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

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

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

//--------------------------------------
// Ремень проворности
//--------------------------------------
INSTANCE ItBe_Addon_DEX_5(C_Item) * * * * * * * * * * * // Боспер(Глава 2)/Орлан(Глава 2)
{
* *name * * * * * *= NAME_Addon_Belt; * * * * * * * * *// "Пояс"
* *mainflag * * * *= ITEM_KAT_MAGIC;
* *flags * * * * * = ITEM_BELT ¦ ITEM_MULTI;
* *value * * * * * = Value_ItBE_Addon_DEX_5; * * * * * // 500
* *visual * * * * *= "ItMi_Belt_08.3ds";
* *visual_skin * * = 0;
* *material * * * *= MAT_METAL; * * * * * * * * * * * *// металл
* *on_equip * * * *= Equip_ItBe_Addon_DEX_5;
* *on_unequip * * *= UnEquip_ItBe_Addon_DEX_5;
* *description * * = "Ремень проворности";
* *TEXT[2] * * * * = NAME_Bonus_Dex; * * * * * * * * * // "Прибавка к ловкости:"
* *COUNT[2] * * * *= BeltBonus_DEX01; * * * * * * * * *// 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_DEX_5()
{
* *Npc_ChangeAttribute(self,ATR_DEXTERITY,+BeltBonus _DEX01); * // ловкость += 5
};

// Снять
func void UnEquip_ItBe_Addon_DEX_5()
{
* *Npc_ChangeAttribute(self,ATR_DEXTERITY,-BeltBonus_DEX01); * // ловкость -= 5
};

//--------------------------------------
// Ремень ловкости
//--------------------------------------
INSTANCE ItBe_Addon_DEX_10(C_Item) * * * * * * * * * * *// Боспер(Глава 3)/Лютеро(Глава 3)
{
* *name * * * * * *= NAME_Addon_Belt; * * * * * * * * *// "Пояс"
* *mainflag * * * *= ITEM_KAT_MAGIC;
* *flags * * * * * = ITEM_BELT ¦ ITEM_MULTI;
* *value * * * * * = Value_ItBE_Addon_DEX_10; * * * * *// 1000
* *visual * * * * *= "ItMi_Belt_05.3ds";
* *visual_skin * * = 0;
* *material * * * *= MAT_METAL; * * * * * * * * * * * *// металл
* *on_equip * * * *= Equip_ItBe_Addon_DEX_10;
* *on_unequip * * *= UnEquip_ItBe_Addon_DEX_10;
* *description * * = "Ремень ловкости";
* *TEXT[2] * * * * = NAME_Bonus_Dex; * * * * * * * * * // "Прибавка к ловкости:"
* *COUNT[2] * * * *= BeltBonus_DEX02; * * * * * * * * *// 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_DEX_10()
{
* *Npc_ChangeAttribute(self,ATR_DEXTERITY,+BeltBonus _DEX02); * // ловкость += 10
};

// Снять
func void UnEquip_ItBe_Addon_DEX_10()
{
* *Npc_ChangeAttribute(self,ATR_DEXTERITY,-BeltBonus_DEX02); * // ловкость -= 10
};

//--------------------------------------
// Ремень защиты
//--------------------------------------
INSTANCE ItBe_Addon_Prot_EDGE(C_Item) * * * * * * * * * // Хакон(Глава 4)/Калед(Глава 4)
{
* *name * * * * * *= NAME_Addon_Belt; * * * * * * * * *// "Пояс"
* *mainflag * * * *= ITEM_KAT_MAGIC;
* *flags * * * * * = ITEM_BELT ¦ ITEM_MULTI;
* *value * * * * * = Value_ItBE_Addon_Prot_EDGE; * * * // 500
* *visual * * * * *= "ItMi_Belt_02.3ds";
* *visual_skin * * = 0;
* *material * * * *= MAT_METAL; * * * * * * * * * * * *// металл
* *on_equip * * * *= Equip_ItBe_Addon_Prot_EDGE;
* *on_unequip * * *= UnEquip_ItBe_Addon_Prot_EDGE;
* *description * * = "Ремень защиты";
* *TEXT[2] * * * * = NAME_Prot_Edge; * * * * * * * * * // "Защита от оружия:"
* *COUNT[2] * * * *= BeltBonus_ProtEdge; * * * * * * * // 10
* *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_Prot_Edge()
{
* *self.protection[PROT_EDGE] *+= BeltBonus_ProtEdge; *// защита от острого оружия += 10
* *self.protection[PROT_BLUNT] += BeltBonus_ProtEdge; *// защита от тупого оружия += 10
};

// Снять
func void UnEquip_ItBe_Addon_Prot_Edge()
{
* *self.protection[PROT_EDGE] *-= BeltBonus_ProtEdge; *// защита от острого оружия -= 10
* *self.protection[PROT_BLUNT] -= BeltBonus_ProtEdge; *// защита от тупого оружия -= 10
};

//--------------------------------------
// Ремень отражения
//--------------------------------------
INSTANCE ItBe_Addon_Prot_Point(C_Item) * * * * * * * * *// Хакон(Глава 3)/Калед(Глава 3)
{
* *name * * * * * *= NAME_Addon_Belt; * * * * * * * * *// "Пояс"
* *mainflag * * * *= ITEM_KAT_MAGIC;
* *flags * * * * * = ITEM_BELT ¦ ITEM_MULTI;
* *value * * * * * = Value_ItBE_Addon_Prot_Point; * * *// 500
* *visual * * * * *= "ItMi_Belt_02.3ds";
* *visual_skin * * = 0;
* *material * * * *= MAT_METAL; * * * * * * * * * * * *// металл
* *on_equip * * * *= Equip_ItBe_Addon_Prot_Point;
* *on_unequip * * *= UnEquip_ItBe_Addon_Prot_Point;
* *description * * = "Ремень отражения";
* *TEXT[2] * * * * = NAME_Prot_Point; * * * * * * * * *// "Защита от стрел:"
* *COUNT[2] * * * *= BeltBonus_ProtPoint; * * * * * * *// 10
* *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_Prot_Point()
{
* *self.protection[PROT_POINT] += BeltBonus_ProtPoint; // защита от стрел += 10
};

// Снять
func void UnEquip_ItBe_Addon_Prot_Point()
{
* *self.protection[PROT_POINT] -= BeltBonus_ProtPoint; // защита от стрел -= 10
};

//--------------------------------------
// Ремень магического отражения
//--------------------------------------
INSTANCE ItBe_Addon_Prot_MAGIC(C_Item) * * * * * * * * *// Горакс(Глава 3)/Цурис(Глава 3)
{
* *name * * * * * *= NAME_Addon_Belt; * * * * * * * * *// "Пояс"
* *mainflag * * * *= ITEM_KAT_MAGIC;
* *flags * * * * * = ITEM_BELT ¦ ITEM_MULTI;
* *value * * * * * = Value_ItBE_Addon_Prot_MAGIC; * * *// 500
* *visual * * * * *= "ItMi_Belt_02.3ds";
* *visual_skin * * = 0;
* *material * * * *= MAT_METAL; * * * * * * * * * * * *// металл
* *on_equip * * * *= Equip_ItBe_Addon_Prot_MAGIC;
* *on_unequip * * *= UnEquip_ItBe_Addon_Prot_MAGIC;
* *description * * = "Ремень магического отражения";
* *TEXT[2] * * * * = NAME_Prot_MAGIC; * * * * * * * * *// "Защита от магии:"
* *COUNT[2] * * * *= BeltBonus_ProtMAGIC; * * * * * * *// 10
* *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_Prot_MAGIC()
{
* *self.protection[PROT_MAGIC] += BeltBonus_ProtMAGIC; // защита от магии += 10
};

// Снять
func void UnEquip_ItBe_Addon_Prot_MAGIC()
{
* *self.protection[PROT_MAGIC] -= BeltBonus_ProtMAGIC; // защита от магии -= 10
};

//--------------------------------------
// Ремень шагающего по огню
//--------------------------------------
INSTANCE ItBe_Addon_Prot_FIRE(C_Item) * * * * * * * * * // Константино(Глава 3)/Сенграт(Глава 4)
{
* *name * * * * * *= NAME_Addon_Belt; * * * * * * * * *// "Пояс"
* *mainflag * * * *= ITEM_KAT_MAGIC;
* *flags * * * * * = ITEM_BELT ¦ ITEM_MULTI;
* *value * * * * * = Value_ItBE_Addon_Prot_FIRE; * * * // 500
* *visual * * * * *= "ItMi_Belt_02.3ds";
* *visual_skin * * = 0;
* *material * * * *= MAT_METAL; * * * * * * * * * * * *// металл
* *on_equip * * * *= Equip_ItBe_Addon_Prot_FIRE;
* *on_unequip * * *= UnEquip_ItBe_Addon_Prot_FIRE;
* *description * * = "Ремень шагающего по огню";
* *TEXT[2] * * * * = NAME_Prot_FIRE; * * * * * * * * * // "Защита от огня:"
* *COUNT[2] * * * *= BeltBonus_ProtFIRE; * * * * * * * // 10
* *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_Prot_FIRE()
{
* *self.protection[PROT_FIRE] += BeltBonus_ProtFIRE; * // защита от огня += 10
};

// Снять
func void UnEquip_ItBe_Addon_Prot_FIRE()
{
* *self.protection[PROT_FIRE] -= BeltBonus_ProtFIRE; * // защита от огня -= 10
};

//--------------------------------------
// Ремень защиты
//--------------------------------------
INSTANCE ItBe_Addon_Prot_EdgPoi(C_Item) * * * * * * * * // Калед(Глава 4)/Орлан(Глава 3)/награда Гаррета(Глава 2)
{
* *name * * * * * *= NAME_Addon_Belt; * * * * * * * * *// "Пояс"
* *mainflag * * * *= ITEM_KAT_MAGIC;
* *flags * * * * * = ITEM_BELT ¦ ITEM_MISSION ¦ ITEM_MULTI;
* *value * * * * * = Value_ItBE_Addon_Prot_EdgPoi; * * // 1000
* *visual * * * * *= "ItMi_Belt_02.3ds";
* *visual_skin * * = 0;
* *material * * * *= MAT_METAL; * * * * * * * * * * * *// металл
* *on_equip * * * *= Equip_ItBe_Addon_Prot_EdgPoi;
* *on_unequip * * *= UnEquip_ItBe_Addon_Prot_EdgPoi;
* *description * * = "Ремень защиты";
* *TEXT[2] * * * * = NAME_Prot_Edge; * * * * * * * * * // "Защита от оружия:"
* *COUNT[2] * * * *= BeltBonus_ProtEdgPoi; * * * * * * // 7
* *TEXT[3] * * * * = NAME_Prot_Point; * * * * * * * * *// "Защита от стрел:"
* *COUNT[3] * * * *= BeltBonus_ProtEdgPoi; * * * * * * // 7
* *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_Prot_EdgPoi()
{
* *self.protection[PROT_EDGE] *+= BeltBonus_ProtEdgPoi; * *// защита от острого оружия += 7
* *self.protection[PROT_BLUNT] += BeltBonus_ProtEdgPoi; * *// защита от тупого оружия += 7
* *self.protection[PROT_POINT] += BeltBonus_ProtEdgPoi; * *// защита от стрел += 7
};

// Снять
func void UnEquip_ItBe_Addon_Prot_EdgPoi()
{
* *self.protection[PROT_EDGE] *-= BeltBonus_ProtEdgPoi; * *// защита от острого оружия -= 7
* *self.protection[PROT_BLUNT] -= BeltBonus_ProtEdgPoi; * *// защита от тупого оружия -= 7
* *self.protection[PROT_POINT] -= BeltBonus_ProtEdgPoi; * *// защита от стрел -= 7
};

//--------------------------------------
// Защитный пояс
//--------------------------------------
INSTANCE ItBe_Addon_Prot_TOTAL(C_Item) * * * * * * * * *// Хакон(Глава 4)
{
* *name * * * * * *= NAME_Addon_Belt; * * * * * * * * *// "Пояс"
* *mainflag * * * *= ITEM_KAT_MAGIC;
* *flags * * * * * = ITEM_BELT ¦ ITEM_MULTI;
* *value * * * * * = Value_ItBE_Addon_Prot_TOTAL; * * *// 2000
* *visual * * * * *= "ItMi_Belt_02.3ds";
* *visual_skin * * = 0;
* *material * * * *= MAT_METAL; * * * * * * * * * * * *// металл
* *on_equip * * * *= Equip_ItBe_Addon_Prot_TOTAL;
* *on_unequip * * *= UnEquip_ItBe_Addon_Prot_TOTAL;
* *description * * = "Защитный пояс";
* *TEXT[1] * * * * = NAME_Prot_Edge; * * * * * * * * * // "Защита от оружия:"
* *COUNT[1] * * * *= BeltBonus_ProtTOTAL; * * * * * * *// 7
* *TEXT[2] * * * * = NAME_Prot_Point; * * * * * * * * *// "Защита от стрел:"
* *COUNT[2] * * * *= BeltBonus_ProtTOTAL; * * * * * * *// 7
* *TEXT[3] * * * * = NAME_Prot_Magic; * * * * * * * * *// "Защита от магии:"
* *COUNT[3] * * * *= BeltBonus_ProtTOTAL; * * * * * * *// 7
* *TEXT[4] * * * * = NAME_Prot_Fire; * * * * * * * * * // "Защита от огня:"
* *COUNT[4] * * * *= BeltBonus_ProtTOTAL; * * * * * * *// 7
* *TEXT[5] * * * * = NAME_Value; * * * * * * * * * * * // "Ценность:"
* *COUNT[5] * * * *= value; * * * * * * * * * * * * * *// 2000
* *INV_ZBIAS * * * = INVCAM_ENTF_AMULETTE_STANDARD;
* *inv_rotx * * * *= INVCAM_ENTF_MISC2_STANDARD;
};

// Одеть
func void Equip_ItBe_Addon_Prot_TOTAL()
{
* *self.protection[PROT_EDGE] *+= BeltBonus_ProtTOTAL; // защита от острого оружия += 7
* *self.protection[PROT_BLUNT] += BeltBonus_ProtTOTAL; // защита от тупого оружия += 7
* *self.protection[PROT_POINT] += BeltBonus_ProtTOTAL; // защита от стрел += 7
* *self.protection[PROT_MAGIC] += BeltBonus_ProtTOTAL; // защита от магии += 7
* *self.protection[PROT_FIRE] *+= BeltBonus_ProtTOTAL; // защита от огня += 7
};

// Снять
func void UnEquip_ItBe_Addon_Prot_TOTAL()
{
* *self.protection[PROT_EDGE] *-= BeltBonus_ProtTOTAL; // защита от острого оружия -= 7
* *self.protection[PROT_BLUNT] -= BeltBonus_ProtTOTAL; // защита от тупого оружия -= 7
* *self.protection[PROT_POINT] -= BeltBonus_ProtTOTAL; // защита от стрел -= 7
* *self.protection[PROT_MAGIC] -= BeltBonus_ProtTOTAL; // защита от магии -= 7
* *self.protection[PROT_FIRE] *-= BeltBonus_ProtTOTAL; // защита от огня -= 7
};

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