Показать сообщение отдельно
Старый 08.06.2005, 11:43   #192
Vam

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

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

* *6. Ключи аддона.

Файл IT_Addon_Keys.d

//*************************
// Ключи аддона
//*************************

//--------------------------------------
// Ключ от телепортала храма
//--------------------------------------
INSTANCE ITKE_PORTALTEMPELWALKTHROUGH_ADDON(C_Item)
{
* *name * * * * * * * *= * "Ключ";
* *mainflag * * * * * *= * ITEM_KAT_NONE; * * * * * * *// прочее
* *flags * * * * * * * = * ITEM_MISSION;
* *value * * * * * * * = * Value_Key_01; * * * * * * * // 3
* *visual * * * * * * *= * "ItKe_Key_01.3ds";
* *material * * * * * *= * MAT_METAL; * * * * * * * * *// металл
* *description * * * * = * name; * * * * * * * * * * * // "Ключ"
* *TEXT[2] * * * * * * = * "Подходит к двери к";
* *TEXT[3] * * * * * * = * "телепортеру в храме портала";
* *TEXT[5] * * * * * * = * NAME_Value; * * * * * * * * // "Ценность:"
* *COUNT[5] * * * * * *= * value; * * * * * * * * * * *// 3
};

//--------------------------------------
// Ключ от хибары Грега
//--------------------------------------
INSTANCE ITKE_Greg_ADDON_MIS(C_Item)
{
* *name * * * * * * * *= * NAME_Key; * * * * * * * * * // "Ключ"
* *mainflag * * * * * *= * ITEM_KAT_NONE; * * * * * * *// прочее
* *flags * * * * * * * = * ITEM_MISSION;
* *value * * * * * * * = * Value_Key_01; * * * * * * * // 3
* *visual * * * * * * *= * "ItKe_Key_01.3ds";
* *material * * * * * *= * MAT_METAL; * * * * * * * * *// металл
* *description * * * * = * name; * * * * * * * * * * * // "Ключ"
* *TEXT[2] * * * * * * = * "Ключ к";
* *TEXT[3] * * * * * * = * "хибаре капитана";
* *TEXT[4] * * * * * * = * "Грег";
* *TEXT[5] * * * * * * = * NAME_Value; * * * * * * * * // "Ценность:"
* *COUNT[5] * * * * * *= * value; * * * * * * * * * * *// 3
};

//--------------------------------------
// Ключ от пивной Лу
//--------------------------------------
INSTANCE ITKE_Addon_Tavern_01(C_Item)
{
* *name * * * * * * * *= * NAME_Key; * * * * * * * * * // "Ключ"
* *mainflag * * * * * *= * ITEM_KAT_NONE; * * * * * * *// прочее
* *flags * * * * * * * = * ITEM_MISSION;
* *value * * * * * * * = * Value_Key_01; * * * * * * * // 3
* *visual * * * * * * *= * "ItKe_Key_02.3ds";
* *material * * * * * *= * MAT_METAL; * * * * * * * * *// металл
* *description * * * * = * "Ключ Лу";
* *TEXT[2] * * * * * * = * "Подходит к пивной";
* *TEXT[3] * * * * * * = * "в бандитском лагере";
* *TEXT[5] * * * * * * = * NAME_Value; * * * * * * * * // "Ценность:"
* *COUNT[5] * * * * * *= * value; * * * * * * * * * * *// 3
};

//--------------------------------------
// Ключ от сундука Эстебана
//--------------------------------------
INSTANCE ITKE_Addon_Esteban_01(C_Item)
{
* *name * * * * * * * *= * NAME_Key; * * * * * * * * * // "Ключ"
* *mainflag * * * * * *= * ITEM_KAT_NONE; * * * * * * *// прочее
* *flags * * * * * * * = * ITEM_MISSION;
* *value * * * * * * * = * Value_Key_01; * * * * * * * // 3
* *visual * * * * * * *= * "ItKe_Key_02.3ds";
* *material * * * * * *= * MAT_METAL; * * * * * * * * *// металл
* *description * * * * = * "Ключ Эстебана";
* *TEXT[2] * * * * * * = * "Подходит к сундуку";
* *TEXT[3] * * * * * * = * "в его тайнике";
* *TEXT[5] * * * * * * = * NAME_Value; * * * * * * * * // "Ценность:"
* *COUNT[5] * * * * * *= * value; * * * * * * * * * * *// 3
};

