Показать сообщение отдельно
Старый 03.06.2005, 08:24   #189
Vam

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

По умолчанию Re: Уроки скриптологии

* *4. Пояса аддона.

Файл IT_Addon_Belts.d

//*************************
// Пояса аддона
//*************************

// Таблица соответствия брони и изображения пояса
/*
ItAr_Pal_M * * * ItMi_Belt_01.3DS
ItAr_Kdf_L * * * ItMi_Belt_02.3DS --> alle KDF/NOV Belts
ItAr_MIL_L * * * ItMi_Belt_03.3DS --> MIL_01 MIL_02
ItAr_Pal_H * * * ItMi_Belt_04.3DS
ItAr_Sld_L * * * ItMi_Belt_05.3DS --> SLD_01 SLD_02
ItAr_Bau_L * * * ItMi_Belt_06.3DS --> Leder
ItAr_Bdt_H * * * ItMi_Belt_07.3DS --> SLD_03
ItAr_Bdt_M * * * ItMi_Belt_08.3DS --> MC
ItAr_CorAngar * *ItMi_Belt_09.3DS
ItAr_Djg_H * * * ItMi_Belt_10.3DS
ItAr_MIL_M * * * ItMi_Belt_11.3DS --> MIL_03
*/

// стоимость
const int Value_ItBE_Addon_Leather_01 * = 250; * * *// Кожаный ремень
const int Value_ItBE_Addon_Leather_02 * = 250; * * *// (не используется)
const int Value_ItBE_Addon_SLD_01 * * * = 250; * * *// Пояс наемника
const int Value_ItBE_Addon_NOV_01 * * * = 250; * * *// Ремень готовности
const int Value_ItBE_Addon_MIL_01 * * * = 250; * * *// Пояс милиции
const int Value_ItBE_Addon_KDF_01 * * * = 250; * * *// Ремень огня
const int Value_ItBE_Addon_MC * * * * * = 250; * * *// Ремень из панцирей ползунов
const int Value_ItBE_Addon_STR_5 * * * *= 500; * * *// Ремень усиления
const int Value_ItBE_Addon_STR_10 * * * = 1000; * * // Ремень силы
const int Value_ItBE_Addon_DEX_5 * * * *= 500; * * *// Ремень проворности
const int Value_ItBE_Addon_DEX_10 * * * = 1000; * * // Ремень ловкости
const int Value_ItBE_Addon_Prot_Edge * *= 500; * * *// Ремень защиты
const int Value_ItBE_Addon_Prot_Point * = 500; * * *// Ремень отражения
const int Value_ItBE_Addon_Prot_Magic * = 500; * * *// Ремень магического отражения
const int Value_ItBE_Addon_Prot_Fire * *= 500; * * *// Ремень шагающего по огню
const int Value_ItBE_Addon_Prot_EdgPoi *= 1000; * * // Ремень защиты (Примечание: уже был, нужно переименовать)
const int Value_ItBE_Addon_Prot_Total * = 2000; * * // Защитный пояс

// бонусы
const int BA_Bonus01 * * * * * * * * * *= 5; * * * *// защита от любого оружия совместно с бронёй (доп. бонус)
const int BA_Bonus02 * * * * * * * * * *= 5; * * * *// защита от магии и огня совместно с бронёй (доп. бонус)
const int Belt_Prot_01 * * * * * * * * *= 5; * * * *// защита от любого оружия
const int BeltBonus_STR01 * * * * * * * = 5; * * * *// усиление
const int BeltBonus_STR02 * * * * * * * = 10; * * * // сила
const int BeltBonus_DEX01 * * * * * * * = 5; * * * *// проворство
const int BeltBonus_DEX02 * * * * * * * = 10; * * * // ловкость
const int BeltBonus_ProtEdge * * * * * *= 10; * * * // защита от оружия
const int BeltBonus_ProtPoint * * * * * = 10; * * * // защита от стрел
const int BeltBonus_ProtMagic * * * * * = 10; * * * // защита от магии
const int BeltBonus_ProtFire * * * * * *= 10; * * * // защита от огня
const int BeltBonus_ProtEdgPoi * * * * *= 7; * * * *// защита от любого оружия
const int BeltBonus_ProtTotal * * * * * = 7; * * * *// полная защита

