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

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

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

//--------------------------------------
// Свиток вызова Кваходрона
//--------------------------------------
INSTANCE ItWr_Addon_SUMMONANCIENTGHOST(C_ITEM)
{ *
* *name * * * * * *= * "Вызвать 'Кваходрона'";
* *mainflag * * * *= * ITEM_KAT_DOCS; * * * * * * *// документ
* *flags * * * * * = * ITEM_MISSION; * * * * * * * // квестовый
* *value * * * * * = * 250;
* *visual * * * * *= * "ItWr_Scroll_01.3DS"; *
* *material * * * *= * MAT_LEATHER; * * * * * * * *// кожа
* *on_state[0] * * = * UseSummonAncientGhost; * * *// использовать
* *scemeName * * * = * "MAP";
* *description * * = * name; * * * * * * * * * * * // Вызвать 'Кваходрона'
* *Text[0] * * * * = * "С этим свитком можно вызвать Кваходрона.";
};

// Прочитать
func void UseSummonAncientGhost()
{
* *// если Кваходрон не вызван
* *if(SC_SummonedAncientGhost == FALSE)
* *{
* * * *// ГГ говорит себе (SVM фраза) "Игхориал торул. Явись мне, Кваходрон, старый вождь касты воителей!"
* * * *B_Say(self,self,"$ADDON_SUMMONANCIENTGHOST");
* * * *// если ГГ находится не далее 10м от нужного места
* * * *if(Npc_GetDistToWP(self,"ADW_ANCIENTGHOST") < 1000)
* * * *{
* * * * * *// появляется Кваходрон
* * * * * *Wld_InsertNpc(NONE_ADDON_111_Quarhodron,"ADW_ANCI ENTGHOST");
* * * * * *// визуальные и звуковые эффекты
* * * * * *Wld_PlayEffect("spellFX_Maya_Ghost",NONE_ADDON_11 1_Quarhodron,NONE_ADDON_111_Quarhodron,0,0,0,FALSE );
* * * * * *Wld_PlayEffect("SPELLFX_LIGHTSTAR_WHITE",NONE_ADD ON_111_Quarhodron,NONE_ADDON_111_Quarhodron,0,0,0, FALSE);
* * * * * *Snd_Play("MFX_GhostVoice");
* * * * * *Snd_Play("MFX_Firestorm_Cast");
* * * * * *Snd_Play("MFX_Lightning_Origin");
* * * * * *// Кваходрон вызван
* * * * * *SC_SummonedAncientGhost = TRUE;
* * * *}
* * * *else
* * * *{
* * * * * *// ГГ говорит себе (SVM фраза) "Ммм... Здесь не функционирует."
* * * * * *B_Say(self,self,"$ADDON_ANCIENTGHOST_NOTNEAR");
* * * *};
* *};
};

//--------------------------------------
// Карта Забытой долины Строителей
//--------------------------------------
INSTANCE ItWr_Map_AddonWorld(C_Item)
{
* *name * * * * * *= "Забытая долина Строителей"; *
* *mainflag * * * *= ITEM_KAT_DOCS; * * * * * * * *// документ
* *flags * * * * * = ITEM_MISSION ¦ ITEM_MULTI; * *// квестовый + складируемый
* *value * * * * * = 250; * * * * * * * * * * * * *// 250
* *visual * * * * *= "ItWr_Map_01.3DS";
* *material * * * *= MAT_LEATHER; * * * * * * * * *// кожа
* *scemeName * * * = "MAP";
* *on_state[0] * * = Use_Map_AddonWorld; * * * * * // использовать
* *description * * = name; * * * * * * * * * * * * // "Забытая долина Строителей"
* *TEXT[0] * * * * = "";
* *TEXT[1] * * * * = "";
* *TEXT[5] * * * * = NAME_Value; * * * * * * * * * // "Ценность:"
* *COUNT[5] * * * *= value; * * * * * * * * * * * *// 250
};

// Смотреть
func void Use_Map_AddonWorld ()
{
* *var int Document;
* *// если НПС ГГ
* *if(Npc_IsPlayer(self))
* *{
* * * *// сохранить ссылку на документ для просмотра "горячей" клавишей
* * * *B_SetPlayerMap(ItWr_Map_AddonWorld);
* *};
* *Document = Doc_CreateMap();
* *Doc_SetPages * * * *(Document,1);
* *Doc_SetPage * * * * (Document,0,"Map_AddonWorld.tga",TRUE);
* *// задать уровень мира для просмотра
* *Doc_SetLevel * * * *(Document,"Addon\AddonWorld.zen");
* *// установить координаты уровня
* *Doc_SetLevelCoords *(Document,-47783,36300,43949,-32300);
* *Doc_Show * * * * * *(Document);
};

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