[Rezolvare]Bug Arena PvP 1vs1 @@@@
Salut
am si eu o problema la arena PvP 1vs1 dau duel Player vs Player , da sa se conecteze pe urma ma trimete cu ambele conturi map1 ... dar este o chestie daca dau duel dupa GM - vs Player , Acel player il trimete map1 iar GM se teleporteaza in mapa PvP fara probleme...
Stie cineva ?
Verifica in quest sau daca nu stii pune aici questul sa il vedem.
[ Mesaj scris via Android ]
[ Mesaj scris via Android ]

Cod: Selectaţi tot
quest arena_manager begin
state start begin
when 20017.chat."Lupta in arena" begin
if game.get_event_flag("arena_close") > 0 then
say_title("Yu-Hwan:")
say("arenaurile de lupta au fost distruse")
say("Intr-un mare razboi.")
return
end
if not npc.lock() then
say_title("Yu-Hwan:")
say("Altcineva este bagat in lupta.")
return
end
local useMinLevel = 25
if pc.get_level() < useMinLevel then
say_title("Yuhwan:")
say("Nivelul minim este "..useMinLevel.." nu pot sa va bag in arena")
say("Imi pare rau revina mai tarziu.")
npc.unlock()
return
else
say_title("Yuhwan:")
say("Spune-mi numele persoanei cu care")
say("vrei sa te antrenezi.")
local sname = input()
if sname == "" then
say_title("Yu-Hwan:")
say("Nu stii cu cine vrei sa te lupti")
say("serios?")
npc.unlock()
return
else
say_title("Yu-Hwan:")
say(""..pc.name.." vrea sa 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 sa")
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("Yuhwan")
say("Adversarul tau inca nu are nivelul 25!")
npc.unlock()
return
end
if not npc.is_near_vid(opp_vid, 10) then
say_title("Yuhwan")
say(""..sname.." nu este in apropierea ta.")
npc.unlock()
return
end
local a = arena.is_in_arena(opp_vid)
if a == 0 then
say_title("Yuhwan:")
say(""..sname.." deja lupta cu cineva.")
npc.unlock()
return
end
say_title("Decizia Finala")
say(""..pc.name.." il asteapta pe "..sname.."")
say("sa accepte duelul.")
local agree = confirm(opp_vid, "Vrei sa lupti impotriva lui "..pc.name.." ?", 30)
if agree!= CONFIRM_OK then
say_title("Yuhwan:")
say(""..sname.." a refuzat lupta.")
npc.unlock()
return
end
s = arena.start_duel(sname, 3)
if s == 0 then
say_title("Yu-Hwan:")
say("A intervenit o probleme neasteptata.")
say("Incercati din nou mai tarziu!")
elseif s == 2 then
say_title("Yu-Hwan:")
say("Se lupta cu altcineva.")
elseif s == 3 then
say_title("Yu-Hwan:")
say("arenaul de antrenament este plin in acest moment.")
say("Va rugam sa incerci mai tarziu.")
end
end
end
end
when 20017.chat."Urmariti 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].." impotriva "..p[2]
arena_observer[n] = { p[3], p[4], p[5] }
end
)
table.insert(arena_name, "Inchide")
table.insert(arena_observer, 0)
local count = table.getn(g)
if count == 0 then
say_title("Yu-Hwan:")
say("In momentul de fata nimeni nu lupta.")
return
else
say_title("Yu-Hwan:")
say("Acum se lupta "..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[s][1], arena_observer[s][2], arena_observer[s][3])
end
end
end
end
end
atat am in questAcesta este questul care il am ..
dati t/c am rezolvat
-
- Informaţie
-
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Baidu [Spider] și 24 vizitatori






de