//--------------------------------------
// Кожаный ремень
//--------------------------------------
INSTANCE ItBE_Addon_Leather_01(C_Item) * * * * * * * * *// Боспер(Глава 1)/Хакон(Глава 1)/Калед(Глава 1)/Орлан(Глава 1)
{
* *name * * * * * *= NAME_Addon_Belt; * * * * * * * * *// "Пояс"
* *mainflag * * * *= ITEM_KAT_MAGIC;
* *flags * * * * * = ITEM_BELT ¦ ITEM_MULTI;
* *value * * * * * = Value_ItBE_Addon_Leather_01; * * *// 250
* *visual * * * * *= "ItMI_Belt_06.3ds";
* *visual_skin * * = 0;
* *material * * * *= MAT_METAL; * * * * * * * * * * * *// металл
* *on_equip * * * *= Equip_ItBE_Addon_Leather_01;
* *on_unequip * * *= UnEquip_ItBE_Addon_Leather_01;
* *description * * = "Кожаный ремень";
* *TEXT[1] * * * * = NAME_Prot_Edge; * * * * * * * * * // "Защита от оружия:"
* *COUNT[1] * * * *= Belt_Prot_01; * * * * * * * * * * // 5
* *TEXT[2] * * * * = NAME_Prot_Point; * * * * * * * * *// "Защита от стрел:"
* *COUNT[2] * * * *= Belt_Prot_01; * * * * * * * * * * // 5
* *TEXT[3] * * * * = NAME_Addon_BeArLeather; * * * * * // "Вместе с кожаной кольчугой +"
* *COUNT[3] * * * *= BA_Bonus01; * * * * * * * * * * * // 5
* *TEXT[5] * * * * = NAME_Value; * * * * * * * * * * * // "Ценность:"
* *COUNT[5] * * * *= value; * * * * * * * * * * * * * *// 250
* *INV_ZBIAS * * * = INVCAM_ENTF_AMULETTE_STANDARD;
* *inv_rotx * * * *= INVCAM_ENTF_MISC2_STANDARD;
};

// Одеть
func void Equip_ItBE_Addon_Leather_01()
{
* *self.protection[PROT_EDGE] *+= Belt_Prot_01; * * * *// защита от острого оружия += 5
* *self.protection[PROT_BLUNT] += Belt_Prot_01; * * * *// защита от тупого оружия += 5
* *self.protection[PROT_POINT] += Belt_Prot_01; * * * *// защита от стрел += 5
* *// если ГГ
* *if(Npc_IsPlayer(self))
* *{
* * * *// одет Кожаный ремень
* * * *Leather01_Equipped = TRUE; *
* * * *// если одеты Кожаные доспехи
* * * *if(LeatherArmor_Equipped == TRUE)
* * * *{
* * * * * *self.protection[PROT_EDGE] *+= BA_Bonus01; *// защита от острого оружия += 5
* * * * * *self.protection[PROT_BLUNT] += BA_Bonus01; *// защита от тупого оружия += 5
* * * * * *self.protection[PROT_POINT] += BA_Bonus01; *// защита от стрел += 5
* * * * * *self.protection[PROT_MAGIC] += BA_Bonus02; *// защита от магии += 5
* * * * * *self.protection[PROT_FIRE] *+= BA_Bonus02; *// защита от огня += 5
* * * *};
* *};
};

// Снять
func void UnEquip_ItBE_Addon_Leather_01()
{
* *self.protection[PROT_EDGE] *-= Belt_Prot_01; * * * *// защита от острого оружия -= 5
* *self.protection[PROT_BLUNT] -= Belt_Prot_01; * * * *// защита от тупого оружия -= 5
* *self.protection[PROT_POINT] -= Belt_Prot_01; * * * *// защита от стрел -= 5
* *// если ГГ
* *if(Npc_IsPlayer(self))
* *{
* * * *// снят Кожаный ремень
* * * *Leather01_Equipped = FALSE;
* * * *// если одеты Кожаные доспехи
* * * *if(LeatherArmor_Equipped == TRUE)
* * * *{
* * * * * *self.protection[PROT_EDGE] *-= BA_Bonus01; *// защита от острого оружия -= 5
* * * * * *self.protection[PROT_BLUNT] -= BA_Bonus01; *// защита от тупого оружия -= 5
* * * * * *self.protection[PROT_POINT] -= BA_Bonus01; *// защита от стрел -= 5
* * * * * *self.protection[PROT_MAGIC] -= BA_Bonus02; *// защита от магии -= 5
* * * * * *self.protection[PROT_FIRE] *-= BA_Bonus02; *// защита от огня -= 5
* * * *};
* *};
};