//--------------------------------------
// Ключ Орлана от телепорта
//--------------------------------------
INSTANCE ITKE_ORLAN_TELEPORTSTATION(C_Item)
{
* *name * * * * * * * *= * NAME_Key; * * * * * * * * * // "Ключ"
* *mainflag * * * * * *= * ITEM_KAT_NONE; * * * * * * *// прочее
* *flags * * * * * * * = * ITEM_MISSION;
* *value * * * * * * * = * Value_Key_01; * * * * * * * // 3
* *visual * * * * * * *= * "ItKe_Key_02.3ds";
* *material * * * * * *= * MAT_METAL; * * * * * * * * *// металл
* *description * * * * = * "Ключ Орлана";
* *TEXT[2] * * * * * * = * "Подходит к двери в пещеру";
* *TEXT[3] * * * * * * = * "южнее его таверны";
* *TEXT[5] * * * * * * = * NAME_Value; * * * * * * * * // "Ценность:"
* *COUNT[5] * * * * * *= * value; * * * * * * * * * * *// 3
};

//--------------------------------------
// Ключ от Библиотеки Учёных
//--------------------------------------
INSTANCE ITKE_CANYONLIBRARY_HIERARCHY_BOOKS_ADDON(C_Item)
{
* *name * * * * * * * *= * NAME_Key; * * * * * * * * * // "Ключ"
* *mainflag * * * * * *= * ITEM_KAT_NONE; * * * * * * *// прочее
* *flags * * * * * * * = * ITEM_MISSION;
* *value * * * * * * * = * Value_Key_01; * * * * * * * // 3
* *visual * * * * * * *= * "ItKe_Key_01.3ds";
* *material * * * * * *= * MAT_METAL; * * * * * * * * *// металл
* *description * * * * = * name; * * * * * * * * * * * // "Ключ"
* *TEXT[2] * * * * * * = * "был у шамана в лагере орков";
* *TEXT[3] * * * * * * = * "перед Библиотекой Ученых";
* *TEXT[5] * * * * * * = * NAME_Value; * * * * * * * * // "Ценность:"
* *COUNT[5] * * * * * *= * value; * * * * * * * * * * *// 3
};

//--------------------------------------
// Ключ из Лагеря бандитов (от чего???)
//--------------------------------------
INSTANCE ITKE_ADDON_BUDDLER_01(C_Item)
{
* *name * * * * * * * *= * NAME_Key; * * * * * * * * * // "Ключ"
* *mainflag * * * * * *= * ITEM_KAT_NONE; * * * * * * *// прочее
* *flags * * * * * * * = * ITEM_MISSION;
* *value * * * * * * * = * 0; * * * * * * * * * * * * *// 0
* *visual * * * * * * *= * "ItKe_Key_02.3ds";
* *material * * * * * *= * MAT_METAL; * * * * * * * * *// металл
* *description * * * * = * "Ключ";
* *TEXT[2] * * * * * * = * "Из лагеря бандитов";
* *TEXT[3] * * * * * * = * "";
* *TEXT[5] * * * * * * = * NAME_Value; * * * * * * * * // "Ценность:"
* *COUNT[5] * * * * * *= * value; * * * * * * * * * * *// 0
};

