sin1992
17-06-18, 08:02 PM
Như Tiêu Đề Mình có nói .Mình Giới Hạn Thì Bị Bug Tan Nát Cái sv giới Hàn  2 dòng mỏi dòng 100 
Item.DUR_MAX					= 1000;		-- 耐久满值
Item.DUR_WARNING				= 300;		-- 耐久警告值
Item.MIN_BOOK_LEVEL				= 1;		-- 秘籍最小等级
Item.MAX_BOOK_LEVEL				= 100;		-- 秘籍最大等级
Item.MIN_SIGNET_LEVEL			= 1;
Item.MAX_SIGNET_LEVEL			= 100;
Item.SIGNET_ATTRIB_NUM			= 2;
 ^:)^
satthupro95
17-06-18, 09:36 PM
Giới hạn ấn nằm trong \script\item\function\upgrade.lua nhé
sin1992
18-06-18, 12:05 PM
Giới hạn ấn nằm trong \script\item\function\upgrade.lua nhé
 A  có thẻ chỉ em giới hạn sao ko tks ạ 
-- Ó¡¼øÊôÐÔÉý¼¶
-- zhengyuhua
-- define
Item.UPGRADE_EXP_PER_ITEM		= 10;				-- ÿ¸ö»êʯͷµÄ¾Ñé
Item.UPGRADE_ITEM_CLASS			= "spiritstore"		-- »êʯClassname
Item.UPGRADE_EQUIP_CLASS		= "signet"			-- Ó¡ÕÂClassname
----------------------------------------------------------------------
function Item:SetSignetMagic(pSignet, nMagicIndex, nLevel, nExp)
	pSignet.SetGenInfo(nMagicIndex * 2 - 1, nLevel);
	pSignet.SetGenInfo(nMagicIndex * 2, nExp);
	local nRet = pSignet.Regenerate(
		pSignet.nGenre,
		pSignet.nDetail,
		pSignet.nParticular,
		pSignet.nLevel,
		pSignet.nSeries,
		pSignet.nEnhTimes,
		pSignet.nLucky,
		pSignet.GetGenInfo(),
		0,
		pSignet.dwRandSeed,
		0
	);
	if nRet == 1 then
		Dbg:WriteLog("Upgrade", "½ÇÉ«Ãû:"..me.szName, "ÕʺÅ:"..me.szAccount, "°ÑÎåÐÐÓ¡µÄµÚ"..nMagicIndex.."ÌõÊôÐÔÉý¼¶Îª", nLevel, nExp);
	else
		Dbg:WriteLog("Upgrade", "½ÇÉ«Ãû:"..me.szName, "ÕʺÅ:"..me.szAccount, "Éý¼¶ÎåÐÐӡʧ°Ü,Regenerate");
	end
end
function Item:CalcUpgrade(pSignet, nMagicIndex, nItemNum)
	if not pSignet or pSignet.szClass ~= self.UPGRADE_EQUIP_CLASS then
		return 0;
	end
	if nMagicIndex <= 0 or nMagicIndex > self.SIGNET_ATTRIB_NUM then
		return 0;
	end
	local nLevel 	= pSignet.GetGenInfo(nMagicIndex * 2 - 1, 0);
	local nExp		= pSignet.GetGenInfo(nMagicIndex * 2, 0);
	
	-- zhengyuhua:Ç칫²â»î¶¯ÁÙʱÄÚÈÝ
	local nMuti = 100;
	local nBufLevel = me.GetSkillState(881);
	if nBufLevel > 0 then
		nMuti = nMuti * 1.2;
	end
	
	nExp = nExp + math.floor(nItemNum * self.UPGRADE_EXP_PER_ITEM * nMuti / 100);
	local tbSetting = Item:GetExternSetting("signet", pSignet.nVersion);
	if nLevel < self.MIN_SIGNET_LEVEL then
		return 0;
	end
	while (nLevel < self.MAX_SIGNET_LEVEL and nExp >= tbSetting.m_LevelExp[nLevel]) do
		nExp = nExp - tbSetting.m_LevelExp[nLevel];
		nLevel = nLevel + 1;
	end
	local nResCount = 0;
	if nLevel >= self.MAX_SIGNET_LEVEL and  nExp > tbSetting.m_LevelExp[nLevel] then
		nResCount = math.floor(nExp / (self.UPGRADE_EXP_PER_ITEM * nMuti / 100));
	end
	return nLevel, nExp, tbSetting.m_LevelExp[nLevel] or 0, nResCount;
end
-- Éý¼¶ÎåÐÐÓ¡  
-- 		²ÎÊý˵Ã÷£ºpSignet:ÎåÐÐÓ¡Ö¸Õë£ ¬tbUpgradeItem:·ÅÔÚÉý¼¶À¸µÄµÀ¾ß£ ¬nMagicIndex:Ñ¡ÔñÒªÉý¼¶µÄÊôÐÔ
function Item:UpgradeSignet(pSignet, tbUpgradeItem, nMagicIndex)
	if not pSignet or pSignet.szClass ~= self.UPGRADE_EQUIP_CLASS then
		return 0;
	end
	local nItemNum = 0;
	for _, pItem in pairs(tbUpgradeItem) do
		if pItem.szClass == self.UPGRADE_ITEM_CLASS then	-- ¼ì²éÊÇ·ñÊÇ»êʯ
			local nCurCount = pItem.nCount;
			local nLevel, nExp, _, nResCount = self:CalcUpgrade(pSignet, nMagicIndex, nCurCount);
			local nRet = 0;
			if nResCount > 0 then
				nRet = pItem.SetCount(nResCount);
			elseif nResCount == 0 then
				nRet = me.DelItem(pItem, Player.emKLOSEITEM_SERIES_STONE);		-- ¿Û³ý»êʯ
			end
			if nRet ~= 1 then
				Dbg:WriteLog("Upgrade", "½ÇÉ«Ãû:"..me.szName, "ÕʺÅ:"..me.szAccount, "¿Û³ý»êʯʧ°Ü£¡µþ¼ÓÊý:", nCurCount);
			else
				nItemNum = nItemNum + nCurCount;
				self:SetSignetMagic(pSignet, nMagicIndex, nLevel, nExp);
			end
			if nLevel >= self.MAX_SIGNET_LEVEL then -- Éý¼¶µ½¼«ÏÞÁË
				break;
			end
		else
			Dbg:WriteLog("Upgrade", "½ÇÉ«Ãû:"..me.szName, "ÕʺÅ:"..me.szAccount, "³¢ÊÔ»ìÈë·Ç»êʯµÀ¾ßÉý¼¶ÎåÐ ÐÓ¡")
		end
	end
	if nItemNum == 0 then
		return 0;
	end
	return 1;
end
visaothe123
18-06-18, 10:48 PM
chắc bị bug bằng cách bỏ nhht vào năng cấp mà Ngũ Hành Án không lên cấp ngược lại khi năng cấp lại bị trả lại x10 x100 lần số NHHT bỏ vào đúng k? :))
sin1992
19-06-18, 12:22 PM
chắc bị bug bằng cách bỏ nhht vào năng cấp mà Ngũ Hành Án không lên cấp ngược lại khi năng cấp lại bị trả lại x10 x100 lần số NHHT bỏ vào đúng k? :))
9 xác rồi đại ka  .đại ka có cách nào chỉ với
sin1992
25-06-18, 11:17 PM
upppppppppppppppp giúp dùm đi mà :(
~X(
Powered by vBulletin® Version 4.2.0 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.