//--------------------------------------
// Пояс наемника
//--------------------------------------
INSTANCE ItBE_Addon_SLD_01(C_Item) * * * * * * * * * * *// Беннет(Глава 1)
{
* *name * * * * * *= NAME_Addon_Belt; * * * * * * * * *// "Пояс"
* *mainflag * * * *= ITEM_KAT_MAGIC;
* *flags * * * * * = ITEM_BELT ¦ ITEM_MULTI;
* *value * * * * * = Value_ItBE_Addon_SLD_01; * * * * *// 250
* *visual * * * * *= "ItMi_Belt_05.3ds";
* *visual_skin * * = 0;
* *material * * * *= MAT_METAL; * * * * * * * * * * * *// металл
* *on_equip * * * *= Equip_ItBE_Addon_SLD_01;
* *on_unequip * * *= UnEquip_ItBE_Addon_SLD_01;
* *description * * = "Пояс наемника";
* *TEXT[1] * * * * = NAME_Prot_Edge; * * * * * * * * * // "Защита от оружия:"
* *COUNT[1] * * * *= Belt_Prot_01; * * * * * * * * * * // 5
* *TEXT[2] * * * * = NAME_Prot_Point; * * * * * * * * *// "Защита от стрел:"
* *COUNT[2] * * * *= Belt_Prot_01; * * * * * * * * * * // 5
* *TEXT[3] * * * * = NAME_Addon_BeArSLD; * * * * * * * // "Вместе с кольчугой наемников +"
* *COUNT[3] * * * *= BA_Bonus01; * * * * * * * * * * * // 5
* *TEXT[5] * * * * = NAME_Value; * * * * * * * * * * * // "Ценность:"
* *COUNT[5] * * * *= value; * * * * * * * * * * * * * *// 250
* *INV_ZBIAS * * * = INVCAM_ENTF_AMULETTE_STANDARD;
* *inv_rotx * * * *= INVCAM_ENTF_MISC2_STANDARD;
};

// Одеть
func void Equip_ItBE_Addon_SLD_01()
{
* *// одет Пояс наемника
* *SLD01_Equipped = TRUE;
* *self.protection[PROT_EDGE] *+= Belt_Prot_01; * * * *// защита от острого оружия += 5
* *self.protection[PROT_BLUNT] += Belt_Prot_01; * * * *// защита от тупого оружия += 5
* *self.protection[PROT_POINT] += Belt_Prot_01; * * * *// защита от стрел += 5
* *// если одеты Средние доспехи наемника
* *if(SLDArmor_Equipped == TRUE)
* *{
* * * *self.protection[PROT_EDGE] *+= BA_Bonus01; * * *// защита от острого оружия += 5
* * * *self.protection[PROT_BLUNT] += BA_Bonus01; * * *// защита от тупого оружия += 5
* * * *self.protection[PROT_POINT] += BA_Bonus01; * * *// защита от стрел += 5
* * * *self.protection[PROT_MAGIC] += BA_Bonus02; * * *// защита от магии += 5
* * * *self.protection[PROT_FIRE] *+= BA_Bonus02; * * *// защита от огня += 5
* *};
};

// Снять
func void UnEquip_ItBE_Addon_SLD_01()
{
* *// снят Пояс наемника
* *SLD01_Equipped = FALSE;
* *self.protection[PROT_EDGE] *-= Belt_Prot_01; * * * *// защита от острого оружия -= 5
* *self.protection[PROT_BLUNT] -= Belt_Prot_01; * * * *// защита от тупого оружия -= 5
* *self.protection[PROT_POINT] -= Belt_Prot_01; * * * *// защита от стрел -= 5
* *// если одеты Средние доспехи наемника
* *if(SLDArmor_Equipped == TRUE)
* *{
* * * *self.protection[PROT_EDGE] *-= BA_Bonus01; * * *// защита от острого оружия -= 5
* * * *self.protection[PROT_BLUNT] -= BA_Bonus01; * * *// защита от тупого оружия -= 5
* * * *self.protection[PROT_POINT] -= BA_Bonus01; * * *// защита от стрел -= 5
* * * *self.protection[PROT_MAGIC] -= BA_Bonus02; * * *// защита от магии -= 5
* * * *self.protection[PROT_FIRE] *-= BA_Bonus02; * * *// защита от огня -= 5
* *};
};

