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