Tipologie server(PvM / PvP):
*Resursă folosită: --
*ServerFiles utilizat: CLEAN
*Syserr:
SYSERR: Feb 19 13:30:56 :: WriteRunningStateToSyserr: LUA_ERROR: quest arena_manager.start click
SYSERR: Feb 19 13:31:25 :: Confirm: no quest running for pc, cannot process input : 1
SYSERR: Feb 19 13:31:25 :: Confirm: no quest running for pc, cannot process input : 1
*Detalii suplimentare: AICI AVETI QUEST-UL
quest arena_manager begin
state start begin
when 20017.chat." Luptă în Arenă " begin
if game.get_event_flag("arena_close") > 0 then
say_title(" Yu-Hwan: ")
say(" arenăurile de luptă au fost distruse ")
say(" într-un mare război. ")
return
end
if not npc.lock() then
say_title(" Yu-Hwan: ")
say(" Altcineva se luptă deja. ")
return
end
local useMinLevel = 25
if pc.get_level() < useMinLevel then
say_title(" Yu-Hwan: ")
say(" Nivelul minim este "..useMinLevel.." nu puteti să luptati în arenă ")
say(" Îmi pare rău, revino mai târziu. ")
npc.unlock()
return
else
say_title(" Yu-Hwan: ")
say(" Spune-mi numele persoanei cu care ")
say(" vrei să te duelezi. ")
local sname = input()
if sname == "" then
say_title(" Yu-Hwan: ")
say(" Nu stii cu cine vrei să te lupti ")
say(" ...serios? ")
npc.unlock()
return
else
say_title(" Yu-Hwan: ")
say(" "..pc.name.." vrea să se lupte cu "..sname.." ")
wait(" ")
local opp_vid = find_pc_by_name(sname)
if opp_vid == 0 then
say_title(" Yu-Hwan: ")
say(" "..sname.." nu este online. ")
npc.unlock()
return
elseif opp_vid == pc.get_vid() then
say_title(" Yu-Hwan: ")
say(" Tu nu vrei cu adevarat să ")
say(" te bati cu altii? ")
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_title(" Yu-Hwan: ")
say(" Adversarul tău încă nu are nivelul 25! ")
npc.unlock()
return
end
if not npc.is_near_vid(opp_vid, 10) then
say_title(" Yu-Hwan: ")
say(" "..sname.." nu este în apropierea ta. ")
npc.unlock()
return
end
local a = arena.is_in_arena(opp_vid)
if a == 0 then
say_title(" Yu-Hwan: ")
say(" "..sname.." deja luptă cu cineva. ")
npc.unlock()
return
end
say_title(" Decizia Finală ")
say(" "..pc.name.." îl asteaptă pe "..sname.." ")
say(" să accepte duelul. ")
local agree = confirm(opp_vid, "Vrei să lupti împotriva lui "..pc.name.." ?", 30)
if agree!= CONFIRM_OK then
say_title(" Yu-Hwan: ")
say(" "..sname.." a refuzat să lupte. ")
npc.unlock()
return
end
s = arena.start_duel(sname, 3)
if s == 0 then
say_title(" Yu-Hwan: ")
say(" A intervenit o problemă neasteptată. ")
say(" Încercati din nou mai târziu! ")
elseif s == 2 then
say_title(" Yu-Hwan: ")
say(" Se luptă cu altcineva. ")
elseif s == 3 then
say_title(" Yu-Hwan: ")
say(" Arena de antrenament este plină în acest moment. ")
say(" Vă rugăm să încerci mai târziu. ")
end
end
end
end
when 20017.chat." Urmăriti un duel " begin
local g = arena.get_duel_list()
local arena_name = {}
local arena_observer = {}
table.foreachi(g,
function(n, p)
arena_name[n] = p[1].." împotriva "..p[2]
arena_observer[n] = { p[3], p[4], p[5] }
end
)
table.insert(arena_name, " Închide ")
table.insert(arena_observer, 0)
local count = table.getn(g)
if count == 0 then
say_title(" Yu-Hwan: ")
say(" În momentul de fată nimeni nu luptă. ")
return
else
say_title(" Yu-Hwan:")
say(" Acum se luptă "..count.." .")
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[1], arena_observer[2], arena_observer[3])
end
end
end
end
end
state start begin
when 20017.chat." Luptă în Arenă " begin
if game.get_event_flag("arena_close") > 0 then
say_title(" Yu-Hwan: ")
say(" arenăurile de luptă au fost distruse ")
say(" într-un mare război. ")
return
end
if not npc.lock() then
say_title(" Yu-Hwan: ")
say(" Altcineva se luptă deja. ")
return
end
local useMinLevel = 25
if pc.get_level() < useMinLevel then
say_title(" Yu-Hwan: ")
say(" Nivelul minim este "..useMinLevel.." nu puteti să luptati în arenă ")
say(" Îmi pare rău, revino mai târziu. ")
npc.unlock()
return
else
say_title(" Yu-Hwan: ")
say(" Spune-mi numele persoanei cu care ")
say(" vrei să te duelezi. ")
local sname = input()
if sname == "" then
say_title(" Yu-Hwan: ")
say(" Nu stii cu cine vrei să te lupti ")
say(" ...serios? ")
npc.unlock()
return
else
say_title(" Yu-Hwan: ")
say(" "..pc.name.." vrea să se lupte cu "..sname.." ")
wait(" ")
local opp_vid = find_pc_by_name(sname)
if opp_vid == 0 then
say_title(" Yu-Hwan: ")
say(" "..sname.." nu este online. ")
npc.unlock()
return
elseif opp_vid == pc.get_vid() then
say_title(" Yu-Hwan: ")
say(" Tu nu vrei cu adevarat să ")
say(" te bati cu altii? ")
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_title(" Yu-Hwan: ")
say(" Adversarul tău încă nu are nivelul 25! ")
npc.unlock()
return
end
if not npc.is_near_vid(opp_vid, 10) then
say_title(" Yu-Hwan: ")
say(" "..sname.." nu este în apropierea ta. ")
npc.unlock()
return
end
local a = arena.is_in_arena(opp_vid)
if a == 0 then
say_title(" Yu-Hwan: ")
say(" "..sname.." deja luptă cu cineva. ")
npc.unlock()
return
end
say_title(" Decizia Finală ")
say(" "..pc.name.." îl asteaptă pe "..sname.." ")
say(" să accepte duelul. ")
local agree = confirm(opp_vid, "Vrei să lupti împotriva lui "..pc.name.." ?", 30)
if agree!= CONFIRM_OK then
say_title(" Yu-Hwan: ")
say(" "..sname.." a refuzat să lupte. ")
npc.unlock()
return
end
s = arena.start_duel(sname, 3)
if s == 0 then
say_title(" Yu-Hwan: ")
say(" A intervenit o problemă neasteptată. ")
say(" Încercati din nou mai târziu! ")
elseif s == 2 then
say_title(" Yu-Hwan: ")
say(" Se luptă cu altcineva. ")
elseif s == 3 then
say_title(" Yu-Hwan: ")
say(" Arena de antrenament este plină în acest moment. ")
say(" Vă rugăm să încerci mai târziu. ")
end
end
end
end
when 20017.chat." Urmăriti un duel " begin
local g = arena.get_duel_list()
local arena_name = {}
local arena_observer = {}
table.foreachi(g,
function(n, p)
arena_name[n] = p[1].." împotriva "..p[2]
arena_observer[n] = { p[3], p[4], p[5] }
end
)
table.insert(arena_name, " Închide ")
table.insert(arena_observer, 0)
local count = table.getn(g)
if count == 0 then
say_title(" Yu-Hwan: ")
say(" În momentul de fată nimeni nu luptă. ")
return
else
say_title(" Yu-Hwan:")
say(" Acum se luptă "..count.." .")
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[1], arena_observer[2], arena_observer[3])
end
end
end
end
end

de