Problema arena duel

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Închis
Avatar utilizator
DarkOfLegend
Nivel 2

Nivel 2
Mesaje: 251
Membru din: 15 Iun 2015, 10:37
Server: RETRAS
Aprecieri: 2  
Mulţumiri: 1  
Medalii

Salut! Am serverfile cryptex si nu imi functioneaza arena de duel. Am bagat questul urmator:
quest arena_manager begin
state start begin
when 20011.chat."Arena rãzboiului " begin
if game.get_event_flag("arena_close") > 0 then
say_title("Uriel: ")
say("")
----"12345678901234567890123456789012345678901234567890"|
say("Arena de luptă între bresle a fost distrusă")
say("în urma unei lupte teribile ")
say("")
return
end

if not npc.lock() then
say_title("Uriel: ")
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("Uriel: ")
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("Uriel: ")
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("Uriel: ")
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("Uriel: ")
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("Uriel: ")
say("")
----"12345678901234567890123456789012345678901234567890"|
say(sname.." nu este disponibil.")
say("")
npc.unlock()
return
elseif opp_vid == pc.get_vid() then
say_title("Uriel: ")
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("Uriel: ")
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("Uriel: ")
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("Uriel: ")
say("")
----"12345678901234567890123456789012345678901234567890"|
say(sname.." este deja in arenã. ")
say("")
npc.unlock()
return ;
end
say_title("Uriel: ")
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("Uriel: ")
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("Uriel: ")
say("")
----"12345678901234567890123456789012345678901234567890"|
say("A apãrut o problemã. ")
say("Doreºti sã participi mai târziu? ")
say("")
elseif s == 2 then
say_title("Uriel: ")
say("")
----"12345678901234567890123456789012345678901234567890"|
say("Alt grup luptã deja în arenã ")
say("")
elseif s == 3 then
say_title("Uriel: ")
say("")
----"12345678901234567890123456789012345678901234567890"|
say("Arena de luptã este deja ocupatã .")
say("")
elseif s == 4 then
say_title("Uriel: ")
say("")
----"12345678901234567890123456789012345678901234567890"|
say("Arena de luptã este deja ocupatã .")
say("")
elseif s == 5 then
say_title("Uriel: ")
say("")
----"12345678901234567890123456789012345678901234567890"|
say("Arena de luptã este deja ocupatã .")
say("")
elseif s == 6 then
say_title("Uriel: ")
say("")
----"12345678901234567890123456789012345678901234567890"|
say("Arena de luptã este deja ocupatã .")
say("")
elseif s == 7 then
say_title("Uriel: ")
say("")
----"12345678901234567890123456789012345678901234567890"|
say("Arena de luptã este deja ocupatã .")
say("")
elseif s == 8 then
say_title("Uriel: ")
say("")
----"12345678901234567890123456789012345678901234567890"|
say("Arena de luptã este deja ocupatã .")
say("")
elseif s == 9 then
say_title("Uriel: ")
say("")
----"12345678901234567890123456789012345678901234567890"|
say("Arena de luptã este deja ocupatã .")
say("")
elseif s == 10 then
say_title("Uriel: ")
say("")
----"12345678901234567890123456789012345678901234567890"|
say("Arena de luptã este deja ocupatã .")
say("")
end
end
end
npc.unlock()
end

when 20011.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("Uriel: ")
say("")
----"12345678901234567890123456789012345678901234567890"|
say("There is currently no training fight.")
say("")
return ;
else
say_title("Uriel: ")
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[1], arena_observer[2], arena_observer[3])
end
end
end
end
end

Dau pe acel quest, scriu numele partenerului, imi spune sa astept ca sa fiu teleportat si nu ma teleporteaza. Dupa 10 secunde imi spune ca a inceput lupta. Vreo rezolvare va rog frumos??
Multumesc anticipat!
Mapa este functionala adica ma pot teleporta in acea mapa.
Avatar utilizator
Ankhed
Fost Super Ad Moderator

Fost Super Ad Moderator
Mesaje: 2130
Membru din: 22 Noi 2015, 13:00
Aprecieri: 42  
Mulţumiri: 45  
 Contact:
Medalii

Subiect vechi, arhivat
Imagine
Afișează semnătura
Închis
Răspunsuri
5
Vizualizări
485
Răspunsuri
0
Vizualizări
382
Răspunsuri
1
Vizualizări
185

Înapoi la “Arhivă Probleme şi Întrebări”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Baidu [Spider] și 66 vizitatori