//--------------------------------------
// Ремень готовности
//--------------------------------------
INSTANCE ItBE_Addon_NOV_01(C_Item) * * * * * * * * * * *// Горакс(Глава 1)
{
* *name * * * * * *= NAME_Addon_BeltMage; * * * * * * *// "Волшебный пояс"
* *mainflag * * * *= ITEM_KAT_MAGIC;
* *flags * * * * * = ITEM_BELT ¦ ITEM_MULTI;
* *value * * * * * = Value_ItBE_Addon_NOV_01; * * * * *// 250
* *visual * * * * *= "ItMi_Belt_02.3ds";
* *visual_skin * * = 0;
* *material * * * *= MAT_METAL; * * * * * * * * * * * *// металл
* *on_equip * * * *= Equip_ItBE_Addon_NOV_01;
* *on_unequip * * *= UnEquip_ItBE_Addon_NOV_01;
* *description * * = "Ремень готовности";
* *TEXT[1] * * * * = NAME_Prot_Edge; * * * * * * * * * // "Защита от оружия:"
* *COUNT[1] * * * *= Belt_Prot_01; * * * * * * * * * * // 5
* *TEXT[2] * * * * = NAME_Prot_Point; * * * * * * * * *// "Защита от стрел:"
* *COUNT[2] * * * *= Belt_Prot_01; * * * * * * * * * * // 5
* *TEXT[3] * * * * = NAME_Addon_BeArNOV; * * * * * * * // "Вместе с робой послушника +"
* *COUNT[3] * * * *= BA_Bonus01; * * * * * * * * * * * // 5
* *TEXT[5] * * * * = NAME_Value; * * * * * * * * * * * // "Ценность:"
* *COUNT[5] * * * *= value; * * * * * * * * * * * * * *// 250
* *INV_ZBIAS * * * = INVCAM_ENTF_AMULETTE_STANDARD;
* *inv_rotx * * * *= INVCAM_ENTF_MISC2_STANDARD;
};

// Одеть
func void Equip_ItBE_Addon_NOV_01()
{
* *// одет Ремень готовности
* *NOV01_Equipped = TRUE; *
* *self.protection[PROT_EDGE] *+= Belt_Prot_01; * * * *// защита от острого оружия += 5
* *self.protection[PROT_BLUNT] += Belt_Prot_01; * * * *// защита от тупого оружия += 5
* *self.protection[PROT_POINT] += Belt_Prot_01; * * * *// защита от стрел += 5
* *// если одета Роба послушника
* *if(NOVArmor_Equipped == TRUE)
* *{
* * * *self.protection[PROT_EDGE] *+= BA_Bonus01; * * *// защита от острого оружия += 5
* * * *self.protection[PROT_BLUNT] += BA_Bonus01; * * *// защита от тупого оружия += 5
* * * *self.protection[PROT_POINT] += BA_Bonus01; * * *// защита от стрел += 5
* * * *self.protection[PROT_MAGIC] += BA_Bonus02; * * *// защита от магии += 5
* * * *self.protection[PROT_FIRE] *+= BA_Bonus02; * * *// защита от огня += 5
* *};
};

// Снять
func void UnEquip_ItBE_Addon_NOV_01()
{
* *// снят Ремень готовности
* *NOV01_Equipped = FALSE;
* *self.protection[PROT_EDGE] *-= Belt_Prot_01; * * * *// защита от острого оружия -= 5
* *self.protection[PROT_BLUNT] -= Belt_Prot_01; * * * *// защита от тупого оружия -= 5
* *self.protection[PROT_POINT] -= Belt_Prot_01; * * * *// защита от стрел -= 5
* *// если одета Роба послушника
* *if(NOVArmor_Equipped == TRUE)
* *{
* * * *self.protection[PROT_EDGE] *-= BA_Bonus01; * * *// защита от острого оружия -= 5
* * * *self.protection[PROT_BLUNT] -= BA_Bonus01; * * *// защита от тупого оружия -= 5
* * * *self.protection[PROT_POINT] -= BA_Bonus01; * * *// защита от стрел -= 5
* * * *self.protection[PROT_MAGIC] -= BA_Bonus02; * * *// защита от магии -= 5
* * * *self.protection[PROT_FIRE] *-= BA_Bonus02; * * *// защита от огня -= 5
* *};
};

