Показать сообщение отдельно
Старый 04.04.2007, 12:52   #2203
Dimus

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

По умолчанию Re: Обсуждение Gothic II:NoTR

2 MaGoth:
Тогда почему в свойствах меча Альрика вместо стандартных для аддона функций Equip_1H_10 и UnEquip_1H_10 используются специальные функции Equip_AlriksSword и UnEquip_AlriksSword (взято из скрипта Items\MissionItems_1.d)?
Cпойлер(щелкните, чтобы прочесть):

instance ItMw_AlriksSword_Mis(C_Item)
{
* * *name = "Меч Альрика";
* * *mainflag = ITEM_KAT_NF;
* * *flags = ITEM_MISSION | ITEM_SWD;
* * *material = MAT_METAL;
* * *value = Value_Alrik;
* * *damageTotal = Damage_Alrik;
* * *damagetype = DAM_EDGE;
* * *range = Range_Alrik;
* * *cond_atr[2] = ATR_STRENGTH;
* * *cond_value[2] = Condition_Alrik;
* * *visual = "ItMw_025_1h_Sld_Sword_01.3DS";
* * *on_equip = Equip_AlriksSword;
* * *on_unequip = UnEquip_AlriksSword;
* * *description = name;
* * *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_AlriksSword()
{
* * *B_AddFightSkill(self,NPC_TALENT_1H,10);
};

func void UnEquip_AlriksSword()
{
* * *B_AddFightSkill(self,NPC_TALENT_1H,-10);
};


А вот для сравнения описание шпаги мастера из скрипта Items\IT_MeleeWeapons.d:
Cпойлер(щелкните, чтобы прочесть):

instance ItMw_Meisterdegen(C_Item)
{
* * *name = "Шпага мастера";
* * *mainflag = ITEM_KAT_NF;
* * *flags = ITEM_SWD;
* * *material = MAT_METAL;
* * *value = Value_Meisterdegen;
* * *damageTotal = Damage_Meisterdegen;
* * *damagetype = DAM_EDGE;
* * *range = Range_Meisterdegen;
* * *on_equip = Equip_1H_10;
* * *on_unequip = UnEquip_1H_10;
* * *cond_atr[2] = ATR_DEXTERITY;
* * *cond_value[2] = Condition_Meisterdegen;
* * *visual = "ItMw_065_1h_SwordCane_02.3ds";
* * *description = name;
* * *text[2] = NAME_Damage;
* * *count[2] = damageTotal;
* * *text[3] = NAME_Dex_needed;
* * *count[3] = cond_value[2];
* * *text[4] = NAME_ADDON_BONUS_1H;
* * *count[4] = Waffenbonus_10;
* * *text[5] = NAME_Value;
* * *count[5] = value;
};

Ответить с цитированием