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

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

По умолчанию 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);
* *};
};

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