Hikayeler

Reklam vermek için turkmmo@gmail.com

Mage Kendi Kafasına Nova Atma Bug Fix | QA

CoderPia

localhost
Telefon Numarası Onaylanmış Üye
Super Mod
Admin
VIP Üye
Paylaşım
Katılım
20 Kas 2025
Konular
104
Mesajlar
647
Online süresi
12g 75333s
Reaksiyon Skoru
704
Altın Konu
0
Başarım Puanı
163
Yaş
32
TM Yaşı
4 Ay 29 Gün
MmoLira
10,855
DevLira
3

Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. HEMEN TIKLA!

Selamlar,





Kod:
void CBot::RegionGetFlameMageDamageMagic(int16 tid, float X, float Y, float Z, int16 will_x, int16 will_y, int16 will_z, float sSpeed, int8 echo)


{

    if (tid < 0)

        return;



    uint32 sSkillID = 0;

    switch (GetLevel())

    {

    case 1:

    case 2:

    case 3:

    case 4:

    {

        int nRandom = myrand(0, 1);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109001;

            break;

        case 1:

            sSkillID = 109002;

            break;

        }

    }break;

    case 5:

    case 6:

    {

        int nRandom = myrand(0, 2);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109001;

            break;

        case 1:

            sSkillID = 109002;

            break;

        case 2:

            sSkillID = 109005;

            break;

        }

    }break;

    case 7:

    case 8:

    {

        int nRandom = myrand(0, 3);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109001;

            break;

        case 1:

            sSkillID = 109002;

            break;

        case 2:

            sSkillID = 109005;

            break;

        case 3:

            sSkillID = 109007;

            break;

        }

    }break;

    case 9:

    {

        int nRandom = myrand(0, 3);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109001;

            break;

        case 1:

            sSkillID = 109002;

            break;

        case 2:

            sSkillID = 109005;

            break;

        case 3:

            sSkillID = 109007;

            break;

        case 4:

            sSkillID = 109009;

            break;

        case 5:

            sSkillID = 109010;

            break;

        }

    }break;

    case 10:

    case 11:

    case 12:

    case 13:

    case 14:

    {

        int nRandom = myrand(0, 1);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        }

    }break;

    case 15:

    case 16:

    case 17:

    {

        int nRandom = myrand(0, 2);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        }

    }break;

    case 18:

    case 19:

    case 20:

    case 21:

    case 22:

    case 23:

    case 24:

    case 25:

    case 26:

    {

        int nRandom = myrand(0, 3);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        }

    }break;

    case 27:

    {

        int nRandom = myrand(0, 4);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        case 4:

            sSkillID = 109527;

            break;

        }

    }break;

    case 28:

    case 29:

    case 30:

    case 31:

    case 32:

    {

        int nRandom = myrand(0, 4);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        case 4:

            sSkillID = 109527;

            break;

        }

    }break;

    case 33:

    {

        int nRandom = myrand(0, 5);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        case 4:

            sSkillID = 109527;

            break;

        case 5:

            sSkillID = 109533;

            break;

        }

    }break;

    case 34:

    case 35:

    {

        int nRandom = myrand(0, 6);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        case 4:

            sSkillID = 109527;

            break;

        case 5:

            sSkillID = 109533;

            break;

        case 6:

            sSkillID = 109535;

            break;

        }

    }break;

    case 36:

    case 37:

    case 38:

    {

        int nRandom = myrand(0, 6);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        case 4:

            sSkillID = 109527;

            break;

        case 5:

            sSkillID = 109533;

            break;

        case 6:

            sSkillID = 109535;

            break;

        }

    }break;

    case 39:

    {

        int nRandom = myrand(0, 7);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        case 4:

            sSkillID = 109527;

            break;

        case 5:

            sSkillID = 109533;

            break;

        case 6:

            sSkillID = 109535;

            break;

        case 7:

            sSkillID = 109539;

            break;

        }

    }break;

    case 40:

    case 41:

    {

        int nRandom = myrand(0, 7);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        case 4:

            sSkillID = 109527;

            break;

        case 5:

            sSkillID = 109533;

            break;

        case 6:

            sSkillID = 109535;

            break;

        case 7:

            sSkillID = 109539;

            break;

        }

    }break;

    case 42:

    {

        int nRandom = myrand(0, 8);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        case 4:

            sSkillID = 109527;

            break;

        case 5:

            sSkillID = 109533;

            break;

        case 6:

            sSkillID = 109535;

            break;

        case 7:

            sSkillID = 109539;

            break;

        case 8:

            sSkillID = 109542;

            break;

        }

    }break;

    case 43:

    {

        int nRandom = myrand(0, 9);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        case 4:

            sSkillID = 109527;

            break;

        case 5:

            sSkillID = 109533;

            break;

        case 6:

            sSkillID = 109535;

            break;

        case 7:

            sSkillID = 109539;

            break;

        case 8:

            sSkillID = 109542;

            break;

        case 9:

            sSkillID = 109543;

            break;

        }

    }break;

    case 44:

    case 45:

    {

        int nRandom = myrand(0, 10);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        case 4:

            sSkillID = 109527;

            break;

        case 5:

            sSkillID = 109533;

            break;

        case 6:

            sSkillID = 109535;

            break;

        case 7:

            sSkillID = 109539;

            break;

        case 8:

            sSkillID = 109542;

            break;

        case 9:

            sSkillID = 109543;

            break;

        case 10:

            sSkillID = 109545;

            break;

        }

    }break;

    case 46:

    case 47:

    case 48:

    case 49:

    case 50:

    {

        int nRandom = myrand(0, 10);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        case 4:

            sSkillID = 109527;

            break;

        case 5:

            sSkillID = 109533;

            break;

        case 6:

            sSkillID = 109535;

            break;

        case 7:

            sSkillID = 109539;

            break;

        case 8:

            sSkillID = 109542;

            break;

        case 9:

            sSkillID = 109543;

            break;

        case 10:

            sSkillID = 109545;

            break;

        }

    }break;

    case 51:

    {

        int nRandom = myrand(0, 11);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        case 4:

            sSkillID = 109527;

            break;

        case 5:

            sSkillID = 109533;

            break;

        case 6:

            sSkillID = 109535;

            break;

        case 7:

            sSkillID = 109539;

            break;

        case 8:

            sSkillID = 109542;

            break;

        case 9:

            sSkillID = 109543;

            break;

        case 10:

            sSkillID = 109545;

            break;

        case 11:

            sSkillID = 109551;

            break;

        }

    }break;

    case 52:

    case 53:

    case 54:

    case 55:

    {

        int nRandom = myrand(0, 11);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        case 4:

            sSkillID = 109527;

            break;

        case 5:

            sSkillID = 109533;

            break;

        case 6:

            sSkillID = 109535;

            break;

        case 7:

            sSkillID = 109539;

            break;

        case 8:

            sSkillID = 109542;

            break;

        case 9:

            sSkillID = 109543;

            break;

        case 10:

            sSkillID = 109545;

            break;

        case 11:

            sSkillID = 109551;

            break;

        }

    }break;

    case 56:

    {

        int nRandom = myrand(0, 12);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        case 4:

            sSkillID = 109527;

            break;

        case 5:

            sSkillID = 109533;

            break;

        case 6:

            sSkillID = 109535;

            break;

        case 7:

            sSkillID = 109539;

            break;

        case 8:

            sSkillID = 109542;

            break;

        case 9:

            sSkillID = 109543;

            break;

        case 10:

            sSkillID = 109545;

            break;

        case 11:

            sSkillID = 109551;

            break;

        case 12:

            sSkillID = 109556;

            break;

        }

    }break;

    case 57:

    {

        int nRandom = myrand(0, 13);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        case 4:

            sSkillID = 109527;

            break;

        case 5:

            sSkillID = 109533;

            break;

        case 6:

            sSkillID = 109535;

            break;

        case 7:

            sSkillID = 109539;

            break;

        case 8:

            sSkillID = 109542;

            break;

        case 9:

            sSkillID = 109543;

            break;

        case 10:

            sSkillID = 109545;

            break;

        case 11:

            sSkillID = 109551;

            break;

        case 12:

            sSkillID = 109556;

            break;

        case 13:

            sSkillID = 109557;

            break;

        }

    }break;

    case 58:

    case 59:

    {

        int nRandom = myrand(0, 13);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        case 4:

            sSkillID = 109527;

            break;

        case 5:

            sSkillID = 109533;

            break;

        case 6:

            sSkillID = 109535;

            break;

        case 7:

            sSkillID = 109539;

            break;

        case 8:

            sSkillID = 109542;

            break;

        case 9:

            sSkillID = 109543;

            break;

        case 10:

            sSkillID = 109545;

            break;

        case 11:

            sSkillID = 109551;

            break;

        case 12:

            sSkillID = 109556;

            break;

        case 13:

            sSkillID = 109557;

            break;

        }

    }break;

    case 60:

    {

        int nRandom = myrand(8, 14);

        switch (nRandom)

        {

        case 8:

            sSkillID = 110542;

            break;

        case 9:

            sSkillID = 110543;

            break;

        case 10:

            sSkillID = 110545;

            break;

        case 11:

            sSkillID = 110551;

            break;

        case 12:

            sSkillID = 110556;

            break;

        case 13:

            sSkillID = 110557;

            break;

        case 14:

            sSkillID = 110560;

            break;

        }

    }break;

    case 61:

    case 62:

    case 63:

    case 64:

    case 65:

    case 66:

    case 67:

    case 68:

    case 69:

    {

        int nRandom = myrand(8, 14);

        switch (nRandom)

        {

        case 8:

            sSkillID = 110542;

            break;

        case 9:

            sSkillID = 110543;

            break;

        case 10:

            sSkillID = 110545;

            break;

        case 11:

            sSkillID = 110551;

            break;

        case 12:

            sSkillID = 110556;

            break;

        case 13:

            sSkillID = 110557;

            break;

        case 14:

            sSkillID = 110560;

            break;

        }

    }break;

    case 70:

    case 71:

    {

        int nRandom = myrand(8, 14);

        switch (nRandom)

        {

        case 8:

            sSkillID = 110542;

            break;

        case 9:

            sSkillID = 110543;

            break;

        case 10:

            sSkillID = 110545;

            break;

        case 11:

            sSkillID = 110551;

            break;

        case 12:

            sSkillID = 110571;

            break;

        case 13:

            sSkillID = 110570;

            break;

        case 14:

            sSkillID = 110560;

            break;

        }

    }break;

    case 72:

    {

        int nRandom = myrand(8, 14);

        switch (nRandom)

        {

        case 8:

            sSkillID = 110542;

            break;

        case 9:

            sSkillID = 110543;

            break;

        case 10:

            sSkillID = 110545;

            break;

        case 11:

            sSkillID = 110572;

            break;

        case 12:

            sSkillID = 110571;

            break;

        case 13:

            sSkillID = 110570;

            break;

        case 14:

            sSkillID = 110560;

            break;

        }

    }break;

    case 73:

    case 74:

    case 75:

    case 76:

    case 77:

    case 78:

    case 79:

    {

        int nRandom = myrand(8, 14);

        switch (nRandom)

        {

        case 8:

            sSkillID = 110542;

            break;

        case 9:

            sSkillID = 110543;

            break;

        case 10:

            sSkillID = 110545;

            break;

        case 11:

            sSkillID = 110572;

            break;

        case 12:

            sSkillID = 110571;

            break;

        case 13:

            sSkillID = 110570;

            break;

        case 14:

            sSkillID = 110560;

            break;

        }

    }break;

    case 80:

    case 81:

    case 82:

    case 83:

    {

        int nRandom = myrand(8, 15);

        switch (nRandom)

        {

        case 8:

            sSkillID = 110542;

            break;

        case 9:

            sSkillID = 110543;

            break;

        case 10:

            sSkillID = 110545;

            break;

        case 11:

            sSkillID = 110572;

            break;

        case 12:

            sSkillID = 110571;

            break;

        case 13:

            sSkillID = 110570;

            break;

        case 14:

            sSkillID = 110560;

            break;

        case 15:

            sSkillID = 110575;

            break;

        }

    }break;

    }



    if (GetNation() == ELMORAD)

        sSkillID += 100000;



    if (GetLevel() <= MAX_LEVEL_ARDREAM)

    {

        if (GetNation() == KARUS)

        {

            if (sSkillID > 110000)

                sSkillID -= 1000;

        }

        else

        {

            if (sSkillID > 210000)

                sSkillID -= 1000;

        }

    }



    _MAGIC_TABLE* pSkill = g_pMain->m_MagictableArray.GetData(sSkillID);

    if (pSkill == nullptr)

        return;



    Unit* pUnit = g_pMain->GetUnitPtr(tid);

    if (pUnit == nullptr

        || pUnit->isDead()

        || pUnit->isPlayer() && TO_USER(pUnit)->isGM())

        return;



    float sRange = (float)pSkill->sRange > 0 ? pSkill->sRange : 7.0f;

    float fDis = GetDistanceSqrt(pUnit);

    if (fDis > sRange)

        return;



    if ((uint32)UNIXTIME >= (m_sSkillCoolDown))

    {

        MagicPacket(MAGIC_CASTING, sSkillID, GetID(), pUnit->GetID(), (uint16)pUnit->GetX(), (uint16)pUnit->GetY(), (uint16)pUnit->GetZ());

        MagicPacket(MAGIC_EFFECTING, sSkillID, GetID(), pUnit->GetID(), (uint16)pUnit->GetX(), (uint16)pUnit->GetY(), (uint16)pUnit->GetZ());

        m_sSkillCoolDown = (uint32)UNIXTIME + 3; m_sSpeed = NULL;

    }

}



