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

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

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

* *13. Скрижали аддона.

Файл IT_Addon_StonePlates.d

//*************************
// Скрижали аддона
//*************************

// бонусы
const int STR_StPlLevel1 * * * *= * 2; * * *// Скрижаль Силы I
const int STR_StPlLevel2 * * * *= * 4; * * *// Скрижаль Силы II
const int STR_StPlLevel3 * * * *= * 6; * * *// Скрижаль Силы III
const int DEX_StPlLevel1 * * * *= * 2; * * *// Скрижаль Ловкости I
const int DEX_StPlLevel2 * * * *= * 4; * * *// Скрижаль Ловкости II
const int DEX_StPlLevel3 * * * *= * 6; * * *// Скрижаль Ловкости III
const int HPMax_StPlLevel1 * * *= * 5; * * *// Скрижаль Жизни I
const int HPMax_StPlLevel2 * * *= * 10; * * // Скрижаль Жизни II
const int HPMax_StPlLevel3 * * *= * 15; * * // Скрижаль Жизни III
const int ManaMax_StPlLevel1 * *= * 2; * * *// Скрижаль Магии I
const int ManaMax_StPlLevel2 * *= * 4; * * *// Скрижаль Магии II
const int ManaMax_StPlLevel3 * *= * 6; * * *// Скрижаль Магии III
const int OneH_StPlLevel1 * * * = * 2; * * *// Скрижаль Одноручника I
const int OneH_StPlLevel2 * * * = * 4; * * *// Скрижаль Одноручника II
const int OneH_StPlLevel3 * * * = * 6; * * *// Скрижаль Одноручника III
const int TwoH_StPlLevel1 * * * = * 2; * * *// Скрижаль Двуручника I
const int TwoH_StPlLevel2 * * * = * 4; * * *// Скрижаль Двуручника II
const int TwoH_StPlLevel3 * * * = * 6; * * *// Скрижаль Двуручника III
const int Bow_StPlLevel1 * * * *= * 2; * * *// Скрижаль Лучника I
const int Bow_StPlLevel2 * * * *= * 4; * * *// Скрижаль Лучника II
const int Bow_StPlLevel3 * * * *= * 6; * * *// Скрижаль Лучника III
const int CrsBow_StPlLevel1 * * = * 2; * * *// Скрижаль Арбалетчика I
const int CrsBow_StPlLevel2 * * = * 4; * * *// Скрижаль Арбалетчика II
const int CrsBow_StPlLevel3 * * = * 6; * * *// Скрижаль Арбалетчика III
// стоимость скрижалей
const int Value_StonePlateMagic = 100;
// стоимость древних каменных плиток
const int value_StonePlateCommon * *= 5;
* * * * *
var int StoneplateItem; * * * * * * * * * * // тип скрижали
var int StoneplateLevel; * * * * * * * * * *// уровень скрижали
// типы скрижалей
const int StrStonePlate * * * * = 2; * * * *// сила
const int DexStonePlate * * * * = 3; * * * *// ловкость
const int HitPointStonePlate * *= 4; * * * *// жизнь
const int ManaStonePlate * * * *= 5; * * * *// магия
const int OneHStonePlate * * * *= 6; * * * *// одноручник
const int TwoHStonePlate * * * *= 7; * * * *// двуручник
const int BowStonePlate * * * * = 8; * * * *// лук
const int CrsBowStonePlate * * *= 9; * * * *// арбалет

const string StPl_MagicAuraText = "Каменную плитку окружает магическая аура.";
const string StPl_StandardText *= ""; * * * // (не используется)

