|
受到大佬启发,刚才研究了下穿戴重复装备,禁止穿戴!重新写了下,因为大佬写的,我看不懂!
第一步:D:\MirServer[测试]\Mir200\LuaScripts\System\init.lua 打开路径开关
s.event.bind(const.ebind_TakeOnItemsBegin, "on_TakeOnItemsBegin")--穿装备之前回调
第二步:搜索BindEvent这个文件,然后把里面的on_TakeOnItemsBegin(actor, item)替换成下面的类容就可以了
--穿装备之前回调(item:将穿上的物品)
function on_TakeOnItemsBegin(actor, item)
--禁止穿戴重复装备表
local Jzcdcf = {
{"麻痹戒指","复活戒指"},--穿戴麻痹或复活只能佩戴其中之一
{"骑士手镯","雷霆护腕"},--穿戴手镯只能佩戴其中之一
{"30阶朱雀护腕","30阶朱雀头盔",},--穿戴时装护腕和头盔只能佩戴之一
}
local Pd1,Pd2 = 0,0
for x,y in pairs(Jzcdcf) do
for k,v in pairs(y) do
if item:getName() == v then
Pd1 = x
end
end
end
if Pd1 > 0 then
for n = 0,70 do
local zbdx = actor:getUseItem(n)
if zbdx then
local zbname = zbdx:getName()--名称
for x,y in pairs(Jzcdcf[Pd1]) do
if zbname == y then
Pd2 = 1
end
end
end
end
end
if Pd2 > 0 then
return false
else
return true
end
end
|
|