bayuMIR/Mirserver/Mir200/Envir/QuestDiary/游戏功能/A1_一大陆/灵魂祭坛.lua
2026-06-12 00:25:44 +08:00

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