//--------------------------------------
// Сможет ли ГГ прочесть скрижаль?
//--------------------------------------
// Возвращаемое значение: FALSE - нет, TRUE - да
func int C_SCHasStPlSkill()
{
* *// если ГГ не владеет первым уровнем иностранного языка
* *if(PLAYER_TALENT_FOREIGNLANGUAGE[LANGUAGE_1] == FALSE)
* *{
* * * *return FALSE;
* *};
* *// если скрижаль уровня 1
* *if(StoneplateLevel == 1)
* *{
* * * *// если ГГ владеет первым уровнем иностранного языка
* * * *if(PLAYER_TALENT_FOREIGNLANGUAGE[LANGUAGE_1] == TRUE)
* * * *{
* * * * * *return TRUE;
* * * *};
* *}
* *// если скрижаль уровня 2
* *else if(StoneplateLevel == 2)
* *{
* * * *// если ГГ владеет вторым уровнем иностранного языка
* * * *if(PLAYER_TALENT_FOREIGNLANGUAGE[LANGUAGE_2] == TRUE)
* * * *{
* * * * * *return TRUE;
* * * *};
* *}
* *// если скрижаль уровня 3
* *else if(StoneplateLevel == 3)
* *{
* * * *// если ГГ владеет третьим уровнем иностранного языка
* * * *if(PLAYER_TALENT_FOREIGNLANGUAGE[LANGUAGE_3] == TRUE)
* * * *{
* * * * * *return TRUE;
* * * *};
* *};
* *return FALSE; * * * // Примечание: добавлено мной для правильности
};

