- Katılım
- 16 Tem 2019
- Konular
- 715
- Mesajlar
- 3,551
- Çözüm
- 47
- Online süresi
- 6mo 20d
- Reaksiyon Skoru
- 2,109
- Altın Konu
- 34
- Başarım Puanı
- 309
- MmoLira
- 19,556
- DevLira
- 122
ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!
• Online job dağılımı (Warrior / Assassin / Sura / Shaman / Lycan)
• Yüzdelik oran hesaplama
• Empire (Shinsoo / Chunjo / Jinno) bazlı oyuncu sayısı
• Lag-friendly, DESC üzerinden sayım
Cmd tanıması için
ACMD(do_jobcount);
• Yüzdelik oran hesaplama
• Empire (Shinsoo / Chunjo / Jinno) bazlı oyuncu sayısı
• Lag-friendly, DESC üzerinden sayım
Kod:
ACMD(do_jobcount)
{
int w = 0, a = 0, s = 0, sh = 0, ly = 0;
int emp1 = 0, emp2 = 0, emp3 = 0;
int total = 0;
const DESC_MANAGER::DESC_SET& set = DESC_MANAGER::instance().GetClientSet();
for (auto it = set.begin(); it != set.end(); ++it)
{
LPDESC d = *it;
if (!d) continue;
LPCHARACTER tch = d->GetCharacter();
if (!tch || !tch->IsPC()) continue;
++total;
switch (tch->GetJob())
{
case JOB_WARRIOR: ++w; break;
case JOB_ASSASSIN: ++a; break;
case JOB_SURA: ++s; break;
case JOB_SHAMAN: ++sh; break;
#ifdef ENABLE_WOLFMAN_CHARACTER
case JOB_WOLFMAN: ++ly; break;
#endif
default: break;
}
switch (tch->GetEmpire())
{
case 1: ++emp1; break; // Shinsoo
case 2: ++emp2; break; // Chunjo
case 3: ++emp3; break; // Jinno
default: break;
}
}
int pw = total ? w * 100 / total : 0;
int pa = total ? a * 100 / total : 0;
int ps = total ? s * 100 / total : 0;
int psh = total ? sh * 100 / total : 0;
int ply = total ? ly * 100 / total : 0;
ch->ChatPacket(CHAT_TYPE_INFO,
"JOBCOUNT | W:%d(%d%%) A:%d(%d%%) S:%d(%d%%) SH:%d(%d%%) LY:%d(%d%%)",
w, pw, a, pa, s, ps, sh, psh, ly, ply);
ch->ChatPacket(CHAT_TYPE_INFO,
"EMPIRE | SHINSOO:%d CHUNJO:%d JINNO:%d | TOTAL:%d",
emp1, emp2, emp3, total);
}
Cmd tanıması için
ACMD(do_jobcount);
En Çok Reaksiyon Alan Mesajlar
Paylaşım için teşekkürler..
Paylaşım için teşekkürler..
Paylaşım için teşekkürler
- Katılım
- 18 Ocak 2020
- Konular
- 11
- Mesajlar
- 459
- Çözüm
- 13
- Online süresi
- 1mo 5d
- Reaksiyon Skoru
- 440
- Altın Konu
- 2
- Başarım Puanı
- 118
- MmoLira
- 3,201
- DevLira
- 15
Paylaşım için teşekkürler..
- Katılım
- 15 May 2013
- Konular
- 1,207
- Mesajlar
- 7,321
- Çözüm
- 6
- Online süresi
- 2mo 16d
- Reaksiyon Skoru
- 5,958
- Altın Konu
- 410
- Başarım Puanı
- 349
- MmoLira
- 45,963
- DevLira
- 3
Paylaşım için teşekkürler
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 12
- Görüntüleme
- 1K
- Kilitli
- Cevaplar
- 7
- Görüntüleme
- 1K
- Kilitli
- Cevaplar
- 1
- Görüntüleme
- 338
- Cevaplar
- 8
- Görüntüleme
- 1K
- Cevaplar
- 13
- Görüntüleme
- 1K