//--------------------------------------
// Пояс милиции
//--------------------------------------
INSTANCE ItBE_Addon_MIL_01(C_Item) * * * * * * * * * * *// Хакон(Глава 1)
{
* *name * * * * * *= NAME_Addon_Belt; * * * * * * * * *// "Пояс"
* *mainflag * * * *= ITEM_KAT_MAGIC;
* *flags * * * * * = ITEM_BELT ¦ ITEM_MULTI;
* *value * * * * * = Value_ItBE_Addon_MIL_01; * * * * *// 250
* *visual * * * * *= "ItMi_Belt_03.3ds";
* *visual_skin * * = 0;
* *material * * * *= MAT_METAL; * * * * * * * * * * * *// металл
* *on_equip * * * *= Equip_ItBE_Addon_MIL_01;
* *on_unequip * * *= UnEquip_ItBE_Addon_MIL_01;
* *description * * = "Пояс милиции";
* *TEXT[1] * * * * = NAME_Prot_Edge; * * * * * * * * * // "Защита от оружия:"
* *COUNT[1] * * * *= Belt_Prot_01; * * * * * * * * * * // 5
* *TEXT[2] * * * * = NAME_Prot_Point; * * * * * * * * *// "Защита от стрел:"
* *COUNT[2] * * * *= Belt_Prot_01; * * * * * * * * * * // 5
* *TEXT[3] * * * * = NAME_Addon_BeArMIL; * * * * * * * // "Вместе с кольчугой милиции +"
* *COUNT[3] * * * *= BA_Bonus01; * * * * * * * * * * * // 5
* *TEXT[5] * * * * = NAME_Value; * * * * * * * * * * * // "Ценность:"
* *COUNT[5] * * * *= value; * * * * * * * * * * * * * *// 250
* *INV_ZBIAS * * * = INVCAM_ENTF_AMULETTE_STANDARD;
* *inv_rotx * * * *= INVCAM_ENTF_MISC2_STANDARD;
};

// Одеть
func void Equip_ItBE_Addon_MIL_01()
{
* *// одет Пояс милиции
* *MIL01_Equipped = TRUE;
* *self.protection[PROT_EDGE] *+= Belt_Prot_01; * * * *// защита от острого оружия += 5
* *self.protection[PROT_BLUNT] += Belt_Prot_01; * * * *// защита от тупого оружия += 5
* *self.protection[PROT_POINT] += Belt_Prot_01; * * * *// защита от стрел += 5
* *// если одеты Легкие доспехи ополчения
* *if(MILArmor_Equipped == TRUE)
* *{
* * * *self.protection[PROT_EDGE] *+= BA_Bonus01; * * *// защита от острого оружия += 5
* * * *self.protection[PROT_BLUNT] += BA_Bonus01; * * *// защита от тупого оружия += 5
* * * *self.protection[PROT_POINT] += BA_Bonus01; * * *// защита от стрел += 5
* * * *self.protection[PROT_MAGIC] += BA_Bonus02; * * *// защита от магии += 5
* * * *self.protection[PROT_FIRE] *+= BA_Bonus02; * * *// защита от огня += 5
* *};
};

// Снять
func void UnEquip_ItBE_Addon_MIL_01()
{
* *// снят Пояс милиции
* *MIL01_Equipped = FALSE;
* *self.protection[PROT_EDGE] *-= Belt_Prot_01; * * * *// защита от острого оружия -= 5
* *self.protection[PROT_BLUNT] -= Belt_Prot_01; * * * *// защита от тупого оружия -= 5
* *self.protection[PROT_POINT] -= Belt_Prot_01; * * * *// защита от стрел -= 5
* *// если одеты Легкие доспехи ополчения
* *if (MILArmor_Equipped == TRUE)
* *{
* * * *self.protection[PROT_EDGE] *-= BA_Bonus01; * * *// защита от острого оружия -= 5
* * * *self.protection[PROT_BLUNT] -= BA_Bonus01; * * *// защита от тупого оружия -= 5
* * * *self.protection[PROT_POINT] -= BA_Bonus01; * * *// защита от стрел -= 5
* * * *self.protection[PROT_MAGIC] -= BA_Bonus02; * * *// защита от магии -= 5
* * * *self.protection[PROT_FIRE] *-= BA_Bonus02; * * *// защита от огня -= 5
* *};
};

