|
|
|
|
A.G.F.C.
Регистрация: 02.09.2005
Сообщений: 6
|
|
|
|
|
|
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 (вторым способом), пока работает, но есть ли грабли?
|