//--------------------------------------
// Использовать скрижаль
//--------------------------------------
func void Use_StonePlate()
{
* *var string concatText;
* *// если ГГ не может прочесть скрижаль
* *if(C_SCHasStPlSkill() == FALSE)
* *{
* * * *// ГГ говорит сам себе (SVM фраза) "Этого я не могу прочитать!"
* * * *B_Say(self,self,"$CANTREADTHIS");
* *} *
* *else
* *{
* * * *// если скрижаль Силы
* * * *if(StoneplateItem == StrStonePlate)
* * * *{
* * * * * *// "Сила + "
* * * * * *concatText = PRINT_LearnSTR;
* * * * * *// если скрижаль 1
* * * * * *if(StoneplateLevel == 1)
* * * * * *{
* * * * * * * *// сила ГГ += 2
* * * * * * * *B_RaiseAttribute(self,ATR_STRENGTH,STR_StPlLevel1 );
* * * * * * * *// "Сила + 2"
* * * * * * * *concatText = ConcatStrings(concatText,IntToString(STR_StPlLevel 1));
* * * * * * * *// ГГ говорит сам себе (SVM фраза) "АКХАНТАР!"
* * * * * * * *// Примечание: Ошибка здесь и далее - перед STONEPLATE_ отсутствует знак $
* * * * * * * *B_Say(self,self,"STONEPLATE_1");
* * * * * *}
* * * * * *// если скрижаль 2
* * * * * *else if(StoneplateLevel == 2)
* * * * * *{
* * * * * * * *// сила ГГ += 4
* * * * * * * *B_RaiseAttribute(self,ATR_STRENGTH,STR_StPlLevel2 );
* * * * * * * *// "Сила + 4"
* * * * * * * *concatText = ConcatStrings(concatText,IntToString(STR_StPlLevel 2));
* * * * * * * *// ГГ говорит сам себе (SVM фраза) "ЙХЕРХЕДРА!"
* * * * * * * *B_Say(self,self,"STONEPLATE_2");
* * * * * *}
* * * * * *// если скрижаль 3
* * * * * *else if(StoneplateLevel == 3)
* * * * * *{
* * * * * * * *// сила ГГ += 6
* * * * * * * *B_RaiseAttribute(self,ATR_STRENGTH,STR_StPlLevel3 );
* * * * * * * *// "Сила + 6"
* * * * * * * *concatText = ConcatStrings(concatText,IntToString(STR_StPlLevel 3));
* * * * * * * *// ГГ говорит сам себе (SVM фраза) "УРИЦИЕЛЬ РАТИС!"
* * * * * * * *B_Say(self,self,"STONEPLATE_3");
* * * * * *};
* * * *}
* * * *// если скрижаль Ловкости (аналогично Силе)
* * * *else if(StoneplateItem == DexStonePlate)
* * * *{
* * * * * *// "Ловкость + "
* * * * * *concatText = PRINT_LearnDEX;
* * * * * *if(StoneplateLevel == 1)
* * * * * *{
* * * * * * * *B_RaiseAttribute(self,ATR_DEXTERITY,DEX_StPlLevel 1);
* * * * * * * *concatText = ConcatStrings(concatText,IntToString(DEX_StPlLevel 1));
* * * * * * * *B_Say(self,self,"STONEPLATE_1");
* * * * * *}
* * * * * *else if(StoneplateLevel == 2)
* * * * * *{
* * * * * * * *B_RaiseAttribute(self,ATR_DEXTERITY,DEX_StPlLevel 2);
* * * * * * * *concatText = ConcatStrings(concatText,IntToString(DEX_StPlLevel 2));
* * * * * * * *B_Say(self,self,"STONEPLATE_2");
* * * * * *}
* * * * * *else if(StoneplateLevel == 3)
* * * * * *{
* * * * * * * *B_RaiseAttribute(self,ATR_DEXTERITY,DEX_StPlLevel 3);
* * * * * * * *concatText = ConcatStrings(concatText,IntToString(DEX_StPlLevel 3));
* * * * * * * *B_Say(self,self,"STONEPLATE_3");
* * * * * *};
* * * *}
* * * *// если скрижаль Жизни (аналогично Силе)
* * * *else if(StoneplateItem == HitPointStonePlate)
* * * *{
* * * * * *// "Жизнь + "
* * * * * *concatText = PRINT_Learnhitpoints_MAX;
* * * * * *if(StoneplateLevel == 1)
* * * * * *{
* * * * * * * *B_RaiseAttribute(self,ATR_HITPOINTS_MAX,HPMax_StP lLevel1);
* * * * * * * *// текужая жизнь += 5
* * * * * * * *Npc_ChangeAttribute(self,ATR_HITPOINTS,HPMax_StPl Level1);
* * * * * * * *concatText = ConcatStrings(concatText,IntToString(HPMax_StPlLev el1));
* * * * * * * *B_Say(self,self,"STONEPLATE_1");
* * * * * *}
* * * * * *else if(StoneplateLevel == 2)
* * * * * *{
* * * * * * * *B_RaiseAttribute(self,ATR_HITPOINTS_MAX,HPMax_StP lLevel2);
* * * * * * * *Npc_ChangeAttribute(self,ATR_HITPOINTS,HPMax_StPl Level2);
* * * * * * * *concatText = ConcatStrings(concatText,IntToString(HPMax_StPlLev el2));
* * * * * * * *B_Say(self,self,"STONEPLATE_2");
* * * * * *}
* * * * * *else if(StoneplateLevel == 3)
* * * * * *{
* * * * * * * *B_RaiseAttribute(self,ATR_HITPOINTS_MAX,HPMax_StP lLevel3);
* * * * * * * *Npc_ChangeAttribute(self,ATR_HITPOINTS,HPMax_StPl Level3);
* * * * * * * *concatText = ConcatStrings(concatText,IntToString(HPMax_StPlLev el3));
* * * * * * * *B_Say(self,self,"STONEPLATE_3");
* * * * * *};
* * * *}
* * * *// если скрижаль Магии (аналогично Жизни)
* * * *else if(StoneplateItem == ManaStonePlate)
* * * *{
* * * * * *// "Мана + "
* * * * * *concatText = PRINT_LearnMANA_MAX;
* * * * * *if(StoneplateLevel == 1)
* * * * * *{
* * * * * * * *B_RaiseAttribute(self,ATR_MANA_MAX,ManaMax_StPlLe vel1);
* * * * * * * *Npc_ChangeAttribute(self,ATR_MANA,ManaMax_StPlLev el1);
* * * * * * * *concatText = ConcatStrings(concatText,IntToString(ManaMax_StPlL evel1));
* * * * * * * *B_Say(self,self,"STONEPLATE_1");
* * * * * *}
* * * * * *else if(StoneplateLevel == 2)
* * * * * *{
* * * * * * * *B_RaiseAttribute(self,ATR_MANA_MAX,ManaMax_StPlLe vel2);
* * * * * * * *Npc_ChangeAttribute(self,ATR_MANA,ManaMax_StPlLev el2);
* * * * * * * *concatText = ConcatStrings(concatText,IntToString(ManaMax_StPlL evel2));
* * * * * * * *B_Say(self,self,"STONEPLATE_2");
* * * * * *}
* * * * * *else if(StoneplateLevel == 3)
* * * * * *{
* * * * * * * *B_RaiseAttribute(self,ATR_MANA_MAX,ManaMax_StPlLe vel3);
* * * * * * * *Npc_ChangeAttribute(self,ATR_MANA,ManaMax_StPlLev el3);
* * * * * * * *concatText = ConcatStrings(concatText,IntToString(ManaMax_StPlL evel3));
* * * * * * * *B_Say(self,self,"STONEPLATE_3");
* * * * * *};
* * * *}
* * * *// если скрижаль Одноручника
* * * *else if(StoneplateItem == OneHStonePlate)
* * * *{
* * * * * *// "Улучшить: Одноручное оружие"
* * * * * *concatText = PRINT_Learn1H;
* * * * * *if(StoneplateLevel == 1)
* * * * * *{
* * * * * * * *// одноручние ГГ += 2
* * * * * * * *B_RaiseFightTalent(self,NPC_TALENT_1H,OneH_StPlLe vel1);
* * * * * * * *// "Улучшить: Одноручное оружие +"
* * * * * * * *concatText = ConcatStrings(concatText,"+ ");
* * * * * * * *// "Улучшить: Одноручное оружие + 2"
* * * * * * * *concatText = ConcatStrings(concatText,IntToString(OneH_StPlLeve l1));
* * * * * * * *B_Say(self,self,"STONEPLATE_1");
* * * * * *}
* * * * * *else if(StoneplateLevel == 2)
* * * * * *{
* * * * * * * *B_RaiseFightTalent(self,NPC_TALENT_1H,OneH_StPlLe vel2);
* * * * * * * *concatText = ConcatStrings(concatText,"+ ");
* * * * * * * *concatText = ConcatStrings(concatText,IntToString(OneH_StPlLeve l2));
* * * * * * * *B_Say(self,self,"STONEPLATE_2");
* * * * * *}
* * * * * *else if(StoneplateLevel == 3)
* * * * * *{
* * * * * * * *B_RaiseFightTalent(self,NPC_TALENT_1H,OneH_StPlLe vel3);
* * * * * * * *concatText = ConcatStrings(concatText,"+ ");
* * * * * * * *concatText = ConcatStrings(concatText,IntToString(OneH_StPlLeve l3));
* * * * * * * *B_Say(self,self,"STONEPLATE_3");
* * * * * *};
* * * *}
* * * *// если скрижаль Двуручника (аналогично Одноручнику)
* * * *else if(StoneplateItem == TwoHStonePlate)
* * * *{
* * * * * *// "Улучшить: Двуручное оружие"
* * * * * *concatText = PRINT_Learn2H;
* * * * * *if(StoneplateLevel == 1)
* * * * * *{
* * * * * * * *B_RaiseFightTalent(self,NPC_TALENT_2H,TwoH_StPlLe vel1);
* * * * * * * *concatText = ConcatStrings(concatText,"+ ");
* * * * * * * *concatText = ConcatStrings(concatText,IntToString(TwoH_StPlLeve l1));
* * * * * * * *B_Say(self,self,"STONEPLATE_1");
* * * * * *}
* * * * * *else if(StoneplateLevel == 2)
* * * * * *{
* * * * * * * *B_RaiseFightTalent(self,NPC_TALENT_2H,TwoH_StPlLe vel2);
* * * * * * * *concatText = ConcatStrings(concatText,"+ ");
* * * * * * * *concatText = ConcatStrings(concatText,IntToString(TwoH_StPlLeve l2));
* * * * * * * *B_Say(self,self,"STONEPLATE_2");
* * * * * *}
* * * * * *else if(StoneplateLevel == 3)
* * * * * *{
* * * * * * * *B_RaiseFightTalent(self,NPC_TALENT_2H,TwoH_StPlLe vel3);
* * * * * * * *concatText = ConcatStrings(concatText,"+ ");
* * * * * * * *concatText = ConcatStrings(concatText,IntToString(TwoH_StPlLeve l3));
* * * * * * * *B_Say(self,self,"STONEPLATE_3");
* * * * * *};
* * * *}
* * * *// если скрижаль Лучника (аналогично Одноручнику)
* * * *else if(StoneplateItem == BowStonePlate)
* * * *{
* * * * * *// "Улучшить: Лук"
* * * * * *concatText = PRINT_LearnBow;
* * * * * *if(StoneplateLevel == 1)
* * * * * *{
* * * * * * * *B_RaiseFightTalent(self,NPC_TALENT_BOW,Bow_StPlLe vel1);
* * * * * * * *concatText = ConcatStrings(concatText,"+ ");
* * * * * * * *concatText = ConcatStrings(concatText,IntToString(Bow_StPlLevel 1));
* * * * * * * *B_Say(self,self,"STONEPLATE_1");
* * * * * *}
* * * * * *else if(StoneplateLevel == 2)
* * * * * *{
* * * * * * * *B_RaiseFightTalent(self,NPC_TALENT_BOW,Bow_StPlLe vel2);
* * * * * * * *concatText = ConcatStrings(concatText,"+ ");
* * * * * * * *concatText = ConcatStrings(concatText,IntToString(Bow_StPlLevel 2));
* * * * * * * *B_Say(self,self,"STONEPLATE_2");
* * * * * *}
* * * * * *else if(StoneplateLevel == 3)
* * * * * *{
* * * * * * * *B_RaiseFightTalent(self,NPC_TALENT_BOW,Bow_StPlLe vel3);
* * * * * * * *concatText = ConcatStrings(concatText,"+ ");
* * * * * * * *concatText = ConcatStrings(concatText,IntToString(Bow_StPlLevel 3));
* * * * * * * *B_Say(self,self,"STONEPLATE_3");
* * * * * *};
* * * *}
* * * *// если скрижаль Арбалетчика (аналогично Одноручнику)
* * * *else if(StoneplateItem == CrsBowStonePlate)
* * * *{
* * * * * *// "Улучшить: Арбалет"
* * * * * *concatText = PRINT_LearnCrossbow;
* * * * * *if(StoneplateLevel == 1)
* * * * * *{
* * * * * * * *B_RaiseFightTalent(self,NPC_TALENT_CROSSBOW,CrsBo w_StPlLevel1);
* * * * * * * *concatText = ConcatStrings(concatText,"+ ");
* * * * * * * *concatText = ConcatStrings(concatText,IntToString(CrsBow_StPlLe vel1));
* * * * * * * *B_Say(self,self,"STONEPLATE_1");
* * * * * *}
* * * * * *else if(StoneplateLevel == 2)
* * * * * *{
* * * * * * * *B_RaiseFightTalent(self,NPC_TALENT_CROSSBOW,CrsBo w_StPlLevel2);
* * * * * * * *concatText = ConcatStrings(concatText,"+ ");
* * * * * * * *concatText = ConcatStrings(concatText,IntToString(CrsBow_StPlLe vel2));
* * * * * * * *B_Say(self,self,"STONEPLATE_2");
* * * * * *}
* * * * * *else if(StoneplateLevel == 3)
* * * * * *{
* * * * * * * *B_RaiseFightTalent(self,NPC_TALENT_CROSSBOW,CrsBo w_StPlLevel3);
* * * * * * * *concatText = ConcatStrings(concatText,"+ ");
* * * * * * * *concatText = ConcatStrings(concatText,IntToString(CrsBow_StPlLe vel3));
* * * * * * * *B_Say(self,self,"STONEPLATE_3");
* * * * * *};
* * * *};
* * * *// вывод текста на экран
* * * *PrintScreen(concatText,-1,-1,FONT_Screen,2);
* * * *// проиграть эффект и музыку
* * * *Wld_PlayEffect("spellFX_LIGHTSTAR_ORANGE",hero,he ro,0,0,0,FALSE)
;
* * * *Snd_Play("SFX_HealObsession");
* *};
* *// сброс типа
* *StoneplateItem = 0;
* *// сброс уровня
* *StoneplateLevel = 0;
};

