63 lines
1.4 KiB
Lua
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
|