Показать сообщение отдельно
Старый 19.08.2005, 12:12   #764
DEDROIT

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

По умолчанию 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>
Как мне её исправить,если я не туда перенёс то куда надо?Проблема в этом амулете,то что при одевание видно только
голова,а нужно было чтобы видно было всё!Как это сделать?
Ответить с цитированием