Показать сообщение отдельно
Старый 05.07.2007, 08:52   #1673
Vam

AGFC
Гость
 
Сообщений: n/a

По умолчанию Re: М: Скриптинг в Готике

2kraw:
Персонах находится на WP согласно расписанию. После диалога он должен бы уйти на другой WP (отдаленный). После этого должен вернуться к выполнению старого расписания.
Есть пара функций движка, позволяющих реализацию вложенных расписаний для конкретного НПС - TA_BeginOverlay (начинает новое расписание, сохраняя старое) и TA_EndOverlay (заканчивает новое расписание, восстанавливая старое).

Вот один из примеров использования:
Cпойлер(щелкните, чтобы прочесть):
* * * * * *var C_NPC Stone; * * *Stone = Hlp_GetNpc ( GRD_219_Stone );

* * * * * *TA_BeginOverlay (Stone);
* * * * * * * * *TA_Min (Stone, 00, 00, 00, 05, ZS_Position,"OCC_MERCS_HALLWAY_BACK");
* * * * * * * * *TA_Min (Stone, 00, 05, 00, 10, ZS_Position,"OCC_MERCS_ENTRANCE");
* * * * * * * * *TA_Min (Stone, 00, 10, 00, 15, ZS_Position,"OCC_SHADOWS_CORNER"); * * *
* * * * * * * * *TA_Min (Stone, 00, 15, 00, 20, ZS_Position,"OCC_STABLE_ENTRANCE");
* * * * * * * * *TA_Min (Stone, 00, 20, 72, 00, ZS_Position,"OCC_STABLE_LEFT_FRONT"); * * *
* * * * * *TA_EndOverlay (Stone);


Вызывать данную комбинацию можно где угодно, в том числе и в диалоге.
Ответить с цитированием