//--------------------------------------
// Прототип скрижалей
//--------------------------------------
PROTOTYPE Prototype_StonePlate(C_ITEM)
{ *
* *name * * * * * * * *= * "Скрижаль";
* *mainflag * * * * * *= * ITEM_KAT_DOCS; * * * * * * *// документы
* *flags * * * * * * * = * ITEM_MISSION ¦ ITEM_MULTI;
* *value * * * * * * * = * Value_StonePlateMagic; * * *// 100
* *visual * * * * * * *= * "ItMi_StonePlate_PowerUp_01.3DS"; * *
* *material * * * * * *= * MAT_STONE; * * * * * * * * *// камень
* *scemeName * * * * * = * "MAPSEALED";
* *wear * * * * * * * *= * WEAR_EFFECT;
* *effect * * * * * * *= * "SPELLFX_WEAKGLIMMER";
* *inv_rotx * * * * * *= * -90;
* *inv_roty * * * * * *= * 0;
* *inv_rotz * * * * * *= * 0;
* *Text[2] * * * * * * = * StPl_MagicAuraText; * * * * // "Каменную плитку окружает магическая аура."
* *TEXT[5] * * * * * * = * NAME_Value; * * * * * * * * // "Ценность:"
* *COUNT[5] * * * * * *= * value; * * * * * * * * * * *// 100
};

