Тема: Модульная система. Вопросы и ответы.  (Прочитано 342281 раз)

Ответ #200 08 Января, 2012, 17:38
0
bogmir, а случаем не в этом ли куске из диалогов дело?



фиг знает ,но в 1.134 - вроде тоже самое ,а рекрутов достаточно пять ,в 1.143 - 5-ти не достаточно. :-\
Ответ #201 08 Января, 2012, 19:03
0
Ты уверен, что тот скрипт смотришь?
Ответ #202 08 Января, 2012, 23:11
0
Я просто хочу разобраться, почему в стартовом нативском квесте ,который называется , (collect five men- cобери 5 человек) после того как ГГ собирает 5 человек ,ему отвечают ----- слушай ,тебе нужно больше людей.Прямо сейчас в твоем отряде только  5 человек...

Это мелочь ,но ..
Последнее время копаясь в МС все чаще какие-либо не стыковки нахожу
К примеру в этом блоке
« Последнее редактирование: 08 Января, 2012, 23:27 от bogmir »
Ответ #203 08 Января, 2012, 23:38
0
В диалоге общая численность отряда ГГ сравнивается с кол-вом 5. Если = или <, то ГГ отсылается искать ещё народ.
В названии квеста действительно стоит 5 человек, так как предполагается 5 не считая самого ГГ.
Но если у тебя в отряде ГГ + 5 чел и у всех у них здоровья больше 80 единиц (см приведённый тобой скрипт), то квест должен идти дальше.



С неписями просто опечатка, точнее после копипаста не исправили цифру. По идее должна отобразиться первая реплика (Рольфа), а вторая (Бахештура) не будет использована игрой никогда.
« Последнее редактирование: 08 Января, 2012, 23:58 от Dargor »
Ответ #204 08 Января, 2012, 23:43
0
В том и дело - ГГ+5 рекрутов с 100%нр -отсылаются
Ответ #205 08 Января, 2012, 23:46
0
А у них 100% НР не меньше, чем 80 единиц? Я так на память не скажу.

Поправочка, в диалоге с 5 сравнивается не общая численность, а численность за вычетом ГГ (я таки удосужился сам скрипт прочитать  :embarrassed:)

поэтому либо вместо   (le, ":total_party_size", 5),
надо написать   (lt, ":total_party_size", 5),   или  (le, ":total_party_size", 4),

либо переименовать квест
« Последнее редактирование: 08 Января, 2012, 23:51 от Dargor »
Ответ #206 08 Января, 2012, 23:50
0
 :) натив есть ,проверь
Ответ #207 08 Января, 2012, 23:51
0
Блин, ща пойду у нас исправю.
Ответ #208 09 Января, 2012, 15:03
0
Кто-нибудь знает как из модульки можно послать запрос на свой сервер, ну примерно такое http://rusmnb.ru/index.php?action=post;topic=11317.200;last_msg=513227 и как получить ответ? Ведь как то это в crpg делается.
Ответ #209 10 Января, 2012, 01:23
0
send_message_to_url послать
script_game_receive_url_response принять
Ответ #210 10 Января, 2012, 09:49
0
Спасибо за ответ!
Но есть еще вопросы )
1) send_message_to_url                  = 380 # (send_message_to_url, <string_id>, <encode_url>),
Но не совсем понял, что передавать первым параметром, а что вторым
как быть  с этим например http://rusmnb.ru/index.phpaction=post;topic=11317.200;last_msg=513227 ?

2) player_get_unique_id - это id игрока по ключу лицензии?

3) Как в том же crpg определяют оффициальный это сервер или нет? А то ведь, я Вася Пупкин беру создаю свой выделенный сервер зову друзей товарищей и мы все дружно занимаемся накоплением денег.


Ответ #211 10 Января, 2012, 12:13
0
1. Первым url "@http://127.0.0.1/test/test.php?Key={s1}&Value={reg1}", второй ваще не нужно указывать. Там, насколько я знаю, либо 0, либо 1, означает как парсить урл.


