Показать сообщение отдельно
Старый 28.08.2005, 11:26   #832
SATANIZMat

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

По умолчанию 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>
ЧТо я не там прописал?
Ответить с цитированием