![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
![]()
Сообщение
#1
|
|
Level 3 ![]() Класс: Обыватель Характер: Lawful Good Раса: Человек ![]() |
Недавно была необходимость сделать диалоги для большого кол-ва NPC. Понял наскоко это неудобно(надо каждого НПС создавать диалог, а что если ему надо сказать просто "Здрасте", а игрок всего лишь должен ответить "Здраствуй"). Или надо использовать скрипты, а в них что-то вроде:
Neverwinter Script Source if( GetTag( OBJECT_SELF=="1" ) ) { return TRUE; } else if ... Думаю вы знаете как это делается=). А что если нужно создать диалог с проверками/действиями? Приходится использовать скрипты... причем коль-во скриптов может резко увеличится, в зависимости от кол-ва проверок/действий. Пример создать диалог в котором в зависимости от лвл игрока давалась 100 или 300 или 400 экспы, при этом были бы разные ответы НПС и игрока. Экспа должна даваться при ответе игрока. Это довольно простой пример, но даже здесь надо создать больше чем 1 скрипт. А что если я вообще не знаю как обращаться со скриптами? Я предлагаю создавать диалоги иначе. Как, смотрите ЗДЕСЬ. Все что приведено, - работает и проверено. Для того чтобы добавить систему к вашему модулю, надо включить в него 1 erf. Если тем что здесь описано заинтересуется кто нить(прошу напишите об этом), то добавлю эту .erf'ку, буду объяснять непонятные моменты и совершенствовать систему. На данный момент тестил в НВН1, но легко можно перенести и в НВН2. зы сори за грамотность. Добавлено через 13 минуты 30 Добавил ссылку, а то читать так не удобно... пройдите по ссылке, там тепереь все что надо=) Сообщение отредактировал san - Jan 3 2008, 20:02 |
![]() |
![]()
Сообщение
#2
|
|
Level 11 ![]() ![]() ![]() Класс: Воин Характер: Lawful Good Раса: Человек ![]() |
И че прикольно искать, какой то диалог в куче других, чтобы исправить 1-2 буквы? Я просто представляю имена диалогов dlg_npc1, dlg_npc2... dlg_npcN. Я привел пример скоко надо самых простых скриптов на диалоги, 200(!!!) из 500, тоесть почти половина, скриптов без которых можно обойтись. Проще нажать на нужного персонажа и выбрать разговор. Ибо что-то исправить хочется при тестировании(90%), а при нем ты помнишь нужного героя. К тому же, диалоги сюжетным НПС желательно называть по их именам(например, у Бэна диалог будет называться "ben)". Да и вот, что я тебе скажу, чел, работающий над модом и пишущий диалоги знает, где располагается каждая строчка, а если и позабыл, быстро сориентируется. У меня много раз были ситуации, когда приходилось изменять одну буковку или сместить какой-то скрипт на другую строчку - особых проблем никогда не возникало. Впрочем, это дело вкуса. Я тебя не отговариваю, просто высказываю свое ИМХО, которое ты не обязан слушать (IMG:style_emoticons/kolobok_light/smile.gif) |
![]() ![]() |
Текстовая версия | Сейчас: 13th June 2025 - 23:58 |