//--------------------------------------
// Скрижаль Силы I
//--------------------------------------
instance ItWr_StrStonePlate1_Addon(Prototype_StonePlate)
{
* *description * * * * = * "Скрижаль Силы I";
* *on_state[0] * * * * = * Use_StrStonePlate1;
* *visual * * * * * * *= * "ItMi_StonePlate_PowerUp_01.3DS"; * *
};

// Использовать
func void Use_StrStonePlate1()
{
* *// скрижаль силы
* *StoneplateItem = StrStonePlate;
* *// уровень 1
* *StoneplateLevel = 1;
* *// если ГГ не может прочитать скрижаль
* *if(C_SCHasStPlSkill() == FALSE)
* *{
* * * *// оставить её в инвентаре
* * * *CreateInvItem(hero,ItWr_StrStonePlate1_Addon);
* *};
* *// использовать скрижаль
* *Use_StonePlate();
};

//--------------------------------------
// Скрижаль Силы II
//--------------------------------------
instance ItWr_StrStonePlate2_Addon(Prototype_StonePlate)
{
* *description * * * * = * "Скрижаль Силы II";
* *on_state[0] * * * * = * Use_StrStonePlate2;
* *visual * * * * * * *= * "ItMi_StonePlate_PowerUp_01.3DS"; * *
};