//--------------------------------------
// Ключ Скиннера (от чего???)
//--------------------------------------
INSTANCE ITKE_ADDON_SKINNER(C_Item)
{
* *name * * * * * * * *= * NAME_Key; * * * * * * * * * // "Ключ"
* *mainflag * * * * * *= * ITEM_KAT_NONE; * * * * * * *// прочее
* *flags * * * * * * * = * ITEM_MISSION;
* *value * * * * * * * = * 0; * * * * * * * * * * * * *// 0
* *visual * * * * * * *= * "ItKe_Key_02.3ds";
* *material * * * * * *= * MAT_METAL; * * * * * * * * *// металл
* *description * * * * = * "Ключ";
* *TEXT[2] * * * * * * = * "Ключ Скиннера";
* *TEXT[3] * * * * * * = * "";
* *TEXT[5] * * * * * * = * NAME_Value; * * * * * * * * // "Ценность:"
* *COUNT[5] * * * * * *= * value; * * * * * * * * * * *// 0
};

//--------------------------------------
// Ключ Торуса от сундука
//--------------------------------------
INSTANCE ITKE_Addon_Thorus(C_Item)
{
* *name * * * * * * * *= * NAME_Key; * * * * * * * * * // "Ключ"
* *mainflag * * * * * *= * ITEM_KAT_NONE; * * * * * * *// прочее
* *flags * * * * * * * = * ITEM_MISSION;
* *value * * * * * * * = * 0; * * * * * * * * * * * * *// 0
* *visual * * * * * * *= * "ItKe_Key_02.3ds";
* *material * * * * * *= * MAT_METAL; * * * * * * * * *// металл
* *description * * * * = * "Ключ Торуса";
* *TEXT[2] * * * * * * = * "Подходит к одному сундуку";
* *TEXT[3] * * * * * * = * "";
* *TEXT[5] * * * * * * = * NAME_Value; * * * * * * * * // "Ценность:"
* *COUNT[5] * * * * * *= * value; * * * * * * * * * * *// 0
};


* *7. Напитки аддона.

Файл IT_Addon_Potions.d

//*************************
// Напитки аддона
//*************************

//--------------------------------------
// Напиток изменения духа (1)
//--------------------------------------
INSTANCE ItPo_Addon_Geist_01(C_Item)
{
* *name * * * * * *= * NAME_Trank; * * * * * * * * * * // "Напиток"
* *mainflag * * * *= * ITEM_KAT_POTIONS; * * * * * * * // напитки
* *flags * * * * * = * ITEM_MULTI; * * * * * * * * * * // складируемый
* *value * * * * * = * 300; * * * * * * * * * * * * * *// 300
* *visual * * * * *= * "ItPo_Perm_STR.3ds";
* *material * * * *= * MAT_GLAS; * * * * * * * * * * * // стекло
* *on_state[0] * * = * UseItPo_Geist_01; * * * * * * * // использовать
* *scemeName * * * = * "POTIONFAST";
* *wear * * * * * *= * WEAR_EFFECT;
* *effect * * * * *= * "SPELLFX_ITEMGLIMMER";
* *description * * = * "Напиток изменения духа";
* *TEXT[2] * * * * = * "Перед применением нужно СОХРАНИТЬСЯ!";
* *TEXT[3] * * * * = * "может повлиять на рассудок"; *
* *TEXT[4] * * * * = * "или убить";
* *TEXT[5] * * * * = * NAME_Value; * * * * * * * * * * // "Ценность:"
* *COUNT[5] * * * *= * Value_ManaEssenz; * * * * * * * // 25 (Примечание: стоимость не соответствует значению value)
};

func void UseItPo_Geist_01()
{
* *// жизнь -= 1000
* *self.attribute[ATR_HITPOINTS] = (self.attribute[ATR_HITPOINTS] - 1000);
};

