bayuMIR/Mirserver/Mir200/Envir/QuestDiary/游戏功能/A1_一大陆/武器融合.lua
2026-06-18 02:06:14 +08:00

63 lines
1.4 KiB
Lua

WuqiRongheOBJ = Up_BaseClass:new()
WuqiRongheOBJ._name = "WuqiRongheOBJ"
-- NPCID
WuqiRongheOBJ.id = { 3 }
for i, v in ipairs(WuqiRongheOBJ.id or {}) do
Npc.clicknpcCfg[v] = WuqiRongheOBJ
end
-- 配置文件
WuqiRongheOBJ.tbl = Func.require("cfg_WuqiRonghe")
local function WuqiRongheOBJ_ipairs()
local tbl = {}
for i, v in ipairs(WuqiRongheOBJ.tbl) do
if not tbl[v.f] then
tbl[v.f] = {}
end
tbl[v.f][v.z] = {name = v.name,xh = v.xh,id = i,gl= v.gl}
end
return tbl
end
WuqiRongheOBJ.cfg = WuqiRongheOBJ_ipairs()
---* 加入上线同步数据
Player.sycCfg[WuqiRongheOBJ._name] = WuqiRongheOBJ.cfg
function WuqiRongheOBJ:up(actor,p1,p2,p3,data)
local id = data[1]
if not id or not Npc.CheckNPCRange(actor,3) then
return
end
local cfg = self.tbl[id]
if Func.takeitmes(actor, cfg.xh, true, true) then
if Func.random(cfg.gl,100) then
giveitem(actor,cfg.name,1)
-- Func.sendmsg9(actor,string.format("[武器融合]:#70|恭喜你融合成功!获得:#7|%sx1#215",cfg.name))
Message:SubLink(actor, self._name .. "_upBool", {21100})
else
-- Func.sendmsg9(actor,"[武器融合]:#70|抱歉,融合失败,扣除所有材料!")
Message:SubLink(actor, self._name .. "_upBool", {21102})
end
end
end
WuqiRongheOBJ.allowFunc = {"up"}
return WuqiRongheOBJ