Показать сообщение отдельно
Старый 26.08.2005, 21:42   #811
TSYLin

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

По умолчанию Re: Скриптинг в Готике

Прошу обьяснить

вот скрипт:

instance ITMW_SEK_1H_03(C_Item)
{
     name = "Меч Веры";
     mainflag = ITEM_KAT_NF;
     flags = ITEM_SWD;
     material = MAT_METAL;
     value = value_ITMW_SEK_1H_03;
     damageTotal = damage_ITMW_SEK_1H_03;
     damagetype = DAM_EDGE;
     range = Range_ITMW_SEK_1H_03;
     cond_atr[2] = ATR_MANA_MAX;
     cond_value[2] = COND_VALUE_ITMW_SEK_1H_03;
     visual = "ItMw_055_1h_sword_long_05.3DS";
     description = name;
     text[0] = NAME_RANGE;
     count[0] = range;
     text[1] = "Это оружие выковал я";
     text[2] = NAME_Damage;
     count[2] = damageTotal;
     text[3] = NAME_Mana_needed;
     count[3] = cond_value[2];
     text[4] = NAME_Bonus_Mana;
     count[4] = 25;
     text[5] = NAME_Value;
     count[5] = value;
};


func void Equip_ITMW_SEK_1H_03()
{
     self.attribute[ATR_MANA_MAX] = self.attribute[ATR_MANA_MAX] + 25;
     self.attribute[ATR_MANA] = self.attribute[ATR_MANA] + 25;
};

func void UnEquip_ITMW_SEK_1H_03()
{
     self.attribute[ATR_MANA_MAX] = self.attribute[ATR_MANA_MAX] - 25;
     if(self.attribute[ATR_MANA] >= 25)
     {
           self.attribute[ATR_MANA] = self.attribute[ATR_MANA] - 25;
     }
     else
     {
           self.attribute[ATR_MANA] = 0;
     };
};


Но мана при одевании оружия не прибавляется.

или вот:

instance ITAR_GURU(C_Item)
{
     name = "Одеяние Гуру";
     mainflag = ITEM_KAT_ARMOR;
     flags = 0;
     protection[PROT_EDGE] = 150;
     protection[PROT_BLUNT] = 150;
     protection[PROT_POINT] = 150;
     protection[PROT_FIRE] = 130;
     protection[PROT_MAGIC] = 130;
     value = VALUE_ITAR_GUR_M;
     wear = WEAR_TORSO;
     visual = "ItAr_KDW_L_ADDON.3ds";
     visual_change = "HUM_GurM_Armor.asc";
     visual_skin = 0;
     material = MAT_LEATHER;
     description = name;
     text[1] = NAME_Prot_Edge;
     count[1] = protection[PROT_EDGE];
     text[2] = NAME_Prot_Point;
     count[2] = protection[PROT_POINT];
     text[3] = NAME_Prot_Fire;
     count[3] = protection[PROT_FIRE];
     text[4] = NAME_Prot_Magic;
     count[4] = protection[PROT_MAGIC];
     text[5] = NAME_Value;
     count[5] = value;
};


func void equip_ITAR_GURU()
{
     Npc_ChangeAttribute(self,ATR_REGENERATEMANA,ITRI_ MANAREGENERATE_BONUS);
};

func void unequip_ITAR_GURU()
{
     Npc_ChangeAttribute(self,ATR_REGENERATEMANA,-ITRI_MANAREGENERATE_BONUS);
};

Но мана при одевании доспехов не востанавливается, может надо где-нибудь что-нибудь прописать?

Заранее всем спасибо за советы и терпение

2Killer-XXX:
Спасибо за лук, и арбалет ;D
Ответить с цитированием