Есть пара функций движка, позволяющих реализацию вложенных расписаний для конкретного НПС -
(заканчивает новое расписание, восстанавливая старое).
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);
Вызывать данную комбинацию можно где угодно, в том числе и в диалоге.