|
Re: Уроки скриптологии
* *8. Прочие предметы аддона.
Файл IT_Addon_Misk.d
//************************* // Прочие предметы аддона //*************************
// стоимость const int Value_Goldnugget * * *= 18; * * * * * * * // Золотой слиток const int Value_WhitePearl * * *= 120; * * * * * * *// Жемчужина const int Value_Addon_Joint_01 *= 60; * * * * * * * // Зелёный послушник
//-------------------------------------- // Золотой слиток //-------------------------------------- INSTANCE ItMi_GoldNugget_Addon(C_Item) { * *name * * * * * *= * "Золотой слиток"; * *mainflag * * * *= * ITEM_KAT_NONE; * * * * * * *// прочее * *flags * * * * * = * ITEM_MULTI; * *value * * * * * = * Value_Goldnugget; * * * * * // 18 * *visual * * * * *= * "ItMi_GoldNugget_01.3ds"; * *material * * * *= * MAT_STONE; * * * * * * * * *// камень * *description * * = * name; * * * * * * * * * * * // "Золотой слиток" * *TEXT[5] * * * * = * NAME_Value; * * * * * * * * // "Ценность:" * *COUNT[5] * * * *= * value; * * * * * * * * * * *// 18 * *INV_ZBIAS * * * = * INVCAM_ENTF_MISC2_STANDARD; * * };
//-------------------------------------- // Жемчужина //-------------------------------------- INSTANCE ItMi_Addon_WhitePearl (C_Item) { * *name * * * * * *= * "Жемчужина"; * *mainflag * * * *= * ITEM_KAT_NONE; * * * * * * *// прочее * *flags * * * * * = * ITEM_MULTI; * *value * * * * * = * Value_WhitePearl; * * * * * // 120 * *visual * * * * *= * "ItMi_WhitePearl_01.3ds"; * *material * * * *= * MAT_STONE; * * * * * * * * *// камень; * *description * * = * name; * * * * * * * * * * * // "Жемчужина" * *TEXT[5] * * * * = * NAME_Value; * * * * * * * * // "Ценность:" * *COUNT[5] * * * *= * value; * * * * * * * * * * *// 120 * *INV_ZBIAS * * * = * INVCAM_ENTF_MISC_STANDARD; };
//-------------------------------------- // Зеленый послушник //-------------------------------------- INSTANCE ItMi_Addon_Joint_01(C_Item) { * *name * * * * * *= * "Зеленый послушник"; * *mainflag * * * *= * ITEM_KAT_NONE; * * * * * * *// прочее * *flags * * * * * = * ITEM_MULTI; * *value * * * * * = * Value_Addon_Joint_01; * * * // 60 * *visual * * * * *= * "ItMi_Joint_US.3ds"; * *material * * * *= * MAT_LEATHER; * * * * * * * *// кожа * *scemeName * * * = * "JOINT"; * *on_state[0] * * = * Use_Addon_Joint_01; * * * * // использовать * *description * * = * name; * * * * * * * * * * * // "Зеленый послушник" * *TEXT[5] * * * * = * NAME_Value; * * * * * * * * // "Ценность:" * *COUNT[5] * * * *= * value; * * * * * * * * * * *// 60 * *INV_ZBIAS * * * = * INVCAM_ENTF_RING_STANDARD; };
// флаг первого примениения var int FirstJoint;
// Использовать func void Use_Addon_Joint_01() { * *// если ГГ * *if(Npc_IsPlayer(self)) * *{ * * * *// если первое применение * * * *if(FirstJoint == FALSE) * * * *{ * * * * * *// установить флаг * * * * * *FirstJoint = TRUE; * * * * * *// експа += 5 * * * * * *B_GivePlayerXP(5); * * * *}; * * * *// эффект обкуренности * * * *Wld_PlayEffect("SLOW_TIME",self,self,0,0,0,FALSE) ; * *}; };
//-------------------------------------- // Посылка Бельтрама //-------------------------------------- INSTANCE ItMi_BaltramPaket(C_Item) { * *name * * * * * *= * "Посылка Бельтрама"; * *mainflag * * * *= * ITEM_KAT_NONE; * * * * * * *// прочее * *flags * * * * * = * ITEM_MISSION; * *value * * * * * = * 200; * *visual * * * * *= * "ItMi_Packet.3ds"; * *material * * * *= * *MAT_LEATHER; * * * * * * * // кожа * *description * * = * name; * * * * * * * * * * * // "Посылка Бельтрама" * *TEXT[2] * * * * = * "Тяжелый пакет"; * *TEXT[3] * * * * = * "полный хороших вещей"; * *TEXT[4] * * * * = * "от крестьянина Акила"; };
//-------------------------------------- // Пакет для Скипа //-------------------------------------- INSTANCE ItMi_Packet_Baltram4Skip_Addon(C_Item) { * *name * * * * * *= * "Пакет для Скипа"; * *mainflag * * * *= * ITEM_KAT_NONE; * * * * * * *// прочее * *flags * * * * * = * ITEM_MISSION; * *value * * * * * = * 200; * *visual * * * * *= * "ItMi_Packet.3ds"; * *material * * * *= * *MAT_LEATHER; * * * * * * * // кожа * *description * * = * name; * * * * * * * * * * * // "Пакет для Скипа"; * *TEXT[2] * * * * = * "Этот тяжелый пакет"; * *TEXT[3] * * * * = * "полный хороших вещей"; * *TEXT[4] * * * * = * "предназначен для пирата Скипа"; };
//-------------------------------------- // Золотая ваза Бромора //-------------------------------------- INSTANCE ItMi_BromorsGeld_Addon(C_Item) { * *name * * * * * *= * "Золотая ваза Бромора"; * *mainflag * * * *= * ITEM_KAT_NONE; * * * * * * *// прочее * *flags * * * * * = * ITEM_MULTI ¦ ITEM_MISSION; * *value * * * * * = * Value_Nugget; * * * * * * * // 200 * *visual * * * * *= * "ItMi_GoldChalice.3DS"; * *material * * * *= * MAT_METAL; * * * * * * * * *// металл * *description * * = * name; * * * * * * * * * * * // "Золотая ваза Бромора" * *TEXT[2] * * * * = * "Имя 'Бромор' нацарапано"; * *TEXT[3] * * * * = * "острым предметом"; * *TEXT[4] * * * * = * "на дне вазы"; * *TEXT[5] * * * * = * NAME_Value; * * * * * * * * // "Ценность:" * *COUNT[5] * * * *= * value; * * * * * * * * * * *// 200 };
//-------------------------------------- // Кожаный кошелек Кавалорна //-------------------------------------- INSTANCE ItSe_ADDON_CavalornsBeutel(C_Item) { * *name * * * * * *= * "Кожаный кошелек Кавалорна"; * *mainflag * * * *= * ITEM_KAT_NONE; * * * * * * *// прочее * *flags * * * * * = * ITEM_MULTI ¦ ITEM_MISSION; * *value * * * * * = * Value_Nugget; * * * * * * * // 200 * *visual * * * * *= * "ItMi_Pocket.3ds"; * *scemename * * * = * "MAPSEALED"; * * * *material * * * *= * MAT_LEATHER; * * * * * * * *// кожа * *on_state[0] * * = * Use_CavalornsBeutel; * * * *// использовать * *description * * = * name; * * * * * * * * * * * // "Кожаный кошелек Кавалорна" * *TEXT[0] * * * * = * ""; * *TEXT[1] * * * * = * "На узле висит табличка"; * *TEXT[2] * * * * = * "с именем 'Кавалорн'"; * *TEXT[3] * * * * = * "в нем находится 1 слиток руды"; * *TEXT[4] * * * * = * ""; * *TEXT[5] * * * * = * NAME_Value; * * * * * * * * // "Ценность:" * *COUNT[5] * * * *= * value; * * * * * * * * * * *// 200 };
// Использовать func void Use_CavalornsBeutel() { * *// получить слиток руды * *CreateInvItems(hero,ItMi_Nugget,1); * *// вывод на экран "Глыба руды найдена" * *Print(PRINT_FoundOreNugget); * *// кошелек Ковалорна открыт * *SC_OpenedCavalornsBeutel = TRUE; * *// создать в журнале миссию "Старая хибара Кавалорна" * *Log_CreateTopic(TOPIC_Addon_CavalornTheHut,LOG_MI SSION); * *// установить статус миссии - выполняется * *Log_SetTopicStatus(TOPIC_Addon_CavalornTheHut,LOG _RUNNING); * *// сделать запись в журнале * *B_LogEntry(TOPIC_Addon_CavalornTheHut,"У хижины Кавалорна в рудной долине я нашел кошелек со слитком руды. Кавалорн, старый разбойник, наверняка забыл его там."); };
//-------------------------------------- // Череп //-------------------------------------- instance ItMi_Skull(C_Item) { * *name * * * * * *= * "Череп"; * *mainflag * * * *= * ITEM_KAT_NONE; * * * * * * *// прочее * *flags * * * * * = * ITEM_MISSION; * *value * * * * * = * 10; * *visual * * * * *= * "DT_SKELETON_V01_HEAD.3ds"; * *material * * * *= * MAT_LEATHER; * * * * * * * *// кожа * *description * * = * name; * * * * * * * * * * * // "Череп" };
//************************************************** ********************** // Музыкальные инструменты InExtremo //-------------------------------------- // Виолончель //-------------------------------------- INSTANCE ItMi_IECello(C_Item) { * *name * * * * * *= * "Виолончель"; * *mainflag * * * *= * ITEM_KAT_NONE; * * * * * * *// прочее * *flags * * * * * = * ITEM_MULTI; * *value * * * * * = * 1; * *visual * * * * *= * "Itmi_IE_Cello.3ds"; * *material * * * *= * MAT_WOOD; * * * * * * * * * // дерево * *scemeName * * * = * "CELLO"; * *on_state[0] * * = * Use_Cello; * * * * * * * * *// использовать * *description * * = * name; * * * * * * * * * * * // "Виолончель" };
// Использовать func void Use_Cello() { };
//-------------------------------------- // CelloBow (не переведено) //-------------------------------------- INSTANCE ItMi_IECelloBow(C_Item) { * *name * * * * * *= * "CelloBow"; * *mainflag * * * *= * ITEM_KAT_NONE; * * * * * * *// прочее * *flags * * * * * = * ITEM_MULTI; * *value * * * * * = * 1; * *visual * * * * *= * "Itmi_IE_CelloBow.3ds"; * *material * * * *= * MAT_WOOD; * * * * * * * * * // дерево * *description * * = * name; * * * * * * * * * * * // "CelloBow" };
//-------------------------------------- // Drum (не переведено) //-------------------------------------- INSTANCE ItMi_IEDrum(C_Item) { * *name * * * * * *= * "Drum"; * *mainflag * * * *= * ITEM_KAT_NONE; * * * * * * *// прочее * *flags * * * * * = * ITEM_MULTI; * *value * * * * * = * 1; * *visual * * * * *= * "Itmi_IE_Drum.3ds"; * *material * * * *= * MAT_WOOD; * * * * * * * * * // дерево * *scemeName * * * = * "PAUKE"; * *on_state[0] * * = * Use_Drum; * * * * * * * * * // использовать * *description * * = * name; * * * * * * * * * * * // "Drum" };
// Использовать func void Use_Drum() { };
//-------------------------------------- // Drumscheit (не переведено) //-------------------------------------- INSTANCE ItMi_IEDrumScheit(C_Item) { * *name * * * * * *= * "Drumscheit"; * *mainflag * * * *= * ITEM_KAT_NONE; * * * * * * *// прочее * *flags * * * * * = * ITEM_MULTI; * *value * * * * * = * 1; * *visual * * * * *= * "Itmi_IE_Drumscheit.3ds"; * *material * * * *= * MAT_WOOD; * * * * * * * * * // дерево * *scemeName * * * = * "DRUMSCHEIT"; * *on_state[0] * * = * Use_Drumscheit; * * * * * * // использовать * *description * * = * name; * * * * * * * * * * * // "Drumscheit" };
// Использовать func void Use_Drumscheit() { };
//-------------------------------------- // DrumStick (не переведено) //-------------------------------------- INSTANCE ItMi_IEDrumStick(C_Item) { * *name * * * * * *= * "DrumStick"; * *mainflag * * * *= * ITEM_KAT_NONE; * * * * * * *// прочее * *flags * * * * * = * ITEM_MULTI; * *value * * * * * = * 1; * *visual * * * * *= * "Itmi_IE_DrumStick.3ds"; * *material * * * *= * MAT_WOOD; * * * * * * * * * // дерево * *description * * = * name; * * * * * * * * * * * // "DrumStick" };
//-------------------------------------- // Голубая волынка //-------------------------------------- INSTANCE ItMi_IEDudelBlau(C_Item) { * *name * * * * * *= * "Голубая волынка"; * *mainflag * * * *= * ITEM_KAT_NONE; * * * * * * *// прочее * *flags * * * * * = * ITEM_MULTI; * *value * * * * * = * 1; * *visual * * * * *= * "Itmi_IE_DudelBlau.3ds"; * *material * * * *= * MAT_WOOD; * * * * * * * * * // дерево * *scemeName * * * = * "DUDEL"; * *on_state[0] * * = * Use_Dudel; * * * * * * * * *// использовать * *description * * = * name; * * * * * * * * * * * // "Голубая волынка" };
// Использовать func void Use_Dudel() { };
//-------------------------------------- // Желтая волынка //-------------------------------------- INSTANCE ItMi_IEDudelGelb(C_Item) { * *name * * * * * *= * "Желтая волынка"; * *mainflag * * * *= * ITEM_KAT_NONE; * * * * * * *// прочее * *flags * * * * * = * ITEM_MULTI; * *value * * * * * = * 1; * *visual * * * * *= * "Itmi_IE_DudelGelb.3ds"; * *material * * * *= * MAT_WOOD; * * * * * * * * * // дерево * *scemeName * * * = * "DUDEL"; * *on_state[0] * * = * Use_Dudel; * * * * * * * * *// использовать * *description * * = * name; * * * * * * * * * * * // "Желтая волынка" };
//-------------------------------------- // Арфа //-------------------------------------- INSTANCE ItMi_IEHarfe(C_Item) { * *name * * * * * *= * "Арфа"; * *mainflag * * * *= * ITEM_KAT_NONE; * * * * * * *// прочее * *flags * * * * * = * ITEM_MULTI; * *value * * * * * = * 1; * *visual * * * * *= * "Itmi_IE_Harfe.3ds"; * *material * * * *= * MAT_WOOD; * * * * * * * * * // дерево * *scemeName * * * = * "HARFE"; * *on_state[0] * * = * Use_Harfe; * * * * * * * * *// использовать * *description * * = * name; * * * * * * * * * * * // "Арфа" };
// Использовать func void Use_Harfe() { };
//-------------------------------------- // Лютня //-------------------------------------- INSTANCE ItMi_IELaute(C_Item) { * *name * * * * * *= * "Лютня"; * *mainflag * * * *= * ITEM_KAT_NONE; * * * * * * *// прочее * *flags * * * * * = * ITEM_MULTI; * *value * * * * * = * 1; * *visual * * * * *= * "Itmi_IE_Laute.3ds"; * *material * * * *= * MAT_WOOD; * * * * * * * * * // дерево * *scemeName * * * = * "IELAUTE"; * *on_state[0] * * = * Use_Laute; * * * * * * * * *// использовать * *description * * = * name; * * * * * * * * * * * // "Лютня" };
// Использовать func void Use_Laute() { }; //************************************************** **********************
//-------------------------------------- // Звенящий пакет //-------------------------------------- INSTANCE ItMi_Addon_Lennar_Paket(C_Item) { * *name * * * * * *= * "Звенящий пакет"; * *mainflag * * * *= * ITEM_KAT_NONE; * * * * * * *// прочее * *flags * * * * * = * ITEM_MISSION; * *value * * * * * = * 300; * * * * * * * * * * * *// 300 * *visual * * * * *= * "ItMi_Packet.3ds"; * *scemename * * * = * "MAPSEALED"; * * * *on_state[0] * * = * Use_LennarPaket; * * * * * *// использовать * *material * * * *= * MAT_LEATHER; * * * * * * * *// кожа * *description * * = * name; * * * * * * * * * * * // "Звенящий пакет" * *TEXT[2] * * * * = * "внутри находятся отмычки"; * *TEXT[3] * * * * = * ""; * *TEXT[4] * * * * = * "Много отмычек"; * *TEXT[5] * * * * = * NAME_Value; * * * * * * * * // "Ценность:" * *COUNT[5] * * * *= * value; * * * * * * * * * * *// 300 };
// Использовать func void Use_LennarPaket() { * *// получить 12 отмычек * *B_PlayerFindItem(ItKE_lockpick,Lennar_picklock_am ount); * *Snd_Play("Geldbeutel"); * *// пакет Ленара открыт * *LennarPaket_Open = TRUE; }; * * //-------------------------------------- // Черная руда //-------------------------------------- instance ItMi_Zeitspalt_Addon(C_Item) { * *name * * * * * *= * "Черная руда"; * *mainflag * * * *= * ITEM_KAT_POTIONS; * * * * * * * // напитки * *flags * * * * * = * ITEM_MULTI; * *value * * * * * = * 0; * *visual * * * * *= * "ItMi_Zeitspalt_Addon.3DS"; * *scemename * * * = * "MAPSEALED"; * * * *on_state[0] * * = * Use_Zeitspalt_Addon; * * * * * *// использовать * *material * * * *= * MAT_STONE; * * * * * * * * * * *// камень * *wear * * * * * *= * WEAR_EFFECT; * *effect * * * * *= * "SPELLFX_WEAKGLIMMER"; * *description * * = * name; * * * * * * * * * * * * * // Черная руда * *TEXT[3] * * * * = * "Действие неизвестно"; * *INV_ZBIAS * * * = * INVCAM_ENTF_MISC_STANDARD; };
// Использовать func void Use_Zeitspalt_Addon() { * *// если ГГ * *if(Npc_IsPlayer(self)) * *{ * * * *Wld_PlayEffect("spellFX_BELIARSRAGE",self,self,0, 0,0,FALSE); * * * *// выключить эффект замедления времени * * * *Wld_StopEffect("SLOW_MOTION"); * * * *// включить эффект замедления времени * * * *Wld_PlayEffect("SLOW_MOTION",self,self,0,0,0,FALS E); * *}; };
|