- 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;
}
}
}
- Katılım
- 15 May 2013
- Konular
- 971
- Mesajlar
- 6,650
- Online süresi
- 2ay 11g
- Reaksiyon Skoru
- 5,347
- Altın Konu
- 314
- Başarım Puanı
- 319
- TM Yaşı
- 12 Yıl 11 Ay 12 Gün
- MmoLira
- 22,209
- DevLira
- 15
eline sağlık paylaşım için teşekkürler.
Şu an konuyu görüntüleyenler (Toplam : 1, Üye: 0, Misafir: 1)
Benzer konular
- Cevaplar
- 1
- Görüntüleme
- 27