//--------------------------------------
// Ремень огня
//--------------------------------------
INSTANCE ItBE_Addon_KDF_01(C_Item) * * * * * * * * * * *// Горакс(Глава 1)
{
* *name * * * * * *= NAME_Addon_BeltMage; * * * * * * *// "Волшебный пояс"
* *mainflag * * * *= ITEM_KAT_MAGIC;
* *flags * * * * * = ITEM_BELT ¦ ITEM_MULTI;
* *value * * * * * = Value_ItBE_Addon_KDF_01; * * * * *// 250
* *visual * * * * *= "ItMi_Belt_02.3ds";
* *visual_skin * * = 0;
* *material * * * *= MAT_METAL; * * * * * * * * * * * *// металл
* *on_equip * * * *= Equip_ItBE_Addon_KDF_01;
* *on_unequip * * *= UnEquip_ItBE_Addon_KDF_01;
* *description * * = "Ремень огня";
* *TEXT[1] * * * * = NAME_Prot_Edge; * * * * * * * * * // "Защита от оружия:"
* *COUNT[1] * * * *= Belt_Prot_01; * * * * * * * * * * // 5
* *TEXT[2] * * * * = NAME_Prot_Point; * * * * * * * * *// "Защита от стрел:"
* *COUNT[2] * * * *= Belt_Prot_01; * * * * * * * * * * // 5
* *TEXT[3] * * * * = NAME_Addon_BeArKDF; * * * * * * * // "Вместе с робой мага +"
* *COUNT[3] * * * *= BA_Bonus01; * * * * * * * * * * * // 5
* *TEXT[5] * * * * = NAME_Value; * * * * * * * * * * * // "Ценность:"
* *COUNT[5] * * * *= value; * * * * * * * * * * * * * *// 250
* *INV_ZBIAS * * * = INVCAM_ENTF_AMULETTE_STANDARD;
* *inv_rotx * * * *= INVCAM_ENTF_MISC2_STANDARD;
};

// Одеть
func void Equip_ItBE_Addon_KDF_01()
{
* *// одет Ремень огня
* *KDF01_Equipped = TRUE;
* *self.protection[PROT_EDGE] *+= Belt_Prot_01; * * * *// защита от острого оружия += 5
* *self.protection[PROT_BLUNT] += Belt_Prot_01; * * * *// защита от тупого оружия += 5
* *self.protection[PROT_POINT] += Belt_Prot_01; * * * *// защита от стрел += 5
* *// если одета Роба мага огня
* *if(KDFArmor_Equipped == TRUE)
* *{
* * * *self.protection[PROT_EDGE] *+= BA_Bonus01; * * *// защита от острого оружия += 5
* * * *self.protection[PROT_BLUNT] += BA_Bonus01; * * *// защита от тупого оружия += 5
* * * *self.protection[PROT_POINT] += BA_Bonus01; * * *// защита от стрел += 5
* * * *self.protection[PROT_MAGIC] += BA_Bonus02; * * *// защита от магии += 5
* * * *self.protection[PROT_FIRE] *+= BA_Bonus02; * * *// защита от огня += 5
* *};
};

// Снять
func void UnEquip_ItBE_Addon_KDF_01()
{
* *// снят Ремень огня
* *KDF01_Equipped = FALSE;
* *self.protection[PROT_EDGE] *-= Belt_Prot_01; * * * *// защита от острого оружия -= 5
* *self.protection[PROT_BLUNT] -= Belt_Prot_01; * * * *// защита от тупого оружия -= 5
* *self.protection[PROT_POINT] -= Belt_Prot_01; * * * *// защита от стрел -= 5
* *// если одета Роба мага огня
* *if(KDFArmor_Equipped == TRUE)
* *{
* * * *self.protection[PROT_EDGE] *-= BA_Bonus01; * * *// защита от острого оружия -= 5
* * * *self.protection[PROT_BLUNT] -= BA_Bonus01; * * *// защита от тупого оружия -= 5
* * * *self.protection[PROT_POINT] -= BA_Bonus01; * * *// защита от стрел -= 5
* * * *self.protection[PROT_MAGIC] -= BA_Bonus02; * * *// защита от магии -= 5
* * * *self.protection[PROT_FIRE] *-= BA_Bonus02; * * *// защита от огня -= 5
* *};
};

