Показать сообщение отдельно
Старый 06.01.2005, 20:47   #1
BORISOFF

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

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

Создаю тему для обсуждения скриптов в играх любимой нами серии Gothic. Собственно создаю эту тему по следующим причинам:
1. актуальность темы в связи с широким распространением декомпилятора Vam`а;
2. в данный момент многие из форумцев изучают скрипты (Я, francisc, Alexus_G, Killer-XXX и д.р.), и я думаю - тема очень даже пригодится;
3. невозможность обсуждения в других темах;

Мой вопрос состоит вот в чем. Я создал скрипт по котрому непись показывает дорогу в СЛ. Вот он:

instance GOTO_PAL_OC(C_Info)
{
* * *npc = pal_5000_agafon;
* * *nr = 2;
* * *condition = goto_pal_oc_condition;
* * *information = goto_pal_oc_info;
* * *important = 0;
* * *permanent = 0;
* * *description = "Ты можешь отвести меня в Старый лагерь?";
};


func int goto_pal_oc_condition()
{
* * * * *if(Npc_KnowsInfo(hero,info_pal_info))
* * *{
* * * * * *self.flags = 0;
* * * * * *return 1;
* * *};
};

func void goto_pal_oc_info()
{
* * *AI_Output(hero,self,"goto_pal_oc1"); * * *//Ты можешь показать мне дорогу в Старый лагерь?
* * *AI_Output(self,hero,"goto_pal_oc2"); * * *//Конечно! Идем.
* * *AI_StopProcessInfos(self);
* * *Npc_SetPermAttitude(self,ATT_FRIENDLY);
* * *Npc_ExchangeRoutine(self,"GUIDE");
};


instance GOTO_PAL_INOC(C_Info)
{
* * *npc = pal_5000_agafon;
* * *condition = goto_pal_inoc_condition;
* * *information = goto_pal_inoc_info;
* * *important = 1;
* * *permanent = 0;
};


func int goto_pal_inoc_condition()
{
* * *if(Npc_KnowsInfo(hero,goto_pal_oc) && Hlp_StrCmp(Npc_GetNearestWP(self),"OC1"))
* * *{
* * * * * *self.flags = 0;
* * * * * *return 1;
* * *};
};

func void goto_pal_inoc_info()
{
* * * *AI_Output(self,hero,"goto_pal_inoc_1"); * * *//Ну, вот мы и пришли. прямо перед тобой находится старый лагерь. Впечатляет?
* * *AI_Output(hero,self,"goto_pal_inoc_10"); * * *//Еще бы!
* * *AI_Output(self,hero,"goto_pal_inoc_2"); * * *//Ну так заходи, но будь осторожен!
* * *AI_Output(hero,self,"goto_pal_inoc_3"); * * *//Что мне нужно знать?
* * *AI_Output(self,hero,"goto_pal_inoc_grd"); * * *//Если сдешняя стража скажет тебе заплатить за защиту, лучше подчиниться, потом будешь рад, что заплатил
* * *AI_Output(hero,self,"goto_pal_inoc_grd2"); * * *//Спасибо за совет!
* * *AI_Output(self,hero,"goto_pal_inoc_end"); * * *//Удачи! Я возвращаюсь к метсу обмена. Если тебе что-нибудь понадобится, ты можешь найти меня там.
* * *AI_StopProcessInfos(self);
* * *Npc_ExchangeRoutine(self,"PRESTART");
};


Непись как и нужно, отправляется в СЛ, ждет ГГ, если тот отстал. но есть одна поблема - экспа за убитых им зверей не начисляется. я сравнивал со скриптами Мордрага - вроде все также. Так как прописать, чтобы начислялась экспа?

Последний раз редактировалось Impertor; 16.02.2020 в 07:51..
Ответить с цитированием