Reparsowanie skryptów spacerem nic nie daje bo nawet jak sprawdzałem skrypty oryginalnych npc ów to wyskakiwały błędy.(spacer śmierdzi) <_<
W takim razie pokaże skrypt jednego mojego NPC. Według mnie jest dobrze ale w spacerze wyskakuje cała masa błędów( to samo jest w przypadku oryginalnych npc ów):
INSTANCE BAU_20001_Kasip (Npc_Default)
{
// ------ NSC ------
name = "Kasip";
guild = GIL_OUT;
id = 20001;
voice = 12;
flags = 0;
npctype = NPCTYPE_MAIN;
// ------ Attribute ------
slf.level = 30;
slf.attribute[ATR_STRENGTH] = 120;
slf.aivar[REAL_STRENGTH] = 120;
slf.attribute[ATR_DEXTERITY] = 120;
slf.aivar[REAL_DEXTERITY] = 120;
slf.attribute[ATR_MANA_MAX] = 10;
slf.aivar[REAL_MANA_MAX] = 10;
slf.attribute[ATR_MANA] = 10;
slf.attribute[ATR_HITPOINTS_MAX] = 350;
slf.attribute[ATR_HITPOINTS] = 350;
// ------ Kampf-Taktik ------
fight_tactic = FAI_HUMAN_STRONG;
// ------ Equippte Waffen ------
EquipItem (self, ItMw_ElBastardo);
EquipItem (self, ItRw_Bow_M_02);
// ------ Inventory ------
CreateInvItems (self, ItFo_Cheese, 5);
CreateInvItems (self, ItFo_Bacon, 1);
CreateInvItems (self, ItFo_Beer, 4);
CreateInvItems (self, ItFo_Booze, 4);
CreateInvItems (self, ItMi_Gold, 53);
//------visuals------
B_SetNpcVisual (self, MALE, "Hum_Head_Bald", Face_N_Tough_Lee_ähnlich, BodyTex_N, ITAR_Leather_L);
Mdl_SetModelFatness (self, 1);
Mdl_ApplyOverlayMds (self, "Humans_Relaxed.mds");
// ------ NSC-relevante Talente vergeben ------
Npc_SetTalentSkill (slf, NPC_TALENT_MAGE, 0);
Npc_SetTalentSkill (slf, NPC_TALENT_PICKLOCK, 1);
Npc_SetTalentSkill (slf, NPC_TALENT_SNEAK, 1);
Npc_SetTalentSkill (slf, NPC_TALENT_ACROBAT, 1);
Npc_SetTalentSkill (slf, NPC_TALENT_PICKPOCKET, 0);
Npc_SetTalentSkill (slf, NPC_TALENT_SMITH, 0);
Npc_SetTalentSkill (slf, NPC_TALENT_RUNES, 0);
Npc_SetTalentSkill (slf, NPC_TALENT_ALCHEMY, 0);
Npc_SetTalentSkill (slf, NPC_TALENT_TAKEANIMALTROPHY, 1);
// ------ Kampf-Talente ------
B_RaiseFightTalent (slf, NPC_TALENT_1H, 60);
B_RaiseFightTalent (slf, NPC_TALENT_2H, 30);
B_RaiseFightTalent (slf, NPC_TALENT_BOW, 60);
B_RaiseFightTalent (slf, NPC_TALENT_CROSSBOW, 30);
// ------ TA anmelden ------
daily_routine = Rtn_Start_20001;
};
FUNC VOID Rtn_Start_20001 ()
{
TA_Stand_Guarding (08,00,23,00,"KASIP_STANDING_WAYPOINT");
TA_Stand_Guarding (23,00,08,00,"KASIP_STANDING_WAYPOINT");
};