PDA

View Full Version : [KT] Ai cao Tay Giúp Mình Cái Giới Hạn Ngủ Hành Ấn Với



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(