// Использовать
func void Use_StrStonePlate2()
{
* *StoneplateItem = StrStonePlate;
* *StoneplateLevel = 2;
* *if(C_SCHasStPlSkill() == FALSE)
* *{
* * * *CreateInvItem(hero,ItWr_StrStonePlate2_Addon);
* *};
* *Use_StonePlate();
};

//--------------------------------------
// Скрижаль Силы III
//--------------------------------------
instance ItWr_StrStonePlate3_Addon(Prototype_StonePlate)
{
* *description * * * * = * "Скрижаль Силы III";
* *on_state[0] * * * * = * Use_StrStonePlate3;
* *visual * * * * * * *= * "ItMi_StonePlate_PowerUp_01.3DS"; * *
};

// Использовать
func void Use_StrStonePlate3()
{
* *StoneplateItem = StrStonePlate;
* *StoneplateLevel = 3;
* *if(C_SCHasStPlSkill() == FALSE)
* *{
* * * *CreateInvItem(hero,ItWr_StrStonePlate3_Addon);
* *};
* *Use_StonePlate();
};

//--------------------------------------
// Скрижаль Ловкости I
//--------------------------------------
instance ItWr_DexStonePlate1_Addon(Prototype_StonePlate)
{
* *description = "Скрижаль Ловкости I";
* *on_state[0] = Use_DexStonePlate1;
* *visual = "ItMi_StonePlate_PowerUp_02.3DS";
};

