|
Re: Скриптинг в Готике
Решил я тут попрактиковаться и создать НПС. Давно не делал. Провожу Декомпиляцию в C:\*\_work\data\Scripts\_decompiled\Story\NPС Создаю файл None_8000_Name
Содержание instance None_8000_Name(Npc_Default) { name[0] = Name; guild = GIL_None; id = 8000; voice = 6; flags = 0; npcType = npctype_main; level = 100; attribute[ATR_STRENGTH] = 300; attribute[ATR_DEXTERITY] = 300; attribute[ATR_MANA] = 1000; attribute[ATR_MANA_MAX] = 2000; attribute[ATR_HITPOINTS] = 2000; attribute[ATR_HITPOINTS_MAX] = 2000; fight_tactic = FAI_HUMAN_MASTER; EquipItem(self,ItMw_2h_Sld_Axe); B_CreateAmbientInv(self); B_SetNpcVisual(self,MALE,"Hum_Head_FatBald",Face_ B_Tough_Silas,BodyTex_B,ITAR_Prisoner); Mdl_SetModelFatness(self,0); Mdl_ApplyOverlayMds(self,"Humans_Arrogance.md s"); B_GiveNpcTalents(self); B_SetFightSkills(self,100); daily_routine = Rtn_Start_8000; };
func void Rtn_Start_8000() { TA_Pray_Innos(7,0,8,0,"name_place_1"); TA_Practice_Sword(8,0,16,0,"name_place_2"); TA_Pray_Innos(16,0,18,0,"name_place_1"); TA_Practice_Sword(18,0,23,0,"name_place_2"); TA_Stand_Guarding(23,0,7,0,"name_place_3"); };
Всё вроде правильно иду в файл Npc_Globals. НПС стоит возле Ковалорна. Поэтому дело так:
Cavalorn = Hlp_GetNpc(BAU_4300_Addon_Cavalorn); Name = Hlp_GetNpc(None_8000_Name);
И
var C_Npc Cavalorn; var C_Npc Name;
В Startup тоже прописываю.
Wld_InsertNpc(BAU_4300_Addon_Cavalorn,"NW_XARDAS_S TART"); Wld_InsertNpc(None_8000_Name,"NW_XARDAS_START"); - тут не уверен что писать.
В итоге провожу Компиляцию. Выдаётся ошибка Fatal:-1 U: PAR: STORY\NPC_GLOBALS.D: Unknown identifier : NONE_8000_Name .... <zParser.cpp,#599> ЧТо я не там прописал?
|