|
Re: Скриптинг в Готике
2TycoooN: Вот превоначальный скрипт амулета превращение в орка: instance ItAm_Amulet_of_Lunatics(C_Item) { * * name = NAME_Amulett; * * mainflag = ITEM_KAT_MAGIC; * * flags = ITEM_AMULET; * * value = 0; * * visual = "ItAm_Hp_01.3ds"; * * visual_skin = 0; * * material = MAT_METAL; * * on_equip = Equip_ItAm_Amulet_of_Lunatics; * * on_unequip = UnEquip_ItAm_Amulet_of_Lunatics; * * wear = WEAR_EFFECT; * * effect = "SPELLFX_ITEMGLIMMER"; * * description = "Амулет сумасшедших"; * * inv_zbias = INVCAM_ENTF_AMULETTE_STANDARD; };
func void Equip_ItAm_Amulet_of_Lunatics() { * * Npc_SetTrueGuild (self, *GIL_ORC); * * self.guild = *GIL_ORC; * * Mdl_SetVisual(self,"Orc.mds"); * * Mdl_SetVisualBody(self,"Orc_BodyShaman",DEFAULT,DE FAULT,"Orc_HeadShaman",DEFAULT,DEFAULT,-1); };
func void UnEquip_ItAm_Amulet_of_Lunatics() { * * Npc_SetTrueGuild (self, *GIL_NONE); * * self.guild = *GIL_NONE; * * Mdl_SetVisual (self, "HUMANS.MDS"); * * Mdl_SetVisualBody (self, "hum_body_Naked0", 9, 0, "Hum_Head_Pony", Face_N_Player, 0, NO_ARMOR); }; Я засунул его в IT_Amulette!Компилирую.Без ошибок.Потом вхожу в игру одеваю его,но видно почему-то только орочья голова! Потом я изменил вот эту часть func void Equip_ItAm_Amulet_of_Lunatics() { * * Npc_SetTrueGuild (self, *GIL_ORC); * * self.guild = *GIL_ORC; * * Mdl_SetVisual (self, "Zombie.mds"); * * Mdl_SetVisualBody (self, "Zom_Body", 0, 0, "Zom_Head", 1, DEFAULT, -1);
}; на эту(в принципе только добавил B_SetVisuals_OrcShaman();): func void Equip_ItAm_Amulet_of_Lunatics() { * * Npc_SetTrueGuild (self, *GIL_ZOMBIE); * * B_SetVisuals_OrcShaman(); * * self.guild = *GIL_ZOMBIE; * * Mdl_SetVisual(self,"Orc.mds"); * * Mdl_SetVisualBody(self,"Orc_BodyShaman",DEFAULT,DE FAULT,"Orc_HeadShaman",DEFAULT,DEFAULT,-1); }; Но у меня компиляция выдавала ошибку: 00:01 Fatal:-1 U: PAR:ITEMS/IT_AMULETTE.D:Unknown indetifier:B_SETVISUALS_ORCSHAMAN(line 474)...<zParser.cpp,#599> Потом Vam кое-что псоветовал(написано выше): И я перенёс файл IT_Amulette(в котором находится амулет превращения в орка) в папку NPC. Закомпилировал.Без ошибок.Захожу в игру с помощью марвина пытался вызвать амулет,а он мне нет такого! Потом я попробывал прописать амулет в файле PC_HERO.Прописал(CreateInvItems(self,ItAm_Amulet_o f_Lunatics,1);): Но компилятор выдаёт ошибку: 00:15 Fatal:-1 U: PAR:STORY/NPC/PC_HERO.D:Unknown indetifier:ITAM_AMULET_OF_LUNATICS...<zParser.cpp, #599> Как мне её исправить,если я не туда перенёс то куда надо?Проблема в этом амулете,то что при одевание видно только голова,а нужно было чтобы видно было всё!Как это сделать?
|