السلام عليكم ورحمة الله وبركاتة
عندي خطاء في تركيب نظام سحر الكيميائي
صوره الايرور
الكود الي فيه الخطاء
#ifdef ENABLE_DS_CHANGE_ATTR
#include "DragonSoul.h"
ACMD(do_ds_change_attr)
{
char arg1[256];
one_argument(argument, arg1, sizeof(arg1));
if (!*arg1)
return;
if (ch->GetExchange() || ch->GetMyShop() || ch->GetShopOwner() || ch->IsOpenSafebox() || ch->IsCubeOpen()) {
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("´U¸? °A·?A?AI ?¸°?oAA??¼´A ?oA?°A·?¸| CO¼o °? ¾?½A´I´U."));
return;
}
DWORD dwPos = 0;
str_to_number(dwPos, arg1);
const BYTE needFireCountList[] = { 1, 3, 5, 10, 20 };
BYTE bNeedFire = -1;
if (dwPos < 0 || dwPos >= DRAGON_SOUL_INVENTORY_MAX_NUM)
return;
LPITEM item = ch->GetItem(TItemPos(DRAGON_SOUL_INVENTORY, dwPos));
if (!item || item->IsExchanging() || item->IsEquipped())
return;
if (item->IsDragonSoul()) {
bNeedFire = needFireCountList[(item->GetVnum() / 100) % 10];
if (bNeedFire != -1) {
if (DSManager::instance().IsActiveDragonSoul(item) == true) {
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Giyili simya üzerinde efsun degisimi yapilamaz."));
return;
}
for (BYTE i=0;i < 6;i++) { item->SetForceAttribute(i, 0, 0); }
if (ch->CountSpecifyItem(100700) >= bNeedFire) {
bool ret = DSManager::instance().PutAttributes(item);
if (ret == true) {
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Ejderha tasinin efsunu basariyla degisti."));
ch->RemoveSpecifyItem(100700, bNeedFire);
ch->ChatPacket(CHAT_TYPE_COMMAND, "DS_ChangeAttr_Success");
} else {
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Ejderha tasinin efsunu degismedi."));
ch->ChatPacket(CHAT_TYPE_COMMAND, "DS_ChangeAttr_Failed");
}
} else ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ـzerinde yeterli sayida Ejderha alevi nesnesi yok."));
}
}
}
#endif