Показать сообщение отдельно
Старый 20.08.2005, 23:44   #784
Finsernis

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

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

2TycoooN:
Так что показывай свой startup.d

Нет, как раз в startup.d я все правильно прописал. Я 6 часов ломал голову, что же было не так и вот наткнулся на такой глюк: Нельзя телепортировать непися из диалога, т.е. когда с кем нибудь разговариваешь нельзя телепортировать себя или собеседника не окончив диалог. Тогда получается эффект "невидимости", меня никто не видит, со мной никто не говорит, на меня никто не нападает. Блин, эта ошибка стоила мне 6 потерянных часов времени! :(

Скорее всего ты в своем мире не вызвал функции, отвечающие за отношения НПС между собой. *

А любой нпс должен давать сдачи, если на него нападают.

Вот код неправильного скрипта:
func void DIA_Seb_mod_Isp_Redi_Info()
{
AI_Output (other, self, "Seb_mod_Isp_Redi_01_00");//текст
AI_Output (self, other, "Seb_mod_Isp_Redi_01_01");//текст
AI_StopProcessInfos (self);
AI_Teleport (NoNe_30040_Vilfild, "LEICHENTELE"); //так можно
B_StartOtherRoutine (NoNe_30040_Vilfild, "Ispitanie"); // и так можно

AI_Teleport (pc_hero, "LEICHENTELE"); // а вот так нельзя

};

Также нельзя писать вот что:
func void DIA_Vilfild_mod_Help_Info()
{
AI_Output (self, other, "DIA_Vilfild_mod_Help_01_00");//текст

AI_Teleport (NoNe_30040_Vilfild, "LEICHENTELE_02");
B_StartOtherRoutine (NoNe_30040_Vilfild, "Ispitaniend");

AI_StopProcessInfos (self);
};


Спасибо за отзыв! ;)
Ответить с цитированием