2383 Pk Bot Priest DB Malice Sub Tor sistemi aktif etme

CoderPia

localhost
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)