//--------------------------------------
// Ремень из панцирей ползунов
//--------------------------------------
INSTANCE ItBE_Addon_MC(C_Item) * * * * * * * * * * * * *// Беннет(Глава 3)
{
* *name * * * * * *= NAME_Addon_Belt; * * * * * * * * *// "Пояс"
* *mainflag * * * *= ITEM_KAT_MAGIC;
* *flags * * * * * = ITEM_BELT ¦ ITEM_MULTI;
* *value * * * * * = Value_ItBE_Addon_MC; * * * * * * *// 250
* *visual * * * * *= "ItMi_Belt_08.3ds";
* *visual_skin * * = 0;
* *material * * * *= MAT_METAL; * * * * * * * * * * * *// металл
* *on_equip * * * *= Equip_ItBE_Addon_MC;
* *on_unequip * * *= UnEquip_ItBE_Addon_MC;
* *description * * = "Ремень из панцирей ползунов";
* *TEXT[1] * * * * = NAME_Prot_Edge; * * * * * * * * * // "Защита от оружия:"
* *COUNT[1] * * * *= Belt_Prot_01; * * * * * * * * * * // 5
* *TEXT[2] * * * * = NAME_Prot_Point; * * * * * * * * *// "Защита от стрел:"
* *COUNT[2] * * * *= Belt_Prot_01; * * * * * * * * * * // 5
* *TEXT[3] * * * * = NAME_Addon_BeArMC; * * * * * * * *// "Вместе с кольчугой из ползунов +"
* *COUNT[3] * * * *= BA_Bonus01; * * * * * * * * * * * // 5
* *TEXT[5] * * * * = NAME_Value; * * * * * * * * * * * // "Ценность:"
* *COUNT[5] * * * *= value; * * * * * * * * * * * * * *// 250
* *INV_ZBIAS * * * = INVCAM_ENTF_AMULETTE_STANDARD;
* *inv_rotx * * * *= INVCAM_ENTF_MISC2_STANDARD;
};

// Одеть
func void Equip_ItBE_Addon_MC()
{
* *// одет Ремень из панцирей ползунов
* *MC_Equipped = TRUE;
* *self.protection[PROT_EDGE] *+= Belt_Prot_01; * * * *// защита от острого оружия += 5
* *self.protection[PROT_BLUNT] += Belt_Prot_01; * * * *// защита от тупого оружия += 5
* *self.protection[PROT_POINT] += Belt_Prot_01; * * * *// защита от стрел += 5
* *// если одеты Доспехи из панцирей ползунов
* *if(MCArmor_Equipped == TRUE)
* *{
* * * *self.protection[PROT_EDGE] *+= BA_Bonus01; * * *// защита от острого оружия += 5
* * * *self.protection[PROT_BLUNT] += BA_Bonus01; * * *// защита от тупого оружия += 5
* * * *self.protection[PROT_POINT] += BA_Bonus01; * * *// защита от стрел += 5
* * * *self.protection[PROT_MAGIC] += BA_Bonus01; * * *// защита от магии += 5
* * * *self.protection[PROT_FIRE] *+= BA_Bonus01; * * *// защита от огня += 5
* *};
};

// Снять
func void UnEquip_ItBE_Addon_MC()
{
* *// снят Ремень из панцирей ползунов
* *MC_Equipped = FALSE;
* *self.protection[PROT_EDGE] *-= Belt_Prot_01; * * * *// защита от острого оружия -= 5
* *self.protection[PROT_BLUNT] -= Belt_Prot_01; * * * *// защита от тупого оружия -= 5
* *self.protection[PROT_POINT] -= Belt_Prot_01; * * * *// защита от стрел -= 5
* *// если одеты Доспехи из панцирей ползунов
* *if(MCArmor_Equipped == TRUE)
* *{
* * * *self.protection[PROT_EDGE] *-= BA_Bonus01; * * *// защита от острого оружия -= 5
* * * *self.protection[PROT_BLUNT] -= BA_Bonus01; * * *// защита от тупого оружия -= 5
* * * *self.protection[PROT_POINT] -= BA_Bonus01; * * *// защита от стрел -= 5
* * * *self.protection[PROT_MAGIC] -= BA_Bonus02; * * *// защита от магии -= 5
* * * *self.protection[PROT_FIRE] *-= BA_Bonus02; * * *// защита от огня -= 5
* *};
};

