|
|
|
|
Регистрация: 15.04.2004
Адрес: Санкт-Петербург
Сообщений: 372
|
|
|
|
|
|
Re: Скриптинг в Готике
2Galhan: В принципе, у тебя там вроде бы все сделано точно так же, как у Таламона в Монастыре, так что ума не приложу, почему не работает... *::)
А вот по поводу других скриптов, у тебя там не очень рационально сделано. Я бы на твоем месте сделал так:
instance Mil_018_Migel_NuggetControl_Yes(c_info) { * * *npc = Mil_018_Migel; * * *nr = 4; * * *condition = Mil_018_Migel_NuggetControl_Yes_Condition; * * *information = Mil_018_Migel_NuggetControl_Yes_Info; * * *permanent = TRUE; * * *description = "Я уже нароботал дневную норму!"; };
func int Mil_018_Migel_NuggetControl_Yes_Condition() { * * *if(!Nugget_150_Done) * * *{ * * * * * *return TRUE; * * *}; };
func void Mil_018_Migel_NuggetControl_Yes_Info() { * * *AI_Output(other,self,"Mil_018_Migel_NuggetControl _Yes_12_00"); //Эй, я уже нароботал дневную норму. * * * * * *if(Npc_HasItems(other,ItMi_Nugget) >= 150) * * *{ * * * * * *AI_Output(self,other,"Mil_018_Migel_NuggetControl _Yes_12_01"); //Парень, а ты не такой уж бездельник, как я думал! * * * * * *AI_Output(self,other,"Mil_018_Migel_NuggetControl _Yes_12_02"); //Ладно, проходи, только не вздумай препрятать себе хоть кусок руды, а то тебя по всей стоянке не соберут, усек?
* * * * * *Nugget_150_Done = TRUE; * * * * * *B_CheckLog(); //Не совсем понятно, зачем тут эта функция. Она обычно применяется после скажем MIS_Nugget_150_Done = LOG_SUCCESS * * *} * * *else * * *{ * * * * * *AI_Output (self, other,"Mil_018_Migel_NuggetControl_No_12_01"); //Знаешь, мне кажеться ты меня обманываешь- здесь нет 150 кусков! А я не люблю, когда меня обманывают! * * * * * *AI_Output (self, other,"Mil_018_Migel_NuggetControl_No_12_02"); //А ну быстро работать, а то счас шкуру спущу! * * *}; };
|