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













