if(msg=="[zt]") then
local MapUser = NLG.GetMapPlayer(0,25290);
for i,v in ipairs(MapUser)do
-- NLG.SystemMessage(-1,Char.GetData(v,%对象_名字%).." 战斗状态:"..Char.GetData(v,%对象_战斗状态%));
end
end
if(msg=="[initnpc]") then
inittable_swjjcStartNpc();
end
end
function wincallbackfunc(winuser)
-- 如果没产生冠军
--if(tonumber(#winuser) == 3)then
-- NLG.SystemMessage(-1,"死亡竞技赛三强争霸赛即将开始,三强名单:");
-- for i,v in ipairs(winuser)do
-- NLG.SystemMessage(-1,Char.GetData(v,%对象_名字%));
-- end
-- NLG.SystemMessage(-1,"=======================================");
--end
if(tonumber(#winuser) > 1)then
for i,v in ipairs(winuser)do
if(VaildChar(v) == false)then
table.remove(winuser,i);
end
end
--飞走第二名玩家,可怜呀-----------------------------
local MapUser = NLG.GetMapPlayer(0,25290);
warpfailuser(MapUser,winuser,0,1000,162,130);
-----------------------------------------------------
NLG.MapEffect(25290, 4, 2);
for _,v in pairs(winuser) do
Char.GiveItem(v,520090,1);
NLG.SystemMessage(-1,"恭喜玩家:"..Char.GetData(v,%对象_名字%).."获得本次死亡竞技赛冠军。");
Char.Warp(v,0,1000,162,130);
end
tbl_swjjc_setting.zt = 0;
end
end
function user_WinFunc(player,mc)
NLG.SystemMessage(player,"恭喜您获胜,请耐心等待其他玩家结束战斗。");
end
function setUser_WinFunc(winfuncname)
tbl_swjjc_setting.this_user_WinFunc = winfuncname;
end
-- 函数功能:飞走失败的玩家
function warpfailuser(MapUser,winuser,floor,mapid,x,y)
local failuser = delfailuser(MapUser,winuser);
for _,tuser in pairs(failuser) do
Battle.ExitBattle(tuser);
Char.Warp(tuser,floor,mapid,x,y);
NLG.SystemMessage(tuser,"您输了,感谢参与!");
end
end
-- 函数功能:获取战斗失败的玩家
function delfailuser(MapUser,winuser)
for _,v in pairs(winuser)do
for i,w in pairs(MapUser)do
if(v == w)then
MapUser = nil;
end
end
end
return MapUser;
end
-- 函数功能:打乱玩家列表(未完成)
function tablereset(_table)
return _table;
end