//--------------------------------------
// Напиток изменения духа (2)
//--------------------------------------
INSTANCE ItPo_Addon_Geist_02(C_Item)
{
* *name * * * * * *= * NAME_Trank; * * * * * * * * * * // "Напиток"
* *mainflag * * * *= * ITEM_KAT_POTIONS; * * * * * * * // напитки
* *flags * * * * * = * ITEM_MULTI; * * * * * * * * * * // складируемый
* *value * * * * * = * 300; * * * * * * * * * * * * * *// 300
* *visual * * * * *= * "ItPo_Perm_STR.3ds";
* *material * * * *= * MAT_GLAS; * * * * * * * * * * * // стекло
* *on_state[0] * * = * UseItPo_Geist_02; * * * * * * * // использовать
* *scemeName * * * = * "POTIONFAST";
* *wear * * * * * *= * WEAR_EFFECT;
* *effect * * * * *= * "SPELLFX_ITEMGLIMMER";
* *description * * = * "Напиток изменения духа";
* *TEXT[2] * * * * = * "Перед применением нужно СОХРАНИТЬСЯ!";
* *TEXT[3] * * * * = * "может повлиять на рассудок"; *
* *TEXT[4] * * * * = * "или убить";
* *TEXT[5] * * * * = * NAME_Value; * * * * * * * * * * // "Ценность:"
* *COUNT[5] * * * *= * Value_ManaEssenz; * * * * * * * // 25 (Примечание: стоимость не соответствует значению value)
};

func void UseItPo_Geist_02()
{
* *// если ГГ
* *if(Npc_IsPlayer(self))
* *{
* * * *// получить экспу (50 * номер Главы * 5)
* * * *B_GivePlayerXP(XP_Ambient * 5);
* *};
};

//--------------------------------------
// Чистая жизненная энергия
//--------------------------------------
INSTANCE ItPo_Health_Addon_04(C_Item)
{
* *name * * * * * *= * NAME_Trank; * * * * * * * * * * // "Напиток"
* *mainflag * * * *= * ITEM_KAT_POTIONS; * * * * * * * // напитки
* *flags * * * * * = * ITEM_MULTI; * * * * * * * * * * // складируемый
* *value * * * * * = * Value_HpTrunk; * * * * * * * * *// 150
* *visual * * * * *= * "ItPo_Health_03.3ds";
* *material * * * *= * MAT_GLAS; * * * * * * * * * * * // стекло
* *on_state[0] * * = * UseItPo_Health_04; * * * * * * *// использовать
* *scemeName * * * = * "POTIONFAST";
* *wear * * * * * *= * WEAR_EFFECT;
* *effect * * * * *= * "SPELLFX_HEALTHPOTION";
* *description * * = * "Чистая жизненная энергия";
* *TEXT[2] * * * * = * "Полное восстановление";
* *TEXT[5] * * * * = * NAME_Value; * * * * * * * * * * // "Ценность:"
* *COUNT[5] * * * *= * Value_HpTrunk; * * * * * * * * *// 150
};

func void UseItPo_Health_04()
{
* *// текущая жизнь = макс. жизни
* *self.attribute[ATR_HITPOINTS] = *self.attribute[ATR_HITPOINTS_MAX];
};

//--------------------------------------
// Чистая мана
//--------------------------------------
INSTANCE ItPo_Mana_Addon_04(C_Item)
{
* *name * * * * * *= * NAME_Trank; * * * * * * * * * * // "Напиток"
* *mainflag * * * *= * ITEM_KAT_POTIONS; * * * * * * * // напитки
* *flags * * * * * = * ITEM_MULTI; * * * * * * * * * * // складируемый
* *value * * * * * = * Value_ManaTrunk; * * * * * * * *// 200
* *visual * * * * *= * "ItPo_Mana_03.3ds";
* *material * * * *= * MAT_GLAS; * * * * * * * * * * * // стекло
* *on_state[0] * * = * UseItPo_Mana_04; * * * * * * * *// использовать
* *scemeName * * * = * "POTIONFAST";
* *wear * * * * * *= * WEAR_EFFECT;
* *effect * * * * *= * "SPELLFX_MANAPOTION";
* *description * * = * "Чистая мана";
* *TEXT[2] * * * * = * "Полное восстановление маны";
* *TEXT[5] * * * * = * NAME_Value; * * * * * * * * * * // "Ценность:"
* *COUNT[5] * * * *= * Value_ManaTrunk; * * * * * * * *// 200
};

func void UseItPo_Mana_04()
{
* *// текущая мана = макс. мане
* *self.attribute[ATR_MANA] = self.attribute[ATR_MANA_MAX];
};

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