Показать сообщение отдельно
Старый 01.05.2005, 12:38   #312
TycoooN
Строители Миртаны
  Аватар для TycoooN
 
 
Регистрация: 15.04.2004
Адрес: Санкт-Петербург
Сообщений: 372
TycoooN вне форума

По умолчанию 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"); //А ну быстро работать, а то счас шкуру спущу!
* * *};
};

Отправить личное сообщение для Ответить с цитированием