Sprawdzilem ten sposob, ktory byl w MT:
INSTANCE HKnife (C_Item)
{
name = "Nóż strażnika";
mainflag = ITEM_KAT_NF;
flags = ITEM_SWD|ITEM_MULTI;
material = MAT_METAL;
value = 120;
damageTotal = 20;
damagetype = DAM_EDGE;
range = 100;
cond_atr[2] = ATR_STRENGTH;
cond_value[2] = 10;
visual = "ItMw_012_1h_Knife_02.3DS";
on_equip = Equip_HKnife;
on_unequip = UnEquip_HKnife;
description = name;
TEXT[1] = "Premia do Walki: "; COUNT[1] = 5;
TEXT[2] = NAME_Damage; COUNT[2] = damageTotal;
TEXT[3] = NAME_Str_needed; COUNT[3] = cond_value[2];
TEXT[4] = NAME_OneHanded;
TEXT[5] = NAME_Value; COUNT[5] = value;
};
FUNC VOID Equip_HKnife()
{
Npc_SetTalentValue(hero, NPC_TALENT_1H, Npc_GetTalentValue(hero, NPC_TALENT_1H)+5);
//Npc_SetTalentValue(self, NPC_TALENT_SNEAK, Npc_GetTalentValue(self, NPC_TALENT_SNEAK)+5);
};
FUNC VOID UnEquip_HKnife()
{
Npc_SetTalentValue(hero, NPC_TALENT_1H, Npc_GetTalentValue(hero, NPC_TALENT_1H)-5);
//Npc_SetTalentValue(self, NPC_TALENT_SNEAK, Npc_GetTalentValue(self, NPC_TALENT_SNEAK)-5);
};
I dziala lepiej niz ten moj, poniewaz dodaje jak i odejmuje bonus do walki(w moim byl problem z odjeciem). Nie wiem czemu nie dziala tobie.
Teraz zadam podstawowe pytanie "Czy aby napewno zreparsowales i zapisales skrypty?"