PHP Code:
quest arena_manager begin
state start begin
when 20017.chat."Duell mit einem Spieler" begin
if game.get_event_flag("arena_close") > 0 then
say("Die Duellarena ist geschlossen!")
say("")
return
end
if not npc.lock() then
say("²{¦b¦³§Oªºª±®a¦bµn°O¹ï¾Ô.")
say("")
return
end
local useMinLevel = game.get_event_flag("arena_use_min_level")
if useMinLevel == 0 then
useMinLevel = 25 ;
end
if pc.get_level() < useMinLevel then
say("µ¥¯Å"..useMinLevel.."¥H¤Uªºª±®aµLªk¥Ó½Ð¹ï¾Ô")
say("")
npc.unlock()
return
else
say("Gebe den Namen des Gegners ein:")
say("")
local sname = input()
if sname == "" then
say("Du musst einen Namen eingeben!")
npc.unlock()
return
else
say(sname.." ist nicht erreichbar!")
say("")
local opp_vid = find_pc_by_name(sname)
if opp_vid == 0 then
say(sname.." kann nicht herrausgefordert werden!")
say("")
npc.unlock()
return
elseif opp_vid == pc.get_vid() then
say("§A·Q¸ò¦Û¤v¹ï¾Ô¶Ü?")
say("")
npc.unlock()
return
end
local old = pc.select(opp_vid)
local opp_level = pc.get_level()
pc.select(old)
if opp_level < useMinLevel then
say("¹ï¤èªºµ¥¯Å"..useMinLevel.."¤£¨¬.")
say("")
npc.unlock()
return
end
if not npc.is_near_vid(opp_vid, 10) then
say("¦pªG·Q¥Ó½Ð¹ï¾Ô,½Ð¾aªñ¹ï¤â")
say(sname.."»Ý*n¦b§A½d³ò¤º.")
say("")
npc.unlock()
return ;
end
local a = arena.is_in_arena(opp_vid)
if a == 0 then
say(sname.."¥¿¦b»P¨ä¥Lª±®a¹ï¾Ô.")
say("")
npc.unlock()
return ;
end
local agree = confirm(opp_vid, pc.name.."§A¬O§_±µ¨ü¹ï¾Ô?", 30)
if agree != CONFIRM_OK then
say(sname.."©Úµ´§Aªº¹ï¾ÔÁܽÐ.")
say("")
npc.unlock()
return
end
s = arena.start_duel(sname, 3)
if s == 0 then
say("¥X²{¤F¿ù»~.")
say("¬O§_»Ý*n¦A¦¸±µ¨ü¹ï¾ÔÁܽÐ?")
say("")
elseif s == 2 then
say("¹ï¤è¦b»P¨ä¥Lª±®a¹ï¾Ô.")
say("")
elseif s == 3 then
say("²{¦b©Ò¦³ªº¤j½m³õ§¡¦b¨Ï¥Î.")
say("½Ðµy«á¦A¦¸¹Á¸ÕÁܽÐ.")
say("")
end
end
end
npc.unlock()
end
when 20017.chat."Æ[¾Ô" begin
local g = arena.get_duel_list()
local arena_name = {}
local arena_observer = {}
table.foreachi(g,
function(n, p)
arena_name[n] = p[1].." vs "..p[2]
arena_observer[n] = { p[3], p[4], p[5] }
end
)
table.insert(arena_name, "Ãö³¬")
table.insert(arena_observer, 0)
local count = table.getn(g)
if count == 0 then
say("²{¦b¨S¦³¹ï¾Ô¶i¦æ¤¤.")
say("")
return ;
else
say("²{¦b"..count.."*Ó¹ï¾Ô¶i¦æ·í¤¤.")
say("")
wait()
end
if table.getn(g) != 0 then
local s = select_table(arena_name)
if table.getn(arena_observer) == s then
return ;
end
if table.getn(arena_observer) >= s then
arena.add_observer(arena_observer[s][1], arena_observer[s][2], arena_observer[s][3])
end
end
end
end
end
[Only registered and activated users can see links. Click Here To Register...]