62 lines
1.5 KiB
Lua
62 lines
1.5 KiB
Lua
LingHunJiTanOBJ = Up_BaseClass:new()
|
|
|
|
|
|
LingHunJiTanOBJ._name = "LingHunJiTanOBJ"
|
|
-- NPCID
|
|
LingHunJiTanOBJ.id = { }
|
|
|
|
-- 配置文件
|
|
LingHunJiTanOBJ.cfg = {}
|
|
|
|
|
|
LingHunJiTanOBJ.mongen = Func.require("cfg_灵魂祭坛刷新")
|
|
|
|
|
|
-- ---* 加入上线同步数据
|
|
-- Player.sycCfg[LingHunJiTanOBJ._name] = LingHunJiTanOBJ.cfg
|
|
|
|
for i, v in ipairs(LingHunJiTanOBJ.id or {}) do
|
|
Npc.clicknpcCfg[v] = LingHunJiTanOBJ
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
-- function LingHunJiTanOBJ:up(actor, p1, p2, p3, data)
|
|
-- if not Npc.CheckNPCRange(actor, 26) then
|
|
-- return
|
|
-- end
|
|
-- end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
----* 野外击杀BOSS 刷新至祭坛
|
|
function LingHunJiTanOBJ_killmon(actor, mon, itype, kill, monName, mapID)
|
|
if LingHunJiTanOBJ.mongen[monName] and mapID ~= "灵魂祭坛" then
|
|
local jitan_monNum = getmoncount("灵魂祭坛", getdbmonfieldvalue(monName, ConstCfg.monbase[1][1]), true)
|
|
if jitan_monNum == 0 then
|
|
if Func.random(15) then
|
|
local cfg = LingHunJiTanOBJ.mongen[monName]
|
|
|
|
local map_width = getmapinfo("灵魂祭坛", 0)
|
|
local map_height = getmapinfo("灵魂祭坛", 1)
|
|
|
|
genmon("灵魂祭坛", map_width / 2, map_height / 2, monName, math.max(map_width, map_height) / 2, cfg.n, cfg.color)
|
|
sendmovemsg(actor, 1, 251, 0, 90, 1, string.format("<[灵魂祭坛]:/FCOLOR=70>玩家<【%s】/FCOLOR=215>击杀超级BOSS<%s>,降临在灵魂祭坛!", Player.getname(actor), monName))
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
GameEvent.add(EventCfg.onKillMon, LingHunJiTanOBJ_killmon, LingHunJiTanOBJ)
|
|
|
|
|
|
|
|
|
|
|
|
return LingHunJiTanOBJ
|