Hikayeler

Reklam vermek için turkmmo@gmail.com

2383 Pk Bot Priest DB Malice Sub Tor sistemi aktif etme

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 75502s
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::GetPriestDamageMagic(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;



    int nRandom = myrand(0, 17);

    uint32 sSkillID;

    switch (nRandom)

    {

    case 0:

        sSkillID = 112709;

        break;

    case 1:

        sSkillID = 112739;

        break;

    case 2:

        sSkillID = 112724;

        break;

    case 3:

        sSkillID = 112715;

        break;

    case 4:

        sSkillID = 112727;

        break;

    case 5:

        sSkillID = 112712;

        break;

    case 6:

        sSkillID = 112721;

        break;

    case 7:

        sSkillID = 112703;

        break;

    case 8:

        sSkillID = 112739;

        break;

    case 9:

        sSkillID = 112750;

        break;

    case 10:

        sSkillID = 112745;

        break;

    case 11:

        sSkillID = 112757;

        break;

    case 12:

        sSkillID = 112760;

        break;

    case 13:

        sSkillID = 112770;

        break;

    case 14:

        sSkillID = 112771;

        break;

    case 15:

        sSkillID = 112772;

        break;

    case 16:

        sSkillID = 112815;

        break;

    default:

        sSkillID = 112001;

        break;

    }



    if (GetNation() == ELMORAD)

        sSkillID += 100000;



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

    if (pSkill == nullptr)

        return;



    if (GetClass() != (pSkill->sSkill / 10)

        || GetLevel() < pSkill->sSkillLevel)

    {

        if (GetNation() == KARUS)

            sSkillID = 110002;

        else

            sSkillID = 210002;

    }



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

    if (pUnit == nullptr

        || pUnit->isDead()

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

        return;



    float sRange = (float)pSkill->sRange > 0 ? pSkill->sRange / 3 : 4.0f;

    float fDis = GetDistanceSqrt(pUnit);

    if (fDis > sRange)

        MoveProcess(X, Y, Z, will_x, will_y, will_z, sSpeed, echo);

    else

    {

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

        {

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

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

            m_sSkillCoolDown = (uint32)UNIXTIME + 2;

        }

    }

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

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

Geri
Üst