|
Re: Скриптинг в Готике
2TycoooN: Вот, еще раз все проверил, и все равно сам не появляется: Файл none_668_Alexus.d:
instance none_668_Alexus (Npc_Default) { // ------ NSC ------ name = "Alexus"; guild = GIL_none; id = 668; voice = 13; flags = 0; npctype = NPCTYPE_MAIN; // ------ Attribute ------ B_SetAttributesToChapter (self, 1);
// ------ Kampf-Taktik ------ fight_tactic = FAI_HUMAN_NORMAL; // ------ Equippte Waffen ------ EquipItem (self, ItMw_1h_Sld_Axe); EquipItem (self, ItRw_Sld_Bow); CreateInvItems (self, ItRw_Arrow, 10); // ------ Inventory ------ B_CreateAmbientInv (self); // ------ visuals ------ B_SetNpcVisual (self, MALE, "Hum_Head_FatBald", Face_N_Drax, BodyTex_N, ITAR_SLD_L); Mdl_SetModelFatness (self, 0); Mdl_ApplyOverlayMds (self, "Humans_Relaxed.mds"); // ------ NSC-relevante Talente vergeben ------ B_GiveNpcTalents (self); // ------ Kampf-Talente ------ B_SetFightSkills (self, 30);
// ------ TA anmelden ------ daily_routine = Rtn_Start_668; };
FUNC VOID Rtn_Start_668 () { TA_Stand_Eating (07,00,21,00,"NW_BIGFARM_HUT_02");//оба Waypoint'а существуют, связаны Waynet'ом TA_Stand_ArmsCrossed (21,00,07,00,"NW_BIGFARM_HUT_05");//и находятся недалеко друг от друга: рядом с Бастером };
В файле Story NPC_Globals.d: var C_NPC Alexus; Alexus = hlp_GetNpc (none_668_Alexus);
В файле Startup.d: Wld_InsertNpc (none_668_Alexus, "BIGFARM");
Каждая строчка в последних двух файлах прописана после соответствующей строчки Бастера.
Кстати, забыл написать: Такая проблема у меня тогда, когда пытаешься вставить кого-то на уже готовую карту (Newworld, в моем случае). Если же я вставляю персонажа в свою собственную карту, то, как ни странно, все работает.
|