Показать сообщение отдельно
Старый 28.01.2006, 18:41   #1207
Vam

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

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

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 выполняет смену распорядка дня строже, поэтому использовать лучше её.

ЗЫ: Все пробелы для отступа в строках стираются, кто может подсказать, устранимо ли это, а то файлы с Уроками стали трудночитаемыми.
Ответить с цитированием