Показать сообщение отдельно
Старый 07.01.2005, 20:55   #8
Alexus_G

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

По умолчанию 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, в моем случае). Если же я вставляю персонажа в свою собственную карту, то, как ни странно, все работает.
Ответить с цитированием