//--------------------------------------
// Ремень усиления
//--------------------------------------
INSTANCE ItBe_Addon_STR_5(C_Item) * * * * * * * * * * * // Ксардас(Глава 1)
{
* *name * * * * * *= NAME_Addon_Belt; * * * * * * * * *// "Пояс"
* *mainflag * * * *= ITEM_KAT_MAGIC;
* *flags * * * * * = ITEM_BELT ¦ ITEM_MULTI;
* *value * * * * * = Value_ItBE_Addon_STR_5; * * * * * // 500
* *visual * * * * *= "ItMi_Belt_08.3ds";
* *visual_skin * * = 0;
* *material * * * *= MAT_METAL; * * * * * * * * * * * *// металл
* *on_equip * * * *= Equip_ItBe_Addon_STR_5;
* *on_unequip * * *= UnEquip_ItBe_Addon_STR_5;
* *description * * = "Ремень усиления";
* *TEXT[2] * * * * = NAME_Bonus_Str; * * * * * * * * * // "Прибавка к силе:"
* *COUNT[2] * * * *= BeltBonus_STR01; * * * * * * * * *// 5
* *TEXT[5] * * * * = NAME_Value; * * * * * * * * * * * // "Ценность:"
* *COUNT[5] * * * *= value; * * * * * * * * * * * * * *// 500
* *INV_ZBIAS * * * = INVCAM_ENTF_AMULETTE_STANDARD;
* *inv_rotx * * * *= INVCAM_ENTF_MISC2_STANDARD;
};

// Одеть
func void Equip_ItBe_Addon_STR_5()
{
* *Npc_ChangeAttribute(self,ATR_STRENGTH,+BeltBonus_ STR01); * *// сила += 5
};

// Снять
func void UnEquip_ItBe_Addon_STR_5()
{
* *Npc_ChangeAttribute(self,ATR_STRENGTH,-BeltBonus_STR01); * *// сила -= 5
};

//--------------------------------------
// Ремень силы
//--------------------------------------
INSTANCE ItBe_Addon_STR_10(C_Item) * * * * * * * * * * *// Йора(Глава 4)/Сенграт(Глава 4)
{
* *name * * * * * *= NAME_Addon_Belt; * * * * * * * * *// "Пояс"
* *mainflag * * * *= ITEM_KAT_MAGIC;
* *flags * * * * * = ITEM_BELT ¦ ITEM_MULTI;
* *value * * * * * = Value_ItBE_Addon_STR_10; * * * * *// 1000
* *visual * * * * *= "ItMi_Belt_05.3ds";
* *visual_skin * * = 0;
* *material * * * *= MAT_METAL; * * * * * * * * * * * *// металл
* *on_equip * * * *= Equip_ItBe_Addon_STR_10;
* *on_unequip * * *= UnEquip_ItBe_Addon_STR_10;
* *description * * = "Ремень силы";
* *TEXT[2] * * * * = NAME_Bonus_Str; * * * * * * * * * // "Прибавка к силе:"
* *COUNT[2] * * * *= BeltBonus_STR02; * * * * * * * * *// 10
* *TEXT[5] * * * * = NAME_Value; * * * * * * * * * * * // "Ценность:"
* *COUNT[5] * * * *= value; * * * * * * * * * * * * * *// 1000
* *INV_ZBIAS * * * = INVCAM_ENTF_AMULETTE_STANDARD;
* *inv_rotx * * * *= INVCAM_ENTF_MISC2_STANDARD;
};

// Одеть
func void Equip_ItBe_Addon_STR_10()
{
* *Npc_ChangeAttribute(self,ATR_STRENGTH,+BeltBonus_ STR02); * *// сила += 10
};

// Снять
func void UnEquip_ItBe_Addon_STR_10()
{
* *Npc_ChangeAttribute(self,ATR_STRENGTH,-BeltBonus_STR02); * *// сила -= 10
};

... продолжение следует
Ответить с цитированием