Цитировать (выделенное)
как быть  с этим например http://rusmnb.ru/index.phpaction=post;topic=11317.200;last_msg=513227 ?

Линк нормальный дай.

2. Да.

3. Тут нет разработчиков crpg, поэтому отсылки  туда бессмысленны. Сделать можно по-разному. Фильтрация по сети, авторизация по собственным сгенерированым ключам, у сервера, по идеи, должен быть свой уникальный id по ключу лицензии, может быть, его можно заполучить через (player_get_unique_id, ":id", 0).
« Последнее редактирование: 10 Января, 2012, 12:27 от Rongar »
Ответ #212 10 Января, 2012, 16:51
0
Спасибо еще раз.
Я добавил код
 (player_get_unique_id,":uniq_player_no",":player_no"), //:player_no 0 всегда равен
 (assign, reg0, ":uniq_player_no"),
 (display_message, "@{reg0}"),

в скрипт multiplayer_server_player_joined_common

Мне всегда возвращается 0. Это потому что я запускаю у себя локально игру или почему тогда?
Ответ #213 10 Января, 2012, 17:36
0
1. Команда не работает на стороне игрока, то есть нужно прятать под multiplayer_is_server.
2. Писали, что на не выделенных серверах проблемы с этой командой.
Ответ #214 10 Января, 2012, 19:14
0
проверка на multiplayer_is_server проходит, следовательно работает только на выделенных серверах. Вот геморой это тестировать (
Ответ #215 21 Января, 2012, 11:14
0
Хм. Как сделать оружие, которое наносит не только урон, но и, например, изменяет характеристики?
Ответ #216 21 Января, 2012, 11:21
0
Муурн, есть триггер ti_on_agent_hit.
может он тебе поможет..
Ответ #217 21 Января, 2012, 12:07
0
Спасибо. Вешать на оружие?
Ответ #218 21 Января, 2012, 12:10
0
и на урон который получает агент от именно этого оружия. и проверки на количество урона - если столько то - действо по уменьшению того что тебе нужно.
Ответ #219 21 Января, 2012, 12:33
0
Можно пример? У меня:
NameError: name 'ti_on_agent_hit' is not defined.
Ответ #220 21 Января, 2012, 14:46
0
а где ты его используешь? :-\
« Последнее редактирование: 21 Января, 2012, 15:02 от Легионер »
Ответ #221 22 Января, 2012, 16:19
0
Спасибо. Пытался в итемы запихнуть. А в header_triggers не нашел.
Все равно is not defined. WB 1.132.
weapon = (
ti_on_agent_hit, 0, 0, [],
    [
     
    ]),
А, Шармат. Он с 1.134.

Как заставить одного воина лечить второго? Это должно быть в любом бою, где есть целители. На один раз будет проще. Магия для войск реализована через стрелковое оружие. Агент стреляет, срабатывает скрипт, получает координаты... Нужно заставить целителей колдовать на раненых. Т.е. атаковать своих, но чтобы свои не нападали. Если можно, то примерный скрипт.
Ответ #222 23 Января, 2012, 13:50
0
можно с agent_set_hit_points но это новая операция...

« Последнее редактирование: 23 Января, 2012, 15:57 от Легионер »
Ответ #223 23 Января, 2012, 18:14
0
Можно подробнее? Нужно заставить колдовать именно целителей и на своих. Скрипт лечения я представляю. А вот наведение...
Ответ #224 23 Января, 2012, 18:31
0
не знаю...а если просто в радиусе есть бот из своих с здоровьем ниже 30 процентов задать аниму ..знахарь)) ..и в радиусе боты получают лечение..
 

Добавлено: 23 Января, 2012, 18:31

не знаю...а если просто в радиусе есть бот из своей команды с здоровьем ниже 30 процентов задать аниму ..знахарь)) ..и в радиусе боты получают лечение..

0 Пользователей и 1 Гость просматривают эту тему.

Теги: