- Katılım
- 8 Kas 2019
- Konular
- 116
- Mesajlar
- 489
- Çözüm
- 39
- Online süresi
- 22d 4h
- Reaksiyon Skoru
- 29
- Altın Konu
- 0
- TM Yaşı
- 6 Yıl 7 Ay 8 Gün
- Başarım Puanı
- 120
- MmoLira
- 3,033
- DevLira
- 0
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!
merhaba sistem ekliyorum da bu hatayı alıyorum
[CODE lang="cpp" title="kod"]#ifdef ENABLE_KIDEM
ACMD(do_load_kidem_info) {
char szCommand[256]{};
snprintf(szCommand, sizeof(szCommand), "ClearKidemList");
ch->ChatPacket(CHAT_TYPE_COMMAND, szCommand);
for (uint8_t i(0); i < std::size(kidem_affect_tablo); ++i) {
snprintf(szCommand, sizeof(szCommand), "UpdateKidemAff %d %d %d %d %d %d",
kidem_affect_tablo[0],
kidem_affect_tablo[3],
kidem_affect_tablo[1],
kidem_affect_tablo[4],
kidem_affect_tablo[2],
kidem_affect_tablo[5]
);
ch->ChatPacket(CHAT_TYPE_COMMAND, szCommand);
}
snprintf(szCommand, sizeof(szCommand), "UpdateKidemSize %llu", KIDEM_MAX);
ch->ChatPacket(CHAT_TYPE_COMMAND, szCommand);
}
ACMD(do_update_kidem) {
if (!ch || !ch->GetDesc()) { return; }
// if (ch->GetLevel() < 99) {
// ch->ChatPacket(1, "99 seviye olmadan bu sistem kullanilamaz.");
// return;
// }
const auto kidemLevel = ch->GetKidemTitle();
if (kidemLevel >= KIDEM_MAX)
{
ch->ChatPacket(1,"Zaten son seviyedesin!");
return;
}
// if ((thecore_pulse() - ch->GetChampionItemTime()) < PASSES_PER_SEC(3))
// {
// ch->ChatPacket(1, "Tekrar kullanmak icin beklemelisin.");
// return;
// }
constexpr uint32_t itemVnum = 30077;
constexpr uint32_t itemCount = 1;
if (ch->CountSpecifyItem(itemVnum) < itemCount) {
ch->ChatPacket(1,"Yeterli iteme sahip degilsin!");
return;
}
const auto& info = kidem_affect_tablo[kidemLevel];
ch->AddAffect(AFFECT_KIDEM_START_IDX+kidemLevel, aApplyInfo[info[0]].bPointType, info[3], 0, INFINITE_AFFECT_DURATION, 0, false);
ch->AddAffect(AFFECT_KIDEM_START_IDX+kidemLevel, aApplyInfo[info[1]].bPointType, info[4], 0, INFINITE_AFFECT_DURATION, 0, false);
ch->AddAffect(AFFECT_KIDEM_START_IDX+kidemLevel, aApplyInfo[info[2]].bPointType, info[5], 0, INFINITE_AFFECT_DURATION, 0, false);
// if (ch->GetExp() > 0) { ch->SetExp(0); }
ch->RemoveSpecifyItem(itemVnum, itemCount);
ch->SetKidemTitle(kidemLevel + 1);
ch->UpdatePacket();
// ch->SetChampionItemTime();
ch->ChatPacket(1, "Ozellikler karakterine eklendi!");
}
#e#endifCODE]
[/CODE]
[CODE lang="cpp" title="kod"]#ifdef ENABLE_KIDEM
ACMD(do_load_kidem_info) {
char szCommand[256]{};
snprintf(szCommand, sizeof(szCommand), "ClearKidemList");
ch->ChatPacket(CHAT_TYPE_COMMAND, szCommand);
for (uint8_t i(0); i < std::size(kidem_affect_tablo); ++i) {
snprintf(szCommand, sizeof(szCommand), "UpdateKidemAff %d %d %d %d %d %d",
kidem_affect_tablo[0],
kidem_affect_tablo[3],
kidem_affect_tablo[1],
kidem_affect_tablo[4],
kidem_affect_tablo[2],
kidem_affect_tablo[5]
);
ch->ChatPacket(CHAT_TYPE_COMMAND, szCommand);
}
snprintf(szCommand, sizeof(szCommand), "UpdateKidemSize %llu", KIDEM_MAX);
ch->ChatPacket(CHAT_TYPE_COMMAND, szCommand);
}
ACMD(do_update_kidem) {
if (!ch || !ch->GetDesc()) { return; }
// if (ch->GetLevel() < 99) {
// ch->ChatPacket(1, "99 seviye olmadan bu sistem kullanilamaz.");
// return;
// }
const auto kidemLevel = ch->GetKidemTitle();
if (kidemLevel >= KIDEM_MAX)
{
ch->ChatPacket(1,"Zaten son seviyedesin!");
return;
}
// if ((thecore_pulse() - ch->GetChampionItemTime()) < PASSES_PER_SEC(3))
// {
// ch->ChatPacket(1, "Tekrar kullanmak icin beklemelisin.");
// return;
// }
constexpr uint32_t itemVnum = 30077;
constexpr uint32_t itemCount = 1;
if (ch->CountSpecifyItem(itemVnum) < itemCount) {
ch->ChatPacket(1,"Yeterli iteme sahip degilsin!");
return;
}
const auto& info = kidem_affect_tablo[kidemLevel];
ch->AddAffect(AFFECT_KIDEM_START_IDX+kidemLevel, aApplyInfo[info[0]].bPointType, info[3], 0, INFINITE_AFFECT_DURATION, 0, false);
ch->AddAffect(AFFECT_KIDEM_START_IDX+kidemLevel, aApplyInfo[info[1]].bPointType, info[4], 0, INFINITE_AFFECT_DURATION, 0, false);
ch->AddAffect(AFFECT_KIDEM_START_IDX+kidemLevel, aApplyInfo[info[2]].bPointType, info[5], 0, INFINITE_AFFECT_DURATION, 0, false);
// if (ch->GetExp() > 0) { ch->SetExp(0); }
ch->RemoveSpecifyItem(itemVnum, itemCount);
ch->SetKidemTitle(kidemLevel + 1);
ch->UpdatePacket();
// ch->SetChampionItemTime();
ch->ChatPacket(1, "Ozellikler karakterine eklendi!");
}
#e#endifCODE]




