Nu e quest-ul bun sau trebuie sa mai fac ceva
Pentru ca nu ma teleporteaza in Arena
iar in syserr/syslog nu arata nimic !
Tin sa precizez ca am bagat index-ul mapei in Game99 CONFIG
Aici aveti quest-ul care il folosesc pentru Battle 1 vs 1 in arena
In caz ca quest-ul nu e bun, rog sa-mi lasati si mie un quest functional
Multumesc mult.
Cod: Selectaţi tot
quest arena_manager begin
state start begin
when 20017.chat."Arena rãzboiului " begin
if game.get_event_flag("arena_close") > 0 then
say_title("Yu- Hwan: ")
say("")
----"12345678901234567890123456789012345678901234567890"|
say("Arena de lupta între bresle a fost distrusa")
say("în urma unei lupte teribile ")
say("")
return
end
if not npc.lock() then
say_title("Yu- Hwan: ")
say("")
----"12345678901234567890123456789012345678901234567890"|
say("S-a înregistrat cineva inaintea ta ")
say("")
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_title("Yu- Hwan: ")
say("")
----"12345678901234567890123456789012345678901234567890"|
say("Ca sã poþi participa la luptele din arenã ai nevoie ")
say("de nivelul minim "..useMinLevel..". ")
say("")
npc.unlock()
return
else
say_title("Yu- Hwan: ")
say("")
----"12345678901234567890123456789012345678901234567890"|
say("Pentru a participa la luptele regale din arenã va ")
say("trebui sã ai nivelul minim 25. ")
say("")
say_reward("Te rog introdu numele oponentului pe care doreºti ")
say_reward("sã îl provoci la duel in arenã. ")
say("")
local sname = input()
if sname == "" then
say_title("Yu- Hwan: ")
say("")
----"12345678901234567890123456789012345678901234567890"|
say("Nu doreºti sã provoci pe nimeni în arenã? ")
say("Atunci întoarcete când vei fi pregãtit. ")
say("")
npc.unlock()
return
else
say_title("Yu- Hwan: ")
say("")
----"12345678901234567890123456789012345678901234567890"|
say(" "..pc.name.." doreºti sã îl provoci pe "..sname.." sã lupte? ")
say("")
wait("")
local opp_vid = find_pc_by_name(sname)
if opp_vid == 0 then
say_title("Yu- Hwan: ")
say("")
----"12345678901234567890123456789012345678901234567890"|
say(sname.." nu este disponibil.")
say("")
npc.unlock()
return
elseif opp_vid == pc.get_vid() then
say_title("Yu- Hwan: ")
say("")
----"12345678901234567890123456789012345678901234567890"|
say("Nu îþi pot oferi o luptã cu tine însuþi. ")
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("")
----"12345678901234567890123456789012345678901234567890"|
say("Nivelul oponentului este mai mic decât "..useMinLevel.." . ")
say("")
npc.unlock()
return
end
if not npc.is_near_vid(opp_vid, 10) then
say_title("Yu- Hwan: ")
say("")
----"12345678901234567890123456789012345678901234567890"|
say("Ca lupta sã aibe loc "..sname.." trebuie sã ")
say("se apropie de mine.")
say("")
npc.unlock()
return ;
end
local a = arena.is_in_arena(opp_vid)
if a == 0 then
say_title("Yu- Hwan: ")
say("")
----"12345678901234567890123456789012345678901234567890"|
say(sname.." este deja in arenã. ")
say("")
npc.unlock()
return ;
end
say_title("Yu- Hwan: ")
say_title("Decizia")
say("")
say(pc.name.." aºteaptã aprobarea la duel de ")
say("cãtre "..sname.." ")
local agree = confirm(opp_vid, sname.." doreºti sã lupþi împotriva lui "..pc.name.." ", 30)
if agree!= CONFIRM_OK then
say_title("Yu- Hwan: ")
say("")
----"12345678901234567890123456789012345678901234567890"|
say(sname.." nu doreºte sa lupte cu tine. ")
say("")
say("")
npc.unlock()
return
end
s = arena.start_duel(sname, 10)
if s == 0 then
say_title("Yu- Hwan: ")
say("")
----"12345678901234567890123456789012345678901234567890"|
say("A apãrut o problemã. ")
say("Doreºti sã participi mai târziu? ")
say("")
elseif s == 2 then
say_title("Yu- Hwan: ")
say("")
----"12345678901234567890123456789012345678901234567890"|
say("Alt grup luptã deja în arenã ")
say("")
elseif s == 3 then
say_title("Yu- Hwan: ")
say("")
----"12345678901234567890123456789012345678901234567890"|
say("Arena de luptã este deja ocupatã .")
say("")
elseif s == 4 then
say_title("Yu- Hwan: ")
say("")
----"12345678901234567890123456789012345678901234567890"|
say("Arena de luptã este deja ocupatã .")
say("")
elseif s == 5 then
say_title("Yu- Hwan: ")
say("")
----"12345678901234567890123456789012345678901234567890"|
say("Arena de luptã este deja ocupatã .")
say("")
elseif s == 6 then
say_title("Yu- Hwan: ")
say("")
----"12345678901234567890123456789012345678901234567890"|
say("Arena de luptã este deja ocupatã .")
say("")
elseif s == 7 then
say_title("Yu- Hwan: ")
say("")
----"12345678901234567890123456789012345678901234567890"|
say("Arena de luptã este deja ocupatã .")
say("")
elseif s == 8 then
say_title("Yu- Hwan: ")
say("")
----"12345678901234567890123456789012345678901234567890"|
say("Arena de luptã este deja ocupatã .")
say("")
elseif s == 9 then
say_title("Yu- Hwan: ")
say("")
----"12345678901234567890123456789012345678901234567890"|
say("Arena de luptã este deja ocupatã .")
say("")
elseif s == 10 then
say_title("Yu- Hwan: ")
say("")
----"12345678901234567890123456789012345678901234567890"|
say("Arena de luptã este deja ocupatã .")
say("")
end
end
end
npc.unlock()
end
when 20017.chat."Priveºte luptele " begin
local g = arena.get_duel_list()
local arena_name = {}
local arena_observer = {}
table.foreachi(g,
function(n, p)
arena_name[n] = p[1].." against "..p[2]
arena_observer[n] = { p[3], p[4], p[5] }
end
)
table.insert(arena_name, "Close")
table.insert(arena_observer, 0)
local count = table.getn(g)
if count == 0 then
say_title("Yu- Hwan: ")
say("")
----"12345678901234567890123456789012345678901234567890"|
say("There is currently no training fight.")
say("")
return ;
else
say_title("Yu- Hwan: ")
say("")
----"12345678901234567890123456789012345678901234567890"|
say("Currently "..count.." training fights take place.")
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


