Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 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]