منظمة قانون التطور - Evolution Law Organization
موضوع بعنوان :خطاء في النظام
الكاتب :mstfyrfat65


السلام عليكم ورحمة الله وبركاتة

عندي خطاء في تركيب نظام سحر الكيميائي

صوره الايرور 


p_1801c2mj01

الكود الي فيه الخطاء


#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