Показать сообщение отдельно
Старый 18.11.2005, 08:37   #1085
marazmus
A.G.F.C.
 
Регистрация: 02.09.2005
Сообщений: 6
marazmus вне форума

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

Попробуй по аналогии, к примеру, с Диккуриком, там есть такая фишка в скриптах.
Получается, что в диалоге участвует три непися - ГГ и два рабочих.
[pre]

"Подслушать" разговор двух неписей
* * *var C_Npc worker;
* * *worker = Hlp_GetNpc(dic_2016_arbeiter);
* * *Wld_SendTrigger("CAMERA_RAMPE");
* * *AI_TurnToNPC(self,worker);
* * *AI_TurnToNPC(worker,self);
* * *AI_WaitTillEnd(worker,self);
* * *AI_WaitTillEnd(self,worker);
* * *AI_Output(worker,NULL,"DIA_DIC_Arbeiter_Vater_04_ 00"); * * *//Теперь нам больше не нужно самим таскать бревна. Платформа снова работает.
* * *AI_WaitTillEnd(self,worker);
* * *AI_Output(self,hero,"DIA_DIC_Arbeiter_Vater_09_01 "); * * *//Ты что, не слышал, что сказал Грейверн? Утром мы должны будем перетаскать все, что будет доставлено на платформе!
* * *AI_WaitTillEnd(worker,self);
* * *AI_Output(worker,NULL,"DIA_DIC_Arbeiter_Vater_04_ 02"); * * *//Ах, молчи уж!
* * *AI_WaitTillEnd(self,worker);
* * *AI_Output(self,hero,"DIA_DIC_Arbeiter_Vater_09_03 "); * * *//Скажи, этого мальчика больше не видно поблизости?

[/pre]

Но сам еще не успел проверить, возможно, у тебя получится. Напиши, пожалуйста, если что-нибудь будет известно.

Добавление от 11/18/05, в 07:57:12
Спрошу еще заодно:

[pre]
     some_NPC = Hlp_GetNpc(GUILD_ID_NPCName);
     if((Hlp_GetInstanceID(other) == Hlp_GetInstanceID(some_NPC))
[/pre]

Есть ли разница - сравнивать так, как сделали разработчики, или сравнить с помошью ID -
[pre]
if (other.ID == 123)
[pre]
где 123 = ID непися, на которого нужна проверка?

может, есть какие-то тонкости?

p.s. В случае с PC_LevelInspector понятно, там ID и у него, и у ГГ == 0. А как быть с остальными, у которых ID прописан явно?
p.p.s. В настоящее время часто использую "прямые" проверки на конкретное значение ID (вторым способом), пока работает, но есть ли грабли?
Отправить личное сообщение для Ответить с цитированием