[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4505: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3706)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4507: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3706)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4508: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3706)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4509: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3706)
AERIE Team • Просмотр темы - Кодирование мультидиалогов

AERIE Team

Все об играх серии Baldur's Gate
Текущее время: 29 июн 2025, 02:42

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 39 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: 08 фев 2007, 10:30 
Не в сети
Администратор

Зарегистрирован: 23 сен 2003, 12:13
Сообщения: 1149
Откуда: Санкт-Петербург
Ну вот, наконец-то, и дошел я до конкретных вопросов :-)
Скажем, нужно мне закодировать диалог Аномера и Келдорна с такими условиями:
Мойра - жива, мировоззрение Аномена - LN, у главной героини с Аноменом не было ничего серьезного.
Достаточно ли написать
IF
!Dead("LOVEONE4") // LOVEONE4 - эта Death variable стоит у существа Мойра.
или нужно делать какую-то проверку на Global? И где ее тогда искать, эту Global?
Как сделать проверку на алигмент того же Аномена, например?
IF
Alignment("ANOMEN", Lawful_Neutral) - или как-то иначе?
Проверка на роман с Аноменом
IF
!Global("AnomenRomanceActive","GLOBAL",2) - достаточно, или как-то иначе?
И, наконец, достаточно ли таких условий в принципе, чтоб начался диалог ревнивых мужчин Келдорна и Аномена между собой?

Или другой пример: есть закодированный диалог LoveTalk24
Условия его начала - LT 24 - Play 12.mp3 - Assylum
Достаточно ли в этом случае сделать проверку на то, что LoveTalk23 уже был, и на то, что находимся мы в Асилуме? Или этого мало и нужны какие-то еще проверки?
И куда приписывать звуковой файл - к диалогу или к скрипту?

Далее, предположим, диалог начинается с этакого вступления, которое принадлежит никому конкретно
(Тебе не спится. Из головы не выходит последний разговор с Келдорном... и тд)
После чего начинается диалог - Келдорн - Шарнейм.
Построение диалога - тут все понятно, а как оформить это самое вступление? Кто его произносит и к какому диалогу его можно прикрепить?

Ну и наконец, последний на сегодня вопрос - общего порядка: при просмотре ресурсов IWD и IWD2 сплошь и рядом встречается оператор MYAREA. Тут уже высказывались очень положительные слова о нем. Нельзя ли кратенько рассказать - что это за оператор, зачем он нужен и чем он так хорош?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 08 фев 2007, 11:03 
Не в сети
Аватара пользователя

Зарегистрирован: 29 мар 2005, 05:04
Сообщения: 233

_________________
mod for BG2ToB or BGT.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 08 фев 2007, 11:45 
Не в сети
Аватара пользователя

Зарегистрирован: 08 сен 2005, 10:54
Сообщения: 114
Откуда: Москва

_________________



Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 08 фев 2007, 11:46 
Не в сети
Аватара пользователя

Зарегистрирован: 08 сен 2005, 10:54
Сообщения: 114
Откуда: Москва

_________________



Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 11 фев 2007, 02:48 
Не в сети

Зарегистрирован: 16 мар 2006, 23:20
Сообщения: 84


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 11 фев 2007, 06:13 
Не в сети
Аватара пользователя

Зарегистрирован: 29 мар 2005, 05:04
Сообщения: 233
Vlad, а вот если использовать таймер: SetGlobalTimer("MyTimer","MYAREA",600)
то что происходит когда я выхожу из этой арии - таймер "замораживается" или продолжает идти? То есть мне нужно прождать 600 обязательно в этой арии прежде чем таймер станет expired или можно уйти куда-то на 600, потом вернуться и получить уже expired timer?

И еще, вот например я хочу запустить диалог между НПС скриптом. Тогда сначала я проверяю условия в скрипте, а затем вызываю Dialog(), и стартует J-file. Но чтобы выбрать нужный мне диалог из J я должен продублировать в нем эти условия, так?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 11 фев 2007, 11:04 
Не в сети

Зарегистрирован: 16 мар 2006, 23:20
Сообщения: 84


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 11 фев 2007, 11:56 
Не в сети
Аватара пользователя

Зарегистрирован: 29 мар 2005, 05:04
Сообщения: 233


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 11 фев 2007, 18:29 
Не в сети

Зарегистрирован: 16 мар 2006, 23:20
Сообщения: 84
A esli u tebya est' 2 nezavisimych bantera, to est' peremennaya raznaya? Privedu primer iz NeJ2 - Leina's Romance. U Leini pomimo lovetalks est' esche kucha vsykich banterov s PC (i s NPCs, no eto ne tak vazhno). S lovetalks vse ponyatno - idut drug za drugom po uvelicheniyu peremennoy LOVETALK. A vot chto delat' s banterom, kotoriy dolzhen zapustit'sya mezhdu 2-m i 5-m lovetalkom pri uslovii chto my v Athkatle i chto timer vystavlenniy na etot banter zakonchilsya? A dal'she esche slozhnee - mezhdu 3-m i 7-m lovetalk(om) imenno v Athkatle dolzhen poyavit'sya byvshiy muzh Leini, prichem eto sobytie dolzhno proizoyti v nezavisimosti ot predyduschego bantera. Kak vidish, ne tak prosto zakodirovat' odnoy ili dvumya peremennymi vse eti sobitiya. No samoe pechal'noe chto esli ty ne vystavish WEIGHTS, to dialogi svyazannye s etimi sobytiyami mogut perekryvat'sya. Konechno, mozhno vvesti esche desyatok peremennych i otdelit' eti states ot vsech drugich v fayle bantera, no mogut byt' i nakladki, naprimer iz-za togo, chto grupa pokinula Athkatlu a vstrecha s muzhem Leini esche ne proizoshla, ves' romance zastoporitsya. Nu eto tozhe mozhno reshit' preduprediv igrokov zaranee (dopusim v ReadMe) chto nado pogulyat' po Athkatle poka ne proizoydet to i to. V obschem vse eti problemy reshayutsya pravil'nym ispol'zovaniem WEIGHTs. Ya mogu privesti kuchu naglyadnich primerov kogda ispol'zovanuie WEIGHTs prosto neobchodimo. Vo-pervych, ekonomim na peremennych: zachem vvodit' lishnuyu peremennuyu v igru, kogda mozhno prosto prostavit' WEIGHTs. Vo-vtorich, uproschaem structuru dialoga i sebe rabotu po prisvaivaniyu i otslezhivaniyu peremennich. V tret'ich, prosto treniruemsya v gramotnom napisanii dialogov dlya dvizhka Infinity.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 14 фев 2007, 05:37 
Не в сети

Зарегистрирован: 27 июн 2003, 04:22
Сообщения: 26


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 14 фев 2007, 10:10 
Не в сети
Администратор

Зарегистрирован: 23 сен 2003, 12:13
Сообщения: 1149
Откуда: Санкт-Петербург
Появилось еще несколько вопросов. Заранее извиняюсь, если они покажутся глупыми и дикими :-)
1 - Правильно ли я понял, что при прочих равных условиях, фраза с WEIGHT #-60 будет всегда идти раньше, чем фраза с WEIGHT #-59?
2 - В случае создания каких-либо уникальных условий для отдельно взятой арии, лучше всего использовать переменную MYAREA, ибо она локальна (не загружает память) и действует по всей территории именно этой арии, для которой создаем условие?
3 - И напоследок, как обычно обобщенный вопрос. Судя по всему при создании диалогов не обойтись без скриптов и cutscene. Нельзя ли для начала в двух словах рассказать - что это такое, и общие принципы их построения? Если про скрипт я хоть что-нибудь знаю (увы очень немного), то что такое cutscene и как оно работает - это вообще темный лес :-(


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 14 фев 2007, 10:54 
Не в сети

Зарегистрирован: 16 мар 2006, 23:20
Сообщения: 84


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 18 фев 2007, 03:10 
Не в сети

Зарегистрирован: 16 мар 2006, 23:20
Сообщения: 84


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 18 фев 2007, 10:38 
Не в сети
Администратор

Зарегистрирован: 23 сен 2003, 12:13
Сообщения: 1149
Откуда: Санкт-Петербург


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 18 фев 2007, 14:13 
Не в сети
Хозяйка
Аватара пользователя

Зарегистрирован: 03 янв 2002, 19:14
Сообщения: 5315
Откуда: Питер
2Vlad:
Ты не против будешь, если я потом эти материалы перенесу в вики, с указанием твоего авторства, конечно?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 39 ]  На страницу Пред.  1, 2, 3  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Not able to open ./cache/data_global.php