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]; };
|