void CBot::RegionGetGlacierMageDamageMagic(int16 tid, float X, float Y, float Z, int16 will_x, int16 will_y, int16 will_z, float sSpeed, int8 echo)

{

    if (tid < 0)

        return;



    uint32 sSkillID = 0;

    switch (GetLevel())

    {

    case 1:

    case 2:

    case 3:

    case 4:

    {

        int nRandom = myrand(0, 1);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109001;

            break;

        case 1:

            sSkillID = 109002;

            break;

        }

    }break;

    case 5:

    case 6:

    {

        int nRandom = myrand(0, 2);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109001;

            break;

        case 1:

            sSkillID = 109002;

            break;

        case 2:

            sSkillID = 109005;

            break;

        }

    }break;

    case 7:

    case 8:

    {

        int nRandom = myrand(0, 3);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109001;

            break;

        case 1:

            sSkillID = 109002;

            break;

        case 2:

            sSkillID = 109005;

            break;

        case 3:

            sSkillID = 109007;

            break;

        }

    }break;

    case 9:

    {

        int nRandom = myrand(0, 3);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109001;

            break;

        case 1:

            sSkillID = 109002;

            break;

        case 2:

            sSkillID = 109005;

            break;

        case 3:

            sSkillID = 109007;

            break;

        case 4:

            sSkillID = 109009;

            break;

        case 5:

            sSkillID = 109010;

            break;

        }

    }break;

    case 10:

    case 11:

    case 12:

    case 13:

    case 14:

    {

        int nRandom = myrand(0, 1);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        }

    }break;

    case 15:

    case 16:

    case 17:

    {

        int nRandom = myrand(0, 2);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        }

    }break;

    case 18:

    case 19:

    case 20:

    case 21:

    case 22:

    case 23:

    case 24:

    case 25:

    case 26:

    {

        int nRandom = myrand(0, 3);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        }

    }break;

    case 27:

    {

        int nRandom = myrand(0, 4);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        case 4:

            sSkillID = 109527;

            break;

        }

    }break;

    case 28:

    case 29:

    case 30:

    case 31:

    case 32:

    {

        int nRandom = myrand(0, 4);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        case 4:

            sSkillID = 109527;

            break;

        }

    }break;

    case 33:

    {

        int nRandom = myrand(0, 5);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        case 4:

            sSkillID = 109527;

            break;

        case 5:

            sSkillID = 109533;

            break;

        }

    }break;

    case 34:

    case 35:

    {

        int nRandom = myrand(0, 6);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        case 4:

            sSkillID = 109527;

            break;

        case 5:

            sSkillID = 109533;

            break;

        case 6:

            sSkillID = 109535;

            break;

        }

    }break;

    case 36:

    case 37:

    case 38:

    {

        int nRandom = myrand(0, 6);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        case 4:

            sSkillID = 109527;

            break;

        case 5:

            sSkillID = 109533;

            break;

        case 6:

            sSkillID = 109535;

            break;

        }

    }break;

    case 39:

    {

        int nRandom = myrand(0, 7);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        case 4:

            sSkillID = 109527;

            break;

        case 5:

            sSkillID = 109533;

            break;

        case 6:

            sSkillID = 109535;

            break;

        case 7:

            sSkillID = 109539;

            break;

        }

    }break;

    case 40:

    case 41:

    {

        int nRandom = myrand(0, 7);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        case 4:

            sSkillID = 109527;

            break;

        case 5:

            sSkillID = 109533;

            break;

        case 6:

            sSkillID = 109535;

            break;

        case 7:

            sSkillID = 109539;

            break;

        }

    }break;

    case 42:

    {

        int nRandom = myrand(0, 8);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        case 4:

            sSkillID = 109527;

            break;

        case 5:

            sSkillID = 109533;

            break;

        case 6:

            sSkillID = 109535;

            break;

        case 7:

            sSkillID = 109539;

            break;

        case 8:

            sSkillID = 109542;

            break;

        }

    }break;

    case 43:

    {

        int nRandom = myrand(0, 9);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        case 4:

            sSkillID = 109527;

            break;

        case 5:

            sSkillID = 109533;

            break;

        case 6:

            sSkillID = 109535;

            break;

        case 7:

            sSkillID = 109539;

            break;

        case 8:

            sSkillID = 109542;

            break;

        case 9:

            sSkillID = 109543;

            break;

        }

    }break;

    case 44:

    case 45:

    {

        int nRandom = myrand(0, 10);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        case 4:

            sSkillID = 109527;

            break;

        case 5:

            sSkillID = 109533;

            break;

        case 6:

            sSkillID = 109535;

            break;

        case 7:

            sSkillID = 109539;

            break;

        case 8:

            sSkillID = 109542;

            break;

        case 9:

            sSkillID = 109543;

            break;

        case 10:

            sSkillID = 109545;

            break;

        }

    }break;

    case 46:

    case 47:

    case 48:

    case 49:

    case 50:

    {

        int nRandom = myrand(0, 10);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        case 4:

            sSkillID = 109527;

            break;

        case 5:

            sSkillID = 109533;

            break;

        case 6:

            sSkillID = 109535;

            break;

        case 7:

            sSkillID = 109539;

            break;

        case 8:

            sSkillID = 109542;

            break;

        case 9:

            sSkillID = 109543;

            break;

        case 10:

            sSkillID = 109545;

            break;

        }

    }break;

    case 51:

    {

        int nRandom = myrand(0, 11);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        case 4:

            sSkillID = 109527;

            break;

        case 5:

            sSkillID = 109533;

            break;

        case 6:

            sSkillID = 109535;

            break;

        case 7:

            sSkillID = 109539;

            break;

        case 8:

            sSkillID = 109542;

            break;

        case 9:

            sSkillID = 109543;

            break;

        case 10:

            sSkillID = 109545;

            break;

        case 11:

            sSkillID = 109551;

            break;

        }

    }break;

    case 52:

    case 53:

    case 54:

    case 55:

    {

        int nRandom = myrand(0, 11);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        case 4:

            sSkillID = 109527;

            break;

        case 5:

            sSkillID = 109533;

            break;

        case 6:

            sSkillID = 109535;

            break;

        case 7:

            sSkillID = 109539;

            break;

        case 8:

            sSkillID = 109542;

            break;

        case 9:

            sSkillID = 109543;

            break;

        case 10:

            sSkillID = 109545;

            break;

        case 11:

            sSkillID = 109551;

            break;

        }

    }break;

    case 56:

    {

        int nRandom = myrand(0, 12);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        case 4:

            sSkillID = 109527;

            break;

        case 5:

            sSkillID = 109533;

            break;

        case 6:

            sSkillID = 109535;

            break;

        case 7:

            sSkillID = 109539;

            break;

        case 8:

            sSkillID = 109542;

            break;

        case 9:

            sSkillID = 109543;

            break;

        case 10:

            sSkillID = 109545;

            break;

        case 11:

            sSkillID = 109551;

            break;

        case 12:

            sSkillID = 109556;

            break;

        }

    }break;

    case 57:

    {

        int nRandom = myrand(0, 13);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        case 4:

            sSkillID = 109527;

            break;

        case 5:

            sSkillID = 109533;

            break;

        case 6:

            sSkillID = 109535;

            break;

        case 7:

            sSkillID = 109539;

            break;

        case 8:

            sSkillID = 109542;

            break;

        case 9:

            sSkillID = 109543;

            break;

        case 10:

            sSkillID = 109545;

            break;

        case 11:

            sSkillID = 109551;

            break;

        case 12:

            sSkillID = 109556;

            break;

        case 13:

            sSkillID = 109557;

            break;

        }

    }break;

    case 58:

    case 59:

    {

        int nRandom = myrand(0, 13);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        case 4:

            sSkillID = 109527;

            break;

        case 5:

            sSkillID = 109533;

            break;

        case 6:

            sSkillID = 109535;

            break;

        case 7:

            sSkillID = 109539;

            break;

        case 8:

            sSkillID = 109542;

            break;

        case 9:

            sSkillID = 109543;

            break;

        case 10:

            sSkillID = 109545;

            break;

        case 11:

            sSkillID = 109551;

            break;

        case 12:

            sSkillID = 109556;

            break;

        case 13:

            sSkillID = 109557;

            break;

        }

    }break;

    case 60:

    {

        int nRandom = myrand(8, 14);

        switch (nRandom)

        {

        case 8:

            sSkillID = 110542;

            break;

        case 9:

            sSkillID = 110543;

            break;

        case 10:

            sSkillID = 110545;

            break;

        case 11:

            sSkillID = 110551;

            break;

        case 12:

            sSkillID = 110556;

            break;

        case 13:

            sSkillID = 110557;

            break;

        case 14:

            sSkillID = 110560;

            break;

        }

    }break;

    case 61:

    case 62:

    case 63:

    case 64:

    case 65:

    case 66:

    case 67:

    case 68:

    case 69:

    {

        int nRandom = myrand(8, 14);

        switch (nRandom)

        {

        case 8:

            sSkillID = 110542;

            break;

        case 9:

            sSkillID = 110543;

            break;

        case 10:

            sSkillID = 110545;

            break;

        case 11:

            sSkillID = 110551;

            break;

        case 12:

            sSkillID = 110556;

            break;

        case 13:

            sSkillID = 110557;

            break;

        case 14:

            sSkillID = 110560;

            break;

        }

    }break;

    case 70:

    case 71:

    {

        int nRandom = myrand(8, 14);

        switch (nRandom)

        {

        case 8:

            sSkillID = 110542;

            break;

        case 9:

            sSkillID = 110543;

            break;

        case 10:

            sSkillID = 110545;

            break;

        case 11:

            sSkillID = 110551;

            break;

        case 12:

            sSkillID = 110571;

            break;

        case 13:

            sSkillID = 110570;

            break;

        case 14:

            sSkillID = 110560;

            break;

        }

    }break;

    case 72:

    {

        int nRandom = myrand(8, 14);

        switch (nRandom)

        {

        case 8:

            sSkillID = 110542;

            break;

        case 9:

            sSkillID = 110543;

            break;

        case 10:

            sSkillID = 110545;

            break;

        case 11:

            sSkillID = 110572;

            break;

        case 12:

            sSkillID = 110571;

            break;

        case 13:

            sSkillID = 110570;

            break;

        case 14:

            sSkillID = 110560;

            break;

        }

    }break;

    case 73:

    case 74:

    case 75:

    case 76:

    case 77:

    case 78:

    case 79:

    {

        int nRandom = myrand(8, 14);

        switch (nRandom)

        {

        case 8:

            sSkillID = 110542;

            break;

        case 9:

            sSkillID = 110543;

            break;

        case 10:

            sSkillID = 110545;

            break;

        case 11:

            sSkillID = 110572;

            break;

        case 12:

            sSkillID = 110571;

            break;

        case 13:

            sSkillID = 110570;

            break;

        case 14:

            sSkillID = 110560;

            break;

        }

    }break;

    case 80:

    case 81:

    case 82:

    case 83:

    {

        int nRandom = myrand(8, 15);

        switch (nRandom)

        {

        case 8:

            sSkillID = 110542;

            break;

        case 9:

            sSkillID = 110543;

            break;

        case 10:

            sSkillID = 110545;

            break;

        case 11:

            sSkillID = 110572;

            break;

        case 12:

            sSkillID = 110571;

            break;

        case 13:

            sSkillID = 110570;

            break;

        case 14:

            sSkillID = 110560;

            break;

        case 15:

            sSkillID = 110575;

            break;

        }

    }break;

    }



    if (GetNation() == ELMORAD)

        sSkillID += 100000;



    if (GetLevel() <= MAX_LEVEL_ARDREAM)

    {

        if (GetNation() == KARUS)

        {

            if (sSkillID > 110000)

                sSkillID -= 1000;

        }

        else

        {

            if (sSkillID > 210000)

                sSkillID -= 1000;

        }

    }



    _MAGIC_TABLE* pSkill = g_pMain->m_MagictableArray.GetData(sSkillID);

    if (pSkill == nullptr)

        return;



    if (sSkillID != 110002 && sSkillID != 210002)

        sSkillID += 100;



    Unit* pUnit = g_pMain->GetUnitPtr(tid);

    if (pUnit == nullptr

        || pUnit->isDead()

        || pUnit->isPlayer() && TO_USER(pUnit)->isGM())

        return;



    float sRange = (float)pSkill->sRange > 0 ? pSkill->sRange : 7.0f;

    float fDis = GetDistanceSqrt(pUnit);

    if (fDis > sRange)

        return;



    if ((uint32)UNIXTIME >= (m_sSkillCoolDown))

    {

        MagicPacket(MAGIC_CASTING, sSkillID, GetID(), pUnit->GetID(), (uint16)pUnit->GetX(), (uint16)pUnit->GetY(), (uint16)pUnit->GetZ());

        MagicPacket(MAGIC_EFFECTING, sSkillID, GetID(), pUnit->GetID(), (uint16)pUnit->GetX(), (uint16)pUnit->GetY(), (uint16)pUnit->GetZ());

        m_sSkillCoolDown = (uint32)UNIXTIME + 3; m_sSpeed = NULL;

    }

}