func void Use_DexStonePlate1()
{
* *StoneplateItem = DexStonePlate;
* *StoneplateLevel = 1;
* *if(C_SCHasStPlSkill() == FALSE)
* *{
* * * *CreateInvItem(hero,ItWr_DexStonePlate1_Addon);
* *};
* *Use_StonePlate();
};

//--------------------------------------
// Скрижаль Ловкости II
//--------------------------------------
instance ItWr_DexStonePlate2_Addon(Prototype_StonePlate)
{
* *description = "Скрижаль Ловкости II";
* *on_state[0] = Use_DexStonePlate2;
* *visual = "ItMi_StonePlate_PowerUp_02.3DS";
};

func void Use_DexStonePlate2()
{
* *StoneplateItem = DexStonePlate;
* *StoneplateLevel = 2;
* *if(C_SCHasStPlSkill() == FALSE)
* *{
* * * *CreateInvItem(hero,ItWr_DexStonePlate2_Addon);
* *};
* *Use_StonePlate();
};

//--------------------------------------
// Скрижаль Ловкости III
//--------------------------------------
instance ItWr_DexStonePlate3_Addon(Prototype_StonePlate)
{
* *description = "Скрижаль Ловкости III";
* *on_state[0] = Use_DexStonePlate3;
* *visual = "ItMi_StonePlate_PowerUp_02.3DS";
};

func void Use_DexStonePlate3()
{
* *StoneplateItem = DexStonePlate;
* *StoneplateLevel = 3;
* *if(C_SCHasStPlSkill() == FALSE)
* *{
* * * *CreateInvItem(hero,ItWr_DexStonePlate3_Addon);
* *};
* *Use_StonePlate();
};

//--------------------------------------
// Скрижаль Жизни I
//--------------------------------------
instance ItWr_HitPointStonePlate1_Addon(Prototype_StonePlat e)
{
* *description = "Скрижаль Жизни I";
* *on_state[0] = Use_HitPointStonePlate1;
* *visual = "ItMi_StonePlate_PowerUp_03.3DS";
};

func void Use_HitPointStonePlate1()
{
* *StoneplateItem = HitPointStonePlate;
* *StoneplateLevel = 1;
* *if(C_SCHasStPlSkill() == FALSE)
* *{
* * * *CreateInvItem(hero,ItWr_HitPointStonePlate1_Addon );
* *};
* *Use_StonePlate();
};

//--------------------------------------
// Скрижаль Жизни II
//--------------------------------------
instance ItWr_HitPointStonePlate2_Addon(Prototype_StonePlat e)
{
* *description = "Скрижаль Жизни II";
* *on_state[0] = Use_HitPointStonePlate2;
* *visual = "ItMi_StonePlate_PowerUp_03.3DS";
};

func void Use_HitPointStonePlate2()
{
* *StoneplateItem = HitPointStonePlate;
* *StoneplateLevel = 2;
* *if(C_SCHasStPlSkill() == FALSE)
* *{
* * * *CreateInvItem(hero,ItWr_HitPointStonePlate2_Addon );
* *};
* *Use_StonePlate();
};

//--------------------------------------
// Скрижаль Жизни III
//--------------------------------------
instance ItWr_HitPointStonePlate3_Addon(Prototype_StonePlat e)
{
* *description = "Скрижаль Жизни III";
* *on_state[0] = Use_HitPointStonePlate3;
* *visual = "ItMi_StonePlate_PowerUp_03.3DS";
};

func void Use_HitPointStonePlate3()
{
* *StoneplateItem = HitPointStonePlate;
* *StoneplateLevel = 3;
* *if(C_SCHasStPlSkill() == FALSE)
* *{
* * * *CreateInvItem(hero,ItWr_HitPointStonePlate3_Addon );
* *};
* *Use_StonePlate();
};

