2TSYLin:
Кстати давно хотел спросить чем отличаются Npc_ExchangeRoutine и B_StartOtherRoutine
|
Вот что написано в Уроках скриптологии:
26. Функция изменения распорядка дня НПС.Файл B_StartOtherRoutine.d
// ************************************************** **************
// Функция изменения распорядка дня НПС
// ************************************************** **************
// Аргументы: slf - НПС, newRoutine - сокращенное имя функции нового распорядка дня
// self - глобальная переменная, текущий инициализированный НПС
func void B_StartOtherRoutine(var C_NPC slf,var string newRoutine)
{
* *// встать
* *AI_StandUp(slf);
* *// если НПС не self
* *if(Hlp_GetInstanceID(self) != Hlp_GetInstanceID(slf))
* *{
* * * *// если НПС существует и жив
* * * *if(Hlp_IsValidNpc(slf) && !Npc_IsDead(slf))
* * * *{
* * * * * *// изменить распорядок дня
* * * * * *Npc_ExchangeRoutine(slf,newRoutine);
* * * * * *// начать выполнение
* * * * * *AI_ContinueRoutine(slf);
* * * *};
* *}
* *else // иначе (self)
* *{
* * * *// изменить распорядок дня
* * * *Npc_ExchangeRoutine(slf,newRoutine);
* *};
};
т.е. функция B_StartOtherRoutine выполняет смену распорядка дня строже, поэтому использовать лучше её.
ЗЫ: Все пробелы для отступа в строках стираются, кто может подсказать, устранимо ли это, а то файлы с Уроками стали трудночитаемыми.