void CBot::RegionGetLightningMageDamageMagic(int16 tid, float X, float Y, float Z, int16 will_x, int16 will_y, int16 will_z, float sSpeed, int8 echo)

{

    if (tid < 0)

        return;



    uint32 sSkillID = 0;

    switch (GetLevel())

    {

    case 1:

    case 2:

    case 3:

    case 4:

    {

        int nRandom = myrand(0, 1);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109001;

            break;

        case 1:

            sSkillID = 109002;

            break;

        }

    }break;

    case 5:

    case 6:

    {

        int nRandom = myrand(0, 2);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109001;

            break;

        case 1:

            sSkillID = 109002;

            break;

        case 2:

            sSkillID = 109005;

            break;

        }

    }break;

    case 7:

    case 8:

    {

        int nRandom = myrand(0, 3);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109001;

            break;

        case 1:

            sSkillID = 109002;

            break;

        case 2:

            sSkillID = 109005;

            break;

        case 3:

            sSkillID = 109007;

            break;

        }

    }break;

    case 9:

    {

        int nRandom = myrand(0, 3);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109001;

            break;

        case 1:

            sSkillID = 109002;

            break;

        case 2:

            sSkillID = 109005;

            break;

        case 3:

            sSkillID = 109007;

            break;

        case 4:

            sSkillID = 109009;

            break;

        case 5:

            sSkillID = 109010;

            break;

        }

    }break;

    case 10:

    case 11:

    case 12:

    case 13:

    case 14:

    {

        int nRandom = myrand(0, 1);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        }

    }break;

    case 15:

    case 16:

    case 17:

    {

        int nRandom = myrand(0, 2);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        }

    }break;

    case 18:

    case 19:

    case 20:

    case 21:

    case 22:

    case 23:

    case 24:

    case 25:

    case 26:

    {

        int nRandom = myrand(0, 3);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        }

    }break;

    case 27:

    {

        int nRandom = myrand(0, 4);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        case 4:

            sSkillID = 109527;

            break;

        }

    }break;

    case 28:

    case 29:

    case 30:

    case 31:

    case 32:

    {

        int nRandom = myrand(0, 4);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        case 4:

            sSkillID = 109527;

            break;

        }

    }break;

    case 33:

    {

        int nRandom = myrand(0, 5);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        case 4:

            sSkillID = 109527;

            break;

        case 5:

            sSkillID = 109533;

            break;

        }

    }break;

    case 34:

    case 35:

    {

        int nRandom = myrand(0, 6);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        case 4:

            sSkillID = 109527;

            break;

        case 5:

            sSkillID = 109533;

            break;

        case 6:

            sSkillID = 109535;

            break;

        }

    }break;

    case 36:

    case 37:

    case 38:

    {

        int nRandom = myrand(0, 6);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        case 4:

            sSkillID = 109527;

            break;

        case 5:

            sSkillID = 109533;

            break;

        case 6:

            sSkillID = 109535;

            break;

        }

    }break;

    case 39:

    {

        int nRandom = myrand(0, 7);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        case 4:

            sSkillID = 109527;

            break;

        case 5:

            sSkillID = 109533;

            break;

        case 6:

            sSkillID = 109535;

            break;

        case 7:

            sSkillID = 109539;

            break;

        }

    }break;

    case 40:

    case 41:

    {

        int nRandom = myrand(0, 7);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        case 4:

            sSkillID = 109527;

            break;

        case 5:

            sSkillID = 109533;

            break;

        case 6:

            sSkillID = 109535;

            break;

        case 7:

            sSkillID = 109539;

            break;

        }

    }break;

    case 42:

    {

        int nRandom = myrand(0, 8);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        case 4:

            sSkillID = 109527;

            break;

        case 5:

            sSkillID = 109533;

            break;

        case 6:

            sSkillID = 109535;

            break;

        case 7:

            sSkillID = 109539;

            break;

        case 8:

            sSkillID = 109542;

            break;

        }

    }break;

    case 43:

    {

        int nRandom = myrand(0, 9);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        case 4:

            sSkillID = 109527;

            break;

        case 5:

            sSkillID = 109533;

            break;

        case 6:

            sSkillID = 109535;

            break;

        case 7:

            sSkillID = 109539;

            break;

        case 8:

            sSkillID = 109542;

            break;

        case 9:

            sSkillID = 109543;

            break;

        }

    }break;

    case 44:

    case 45:

    {

        int nRandom = myrand(0, 10);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        case 4:

            sSkillID = 109527;

            break;

        case 5:

            sSkillID = 109533;

            break;

        case 6:

            sSkillID = 109535;

            break;

        case 7:

            sSkillID = 109539;

            break;

        case 8:

            sSkillID = 109542;

            break;

        case 9:

            sSkillID = 109543;

            break;

        case 10:

            sSkillID = 109545;

            break;

        }

    }break;

    case 46:

    case 47:

    case 48:

    case 49:

    case 50:

    {

        int nRandom = myrand(0, 10);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        case 4:

            sSkillID = 109527;

            break;

        case 5:

            sSkillID = 109533;

            break;

        case 6:

            sSkillID = 109535;

            break;

        case 7:

            sSkillID = 109539;

            break;

        case 8:

            sSkillID = 109542;

            break;

        case 9:

            sSkillID = 109543;

            break;

        case 10:

            sSkillID = 109545;

            break;

        }

    }break;

    case 51:

    {

        int nRandom = myrand(0, 11);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        case 4:

            sSkillID = 109527;

            break;

        case 5:

            sSkillID = 109533;

            break;

        case 6:

            sSkillID = 109535;

            break;

        case 7:

            sSkillID = 109539;

            break;

        case 8:

            sSkillID = 109542;

            break;

        case 9:

            sSkillID = 109543;

            break;

        case 10:

            sSkillID = 109545;

            break;

        case 11:

            sSkillID = 109551;

            break;

        }

    }break;

    case 52:

    case 53:

    case 54:

    case 55:

    {

        int nRandom = myrand(0, 11);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        case 4:

            sSkillID = 109527;

            break;

        case 5:

            sSkillID = 109533;

            break;

        case 6:

            sSkillID = 109535;

            break;

        case 7:

            sSkillID = 109539;

            break;

        case 8:

            sSkillID = 109542;

            break;

        case 9:

            sSkillID = 109543;

            break;

        case 10:

            sSkillID = 109545;

            break;

        case 11:

            sSkillID = 109551;

            break;

        }

    }break;

    case 56:

    {

        int nRandom = myrand(0, 12);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        case 4:

            sSkillID = 109527;

            break;

        case 5:

            sSkillID = 109533;

            break;

        case 6:

            sSkillID = 109535;

            break;

        case 7:

            sSkillID = 109539;

            break;

        case 8:

            sSkillID = 109542;

            break;

        case 9:

            sSkillID = 109543;

            break;

        case 10:

            sSkillID = 109545;

            break;

        case 11:

            sSkillID = 109551;

            break;

        case 12:

            sSkillID = 109556;

            break;

        }

    }break;

    case 57:

    {

        int nRandom = myrand(0, 13);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        case 4:

            sSkillID = 109527;

            break;

        case 5:

            sSkillID = 109533;

            break;

        case 6:

            sSkillID = 109535;

            break;

        case 7:

            sSkillID = 109539;

            break;

        case 8:

            sSkillID = 109542;

            break;

        case 9:

            sSkillID = 109543;

            break;

        case 10:

            sSkillID = 109545;

            break;

        case 11:

            sSkillID = 109551;

            break;

        case 12:

            sSkillID = 109556;

            break;

        case 13:

            sSkillID = 109557;

            break;

        }

    }break;

    case 58:

    case 59:

    {

        int nRandom = myrand(0, 13);

        switch (nRandom)

        {

        case 0:

            sSkillID = 109503;

            break;

        case 1:

            sSkillID = 109509;

            break;

        case 2:

            sSkillID = 109515;

            break;

        case 3:

            sSkillID = 109518;

            break;

        case 4:

            sSkillID = 109527;

            break;

        case 5:

            sSkillID = 109533;

            break;

        case 6:

            sSkillID = 109535;

            break;

        case 7:

            sSkillID = 109539;

            break;

        case 8:

            sSkillID = 109542;

            break;

        case 9:

            sSkillID = 109543;

            break;

        case 10:

            sSkillID = 109545;

            break;

        case 11:

            sSkillID = 109551;

            break;

        case 12:

            sSkillID = 109556;

            break;

        case 13:

            sSkillID = 109557;

            break;

        }

    }break;

    case 60:

    {

        int nRandom = myrand(8, 14);

        switch (nRandom)

        {

        case 8:

            sSkillID = 110542;

            break;

        case 9:

            sSkillID = 110543;

            break;

        case 10:

            sSkillID = 110545;

            break;

        case 11:

            sSkillID = 110551;

            break;

        case 12:

            sSkillID = 110556;

            break;

        case 13:

            sSkillID = 110557;

            break;

        case 14:

            sSkillID = 110560;

            break;

        }

    }break;

    case 61:

    case 62:

    case 63:

    case 64:

    case 65:

    case 66:

    case 67:

    case 68:

    case 69:

    {

        int nRandom = myrand(8, 14);

        switch (nRandom)

        {

        case 8:

            sSkillID = 110542;

            break;

        case 9:

            sSkillID = 110543;

            break;

        case 10:

            sSkillID = 110545;

            break;

        case 11:

            sSkillID = 110551;

            break;

        case 12:

            sSkillID = 110556;

            break;

        case 13:

            sSkillID = 110557;

            break;

        case 14:

            sSkillID = 110560;

            break;

        }

    }break;

    case 70:

    case 71:

    {

        int nRandom = myrand(8, 14);

        switch (nRandom)

        {

        case 8:

            sSkillID = 110542;

            break;

        case 9:

            sSkillID = 110543;

            break;

        case 10:

            sSkillID = 110545;

            break;

        case 11:

            sSkillID = 110551;

            break;

        case 12:

            sSkillID = 110571;

            break;

        case 13:

            sSkillID = 110570;

            break;

        case 14:

            sSkillID = 110560;

            break;

        }

    }break;

    case 72:

    {

        int nRandom = myrand(8, 14);

        switch (nRandom)

        {

        case 8:

            sSkillID = 110542;

            break;

        case 9:

            sSkillID = 110543;

            break;

        case 10:

            sSkillID = 110545;

            break;

        case 11:

            sSkillID = 110572;

            break;

        case 12:

            sSkillID = 110571;

            break;

        case 13:

            sSkillID = 110570;

            break;

        case 14:

            sSkillID = 110560;

            break;

        }

    }break;

    case 73:

    case 74:

    case 75:

    case 76:

    case 77:

    case 78:

    case 79:

    {

        int nRandom = myrand(8, 14);

        switch (nRandom)

        {

        case 8:

            sSkillID = 110542;

            break;

        case 9:

            sSkillID = 110543;

            break;

        case 10:

            sSkillID = 110545;

            break;

        case 11:

            sSkillID = 110572;

            break;

        case 12:

            sSkillID = 110571;

            break;

        case 13:

            sSkillID = 110570;

            break;

        case 14:

            sSkillID = 110560;

            break;

        }

    }break;

    case 80:

    case 81:

    case 82:

    case 83:

    {

        int nRandom = myrand(8, 15);

        switch (nRandom)

        {

        case 8:

            sSkillID = 110542;

            break;

        case 9:

            sSkillID = 110543;

            break;

        case 10:

            sSkillID = 110545;

            break;

        case 11:

            sSkillID = 110572;

            break;

        case 12:

            sSkillID = 110571;

            break;

        case 13:

            sSkillID = 110570;

            break;

        case 14:

            sSkillID = 110560;

            break;

        case 15:

            sSkillID = 110575;

            break;

        }

    }break;

    }



    if (GetNation() == ELMORAD)

        sSkillID += 100000;



    if (GetLevel() <= MAX_LEVEL_ARDREAM)

    {

        if (GetNation() == KARUS)

        {

            if (sSkillID > 110000)

                sSkillID -= 1000;

        }

        else

        {

            if (sSkillID > 210000)

                sSkillID -= 1000;

        }

    }



    _MAGIC_TABLE* pSkill = g_pMain->m_MagictableArray.GetData(sSkillID);

    if (pSkill == nullptr)

        return;



    if (sSkillID != 110002 && sSkillID != 210002)

        sSkillID += 200;



    Unit* pUnit = g_pMain->GetUnitPtr(tid);

    if (pUnit == nullptr

        || pUnit->isDead()

        || pUnit->isPlayer() && TO_USER(pUnit)->isGM())

        return;



    float sRange = (float)pSkill->sRange > 0 ? pSkill->sRange : 7.0f;

    float fDis = GetDistanceSqrt(pUnit);

    if (fDis > sRange)

        return;



    if ((uint32)UNIXTIME >= (m_sSkillCoolDown))

    {

        MagicPacket(MAGIC_CASTING, sSkillID, GetID(), pUnit->GetID(), (uint16)pUnit->GetX(), (uint16)pUnit->GetY(), (uint16)pUnit->GetZ());

        MagicPacket(MAGIC_EFFECTING, sSkillID, GetID(), pUnit->GetID(), (uint16)pUnit->GetX(), (uint16)pUnit->GetY(), (uint16)pUnit->GetZ());

        m_sSkillCoolDown= (uint32)UNIXTIME + 3; m_sSpeed = NULL;

    }

}
 
eline sağlık paylaşım için teşekkürler.
 

Şu an konuyu görüntüleyenler (Toplam : 1, Üye: 0, Misafir: 1)

Geri
Üst