//--------------------------------------
// Скрижаль Магии I
//--------------------------------------
instance ItWr_ManaStonePlate1_Addon(Prototype_StonePlate)
{
* *description = "Скрижаль Магии I";
* *on_state[0] = Use_ManaStonePlate1;
* *visual = "ItMi_StonePlate_PowerUp_03.3DS";
};

func void Use_ManaStonePlate1()
{
* *StoneplateItem = ManaStonePlate;
* *StoneplateLevel = 1;
* *if(C_SCHasStPlSkill() == FALSE)
* *{
* * * *CreateInvItem(hero,ItWr_ManaStonePlate1_Addon);
* *};
* *Use_StonePlate();
};

//--------------------------------------
// Скрижаль Магии II
//--------------------------------------
instance ItWr_ManaStonePlate2_Addon(Prototype_StonePlate)
{
* *description = "Скрижаль Магии II";
* *on_state[0] = Use_ManaStonePlate2;
* *visual = "ItMi_StonePlate_PowerUp_03.3DS";
};

func void Use_ManaStonePlate2()
{
* *StoneplateItem = ManaStonePlate;
* *StoneplateLevel = 2;
* *if(C_SCHasStPlSkill() == FALSE)
* *{
* * * *CreateInvItem(hero,ItWr_ManaStonePlate2_Addon);
* *};
* *Use_StonePlate();
};

//--------------------------------------
// Скрижаль Магии III
//--------------------------------------
instance ItWr_ManaStonePlate3_Addon(Prototype_StonePlate)
{
* *description = "Скрижаль Магии III";
* *on_state[0] = Use_ManaStonePlate3;
* *visual = "ItMi_StonePlate_PowerUp_03.3DS";
};

func void Use_ManaStonePlate3()
{
* *StoneplateItem = ManaStonePlate;
* *StoneplateLevel = 3;
* *if(C_SCHasStPlSkill() == FALSE)
* *{
* * * *CreateInvItem(hero,ItWr_ManaStonePlate3_Addon);
* *};
* *Use_StonePlate();
};

//--------------------------------------
// Скрижаль Одноручника I
//--------------------------------------
instance ItWr_OneHStonePlate1_Addon(Prototype_StonePlate)
{
* *description = "Скрижаль Одноручника I";
* *on_state[0] = Use_OneHStonePlate1;
* *visual = "ItMi_StonePlate_PowerUp_04.3DS";
};

func void Use_OneHStonePlate1()
{
* *StoneplateItem = OneHStonePlate;
* *StoneplateLevel = 1;
* *if(C_SCHasStPlSkill() == FALSE)
* *{
* * * *CreateInvItem(hero,ItWr_OneHStonePlate1_Addon);
* *};
* *Use_StonePlate();
};

//--------------------------------------
// Скрижаль Одноручника II
//--------------------------------------
instance ItWr_OneHStonePlate2_Addon(Prototype_StonePlate)
{
* *description = "Скрижаль Одноручника II";
* *on_state[0] = Use_OneHStonePlate2;
* *visual = "ItMi_StonePlate_PowerUp_04.3DS";
};

func void Use_OneHStonePlate2()
{
* *StoneplateItem = OneHStonePlate;
* *StoneplateLevel = 2;
* *if(C_SCHasStPlSkill() == FALSE)
* *{
* * * *CreateInvItem(hero,ItWr_OneHStonePlate2_Addon);
* *};
* *Use_StonePlate();
};

//--------------------------------------
// Скрижаль Одноручника III
//--------------------------------------
instance ItWr_OneHStonePlate3_Addon(Prototype_StonePlate)
{
* *description = "Скрижаль Одноручника III";
* *on_state[0] = Use_OneHStonePlate3;
* *visual = "ItMi_StonePlate_PowerUp_04.3DS";
};

func void Use_OneHStonePlate3()
{
* *StoneplateItem = OneHStonePlate;
* *StoneplateLevel = 3;
* *if(C_SCHasStPlSkill() == FALSE)
* *{
* * * *CreateInvItem(hero,ItWr_OneHStonePlate3_Addon);
* *};
* *Use_StonePlate();
};

...продолжение следует
Ответить с цитированием