JotaGames scrie:*Problemă: Am o mica problema la quests
Tipologie server: PvM
*s utilizat: Empire World
*Syserr: -
Poză: -
*Detalii suplimentare: Asta e questul , cand dau dezactivare event, nu ii teleporteaza pe playeri fiecare in mapa lui...de la questul de ox , nu am idee de unde sa iau... :
ABBC3_SPOILER_SHOW
quest labirintul_fantomei begin
state start begin
when 20358.chat."GM: Activeaza Labirintul Fantomei" with pc.is_gm() begin
say_title("Vrei sa activezi labirintul fantomei?")
say("")
local act = select("Da","Nu")
if act == 1 then
game.set_event_flag("labirint_active",1)
notice_all("Eventul Labirintul Fantomei este deschis!")
notice_all("Pentru a participa vorbeste cu Uriel.")
end
end
when 20358.chat."GM: Dezactiveaza Labirintul Fantomei" with pc.is_gm() begin
say_title("Vrei sa dezactivezi labirintul fantomei?")
say("")
local act = select("Da","Nu")
if act == 1 then
game.set_event_flag("labirint_active",0)
notice_all("Eventul Labirintul Fantomei a luat sfarsit!")
notice_all("Jucatorii si spectatorii vor fi teleportati acum!")
warp_all_to_village(242,5)
end
end
when 30121.chat."Ai castigat " with game.get_event_flag("labirint_active") == 1 begin
notice_all(""..pc.get_name().." a demonstrat inteligenta si a gasit fantoma. Grabestete si gaseste-o si tu !")
say_title( "Ai castigat!" )
say("Felicitari ai castigat, vei fi teleportat pentru premiu. ")
say_reward("Chiar vrei sa te teleportezi acolo?")
local s1=select("Teleporteaza-ma","Nu vreau")
if s1 == 1 then
pc.warp(578800, 692500)
else
return
end
end
when 20011.chat."Labirintul fantomei" with game.get_event_flag("labirint_active") == 1 begin
if pc.getqf("player") < 1 then
say_title("Intra ca jucator")
say("")
say("Vrei sa intri ca jucator?")
say("")
local answ = select("Da","Nu")
if answ == 1 then
if pc.get_empire() == 3 then
pc.warp(581500,703100)
elseif pc.get_empire() == 1 then
pc.warp(581500,703100)
else
pc.warp(581500,703100)
end
end
elseif pc.getqf("player") == 2 then
say_title("Intra ca spectator")
say("")
say("Vrei sa intri ca sectator")
say("")
local answ = select("Da","Nu")
if answ == 1 then
pc.warp(581500,703100)
end
end
end
when logout with pc.get_map_index() == 242 begin
pc.setqf("player",0)
end
end
end
Vezi ca l am modificat eu putin dar degeaba deocamdata ca iti trebuiesc coordonatele mapelor 1 2 3 adica la regatele albastru , rosu si galben plus index la sfarsit ... daca nu ma insel ala e index ul ...in fine sa zicem ca alea nu le schimbi si bagi doar la prima coordonatele acolo unde este linia
--------------------------------
if pc.get_empire() == 3 then
pc.warp(581500,703100)
elseif pc.get_empire() == 1 then
pc.warp(581500,703100)
else
pc.warp(581500,703100)
--------------------------------
Acum o ai introdusa si dupa urmatoarele "notice_all("")"
------------------------------------------
when 20358.chat."GM: Dezactiveaza Labirintul Fantomei" with pc.is_gm() begin
say_title("Vrei sa dezactivezi labirintul fantomei?")
say("")
local act = select("Da","Nu")
if act == 1 then
game.set_event_flag("labirint_active",0)
notice_all("Eventul Labirintul Fantomei a luat sfarsit!")
notice_all("Jucatorii si spectatorii vor fi teleportati acum!")
------------------------------------------
Vreau ca tu sa pui cooronatele la map1 care vrei tu doar pentru un test, in linia :
----------------
pc.warp(581500,703100)
----------------
Mai exact, intre paranteze ... o sa ai nevoie ca sa intri in joc si sa rulezi comanda "
/state" , ea iti arata cam tot ce trebuie despre mapa, dai pana sus ca sa vezi linia unde se afla numele MapIndex si acolo o sa ai niste coordonate mai lungi cum sunt cele de sus , le introduci in linia care ti am spus mai sus de ea si salvezi, apoi rulezi quest ul si dai un reload q, sa dai permisiunile 777 daca nu le ai . Fa un test cu ea , porneste si cheama 3 playeri din 3 regate diferite sa vezi pe care il teleporteaza in map 1 blue ... daca asta nu e buna, incercam altceva.
Uite quest ul tau modificat putin, tu trebuie doar sa schimbi in liniile unde ti am spus mai sus care se afla dupa acele "notice_all("")" sub acele notice all ai introduse acele "pc.warp intre parantezele lor modifi acele cifre care sunt coordonate cu cele din mapa ta cand dai "/state" apar printre primele inormati coordonatele pe randul cu MapIndex:
--------------------------------------------------------------------------------------------------------------------------------------
quest labirintul_fantomei begin
state start begin
when 20358.chat."GM: Activeaza Labirintul Fantomei" with pc.is_gm() begin
say_title("Vrei sa activezi labirintul fantomei?")
say("")
local act = select("Da","Nu")
if act == 1 then
game.set_event_flag("labirint_active",1)
notice_all("Eventul Labirintul Fantomei este deschis!")
notice_all("Pentru a participa vorbeste cu Uriel.")
end
end
when 20358.chat."GM: Dezactiveaza Labirintul Fantomei" with pc.is_gm() begin
say_title("Vrei sa dezactivezi labirintul fantomei?")
say("")
local act = select("Da","Nu")
if act == 1 then
game.set_event_flag("labirint_active",0)
notice_all("Eventul Labirintul Fantomei a luat sfarsit!")
notice_all("Jucatorii si spectatorii vor fi teleportati acum!")
if pc.get_empire() == 3 then
pc.warp(581500,703100)
elseif pc.get_empire() == 1 then
pc.warp(581500,703100)
else
pc.warp(581500,703100)
if act == 2 then
return
end
end
when 30121.chat."Ai castigat " with game.get_event_flag("labirint_active") == 1 begin
notice_all(""..pc.get_name().." a demonstrat inteligenta si a gasit fantoma. Grabestete si gaseste-o si tu !")
say_title( "Ai castigat!" )
say("Felicitari ai castigat, vei fi teleportat pentru premiu. ")
say_reward("Chiar vrei sa te teleportezi acolo?")
local s1=select("Teleporteaza-ma","Nu vreau")
if s1 == 1 then
pc.warp(578800, 692500)
else
return
end
end
when 20011.chat."Labirintul fantomei" with game.get_event_flag("labirint_active") == 1 begin
if pc.getqf("player") < 1 then
say_title("Intra ca jucator")
say("")
say("Vrei sa intri ca jucator?")
say("")
local answ = select("Da","Nu")
if answ == 1 then
if pc.get_empire() == 3 then
pc.warp(581500,703100)
elseif pc.get_empire() == 1 then
pc.warp(581500,703100)
else
pc.warp(581500,703100)
end
end
elseif pc.getqf("player") == 2 then
say_title("Intra ca spectator")
say("")
say("Vrei sa intri ca sectator")
say("")
local answ = select("Da","Nu")
if answ == 1 then
pc.warp(581500,703100)
end
end
end
when logout with pc.get_map_index() == 242 begin
pc.setqf("player",0)
end
end
end
--------------------------------------------------------------------------------------------------------------------------------------