[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/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 • Просмотр темы - Смена скриптов при JoinParty и их работа пока в партии

AERIE Team

Все об играх серии Baldur's Gate
Текущее время: 24 ноя 2024, 09:20

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




Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Смена скриптов при JoinParty и их работа пока в партии
СообщениеДобавлено: 17 дек 2010, 21:17 
Не в сети

Зарегистрирован: 04 мар 2009, 18:22
Сообщения: 32
Насколько я понимаю, при присоединении NPC происходит следующие:

1. Меняется диалог в соответствии с PDIALOG.2DA.
2. Меняется default скрипт на dplayer2.bcs.
3. В ToB меняется override скрипт с тем же 2da.
Все? Или что-то еще?

При этом у тех, кто в партии изначально, в default стоит dplayer3.bcs. Что касается dplayer.bcs, то его роль мне не ясна. У некоторых NPC он стоит в default до присоединения, но это не всегда так.

Из этого, казалось бы, вытекает простейший способ обеспечить выполнение скрипта для всех персонажей в партии: дописать его в dplayer2.bcs и dplayer3.bcs. Но с этим способом есть одна проблема — он не работает. Точнее, работает, только если у нас включен AI.

Посему — вопросы:

1. На какие уровни скриптов действует включение/выключение AI? На default — точно действует. На override — точно не действует. Что с остальными?

2. Как добиться выполнения скрипта для каждого члена партии, независимо от состояния AI? Можно добавить его всем присоединяемым NPC к override, но этот способ мне сильно не нравится. Идеальным было бы из baldur.bcs перехватить момент изменения состава партии, и в этот момент заюзать на нее ChangeAIScript. Это возможно?

P.S. Кстати, в BGT ржавение оружия реализовали, как выяснилось, именно через dplayer2.bcs и dplayer3.bcs. То-то я удивляюсь, что оно не ломается вообще!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Смена скриптов при JoinParty и их работа пока в партии
СообщениеДобавлено: 17 дек 2010, 21:31 
Не в сети
Аватара пользователя

Зарегистрирован: 23 авг 2002, 11:06
Сообщения: 1335
Откуда: Киев


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Смена скриптов при JoinParty и их работа пока в партии
СообщениеДобавлено: 17 дек 2010, 21:48 
Не в сети

Зарегистрирован: 04 мар 2009, 18:22
Сообщения: 32
BGTTweak, компонент @1500 «Измененный эффект износа предметов», все свои манипуляции ограничивает теми же dplayer2.bcs и dplayer3.bcs. Так что, если AI выключен, оно на игру влиять не будет, независимо то того, что именно там установлено.

Во всяком случае, у меня оно себя ведет именно так.


Возвращаясь к теме, еще один вопрос: изменение скриптов при подсоединении/отсоединении жестко зашито, или на это, все-таки, можно повлиять через какие-нибудь 2da? Скажем, добавив в тот же PDIALOG.2DA столбец с чем-нибудь вроде CLASS_SCRIPT_FILE (или еще чего в том же духе) можно добиться какого-нибудь эффекта?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Смена скриптов при JoinParty и их работа пока в партии
СообщениеДобавлено: 17 дек 2010, 22:13 
Не в сети
Аватара пользователя

Зарегистрирован: 23 авг 2002, 11:06
Сообщения: 1335
Откуда: Киев


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Смена скриптов при JoinParty и их работа пока в партии
СообщениеДобавлено: 18 дек 2010, 00:27 
Не в сети
Аватара пользователя

Зарегистрирован: 09 сен 2006, 19:38
Сообщения: 558
Откуда: СПб

_________________
They killed Fry :( Them bastards have killed her :'(


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Смена скриптов при JoinParty и их работа пока в партии
СообщениеДобавлено: 18 дек 2010, 10:48 
Не в сети

Зарегистрирован: 04 мар 2009, 18:22
Сообщения: 32


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Смена скриптов при JoinParty и их работа пока в партии
СообщениеДобавлено: 18 дек 2010, 12:34 
Не в сети

Зарегистрирован: 04 мар 2009, 18:22
Сообщения: 32


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Смена скриптов при JoinParty и их работа пока в партии
СообщениеДобавлено: 18 дек 2010, 13:41 
Не в сети
Аватара пользователя

Зарегистрирован: 09 сен 2006, 19:38
Сообщения: 558
Откуда: СПб

_________________
They killed Fry :( Them bastards have killed her :'(


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Смена скриптов при JoinParty и их работа пока в партии
СообщениеДобавлено: 18 дек 2010, 15:31 
Не в сети

Зарегистрирован: 04 мар 2009, 18:22
Сообщения: 32


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Смена скриптов при JoinParty и их работа пока в партии
СообщениеДобавлено: 18 дек 2010, 15:59 
Не в сети
Аватара пользователя

Зарегистрирован: 09 сен 2006, 19:38
Сообщения: 558
Откуда: СПб

_________________
They killed Fry :( Them bastards have killed her :'(


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Смена скриптов при JoinParty и их работа пока в партии
СообщениеДобавлено: 18 дек 2010, 17:55 
Не в сети

Зарегистрирован: 04 мар 2009, 18:22
Сообщения: 32


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Смена скриптов при JoinParty и их работа пока в партии
СообщениеДобавлено: 18 дек 2010, 19:33 
Не в сети
Аватара пользователя

Зарегистрирован: 09 сен 2006, 19:38
Сообщения: 558
Откуда: СПб

_________________
They killed Fry :( Them bastards have killed her :'(


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Смена скриптов при JoinParty и их работа пока в партии
СообщениеДобавлено: 18 дек 2010, 20:28 
Не в сети

Зарегистрирован: 04 мар 2009, 18:22
Сообщения: 32


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 13 ] 

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


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

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


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

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