Mai jos vei afla cum sa deschizi un quest apasand o tasta in joc.
De exemplu: Daca apas tasta TAB -> se va deschide quest de la Inel teleport
*Poze / Video:
*Link download / Code:
In game.py cautam:
Code:
serverCommandList={Cautam onPressKeyDict si in lista unde sunt definite butoanele si functiile, adaugam:
Adaugam la sfarsit de fisier:
In constinfo.py adaugam:
Code:
TELEPORT_RING_QID = 0Code:
quest inelul_teleportarii begin
state start begin
when login begin
cmdchat("teleport_ring_qid "..q.getcurrentquestindex())
end
when button or info begin
say_title("Inelul Călătoriei ")
say_sari("Unde vrei să mergi?")
local s = select("Sate","Regiuni de pădure","Temnița Păianjenului","Peștera Exilului","Alte zone","Închide")
if s == 1 then
local ss = select("Satul 1 Steagul Roșu (Shinsoo)","Satul 2 Steagul Roșu (Shinsoo)","Satul 1 Steagul Galben (Chunjo)","Satul 2 Steagul Galben (Chunjo)","Satul 1 Steagul Albastru (Jinno)","Satul 2 Steagul Albastru (Jinno)","Renunță ")
if ss == 1 then
pc.warp(474200,954400)
elseif ss == 2 then
pc.warp(352900,882500)
elseif ss == 3 then
pc.warp(63200,166100)
elseif ss == 4 then
pc.warp(145600,239900)
elseif ss == 5 then
pc.warp(960100,268700)
elseif ss == 6 then
pc.warp(863900,245900)
end
elseif s == 2 then
local sss = select("Pădurea Fantomelor","Începutul Pădurii Roșii","Sfârșitul Pădurii Roșii","Renunță ")
if sss == 1 then
if pc.get_level() >= 61 then
pc.warp(288700,5700)
else
say_yesil("Trebuie să ai nivelul 61 pentru a te teleporta aici.")
end
elseif sss == 2 then
if pc.get_level() >= 70 then
pc.warp(1119900,70800)
else
say_yesil("Trebuie să ai nivelul 70 pentru a te teleporta aici.")
end
elseif sss == 3 then
if pc.get_level() >= 70 then
pc.warp(1118100,8600)
else
say_yesil("Trebuie să ai nivelul 70 pentru a te teleporta aici.")
end
end
elseif s == 3 then
local zindan = select("Temnița Păianjenului Etaj 1 Început","Temnița Păianjenului Etaj 1 Sfârșit","Temnița Păianjenului Etaj 2 Început","Temnița Păianjenului Etaj 2 Sfârșit","Renunță ")
if zindan == 1 then
if pc.get_level() > 29 then
pc.warp(59800,497300)
else
say_yesil("Ai nevoie de nivelul 30 pentru a intra în Temnița Păianjenului etajul 1.")
end
elseif zindan == 2 then
if pc.get_level() > 29 then
pc.warp(92300,525500)
else
say_yesil("Ai nevoie de nivelul 30 pentru a intra în Temnița Păianjenului etajul 1.")
end
elseif zindan == 3 then
if pc.get_level() >= 50 then
pc.warp(704100,464000)
else
say_yesil("Ai nevoie de nivelul 50 pentru a intra în Temnița Păianjenului etajul 2.")
end
elseif zindan == 4 then
if pc.get_level() >= 50 then
pc.warp(704100,521900)
else
say_yesil("Ai nevoie de nivelul 50 pentru a intra în Temnița Păianjenului etajul 2.")
end
end
elseif s == 4 then
say_title("Salut "..pc.get_name())
say_sari("Ești sigur că vrei să mergi în această zonă? ")
local secimyap = select("Da","Nu")
if secimyap == 1 then
if pc.get_level() >= 75 then
say_yesil("Te teleportezi la intrarea în Peștera Exilului.")
wait()
pc.warp(284400,810700)
else
say_yesil("Ai nevoie de nivelul 75 pentru a te teleporta aici.")
end
end
elseif s == 5 then
local sssssss = select("Valea Seungryong","Muntele Sohan","Deșertul Yongbi","Doyyumhwan","Ținutul Giganților","Turnul Demonilor","Intrarea Catacombelor","Renunță ")
if sssssss == 1 then
if pc.get_level() > 24 then
if game.get_event_flag("defend_and_destroy") == 1 then
if pc.get_empire() == 1 then
pc.warp(402100,673900)
elseif pc.get_empire() == 2 then
pc.warp(270400,739900)
elseif pc.get_empire() == 3 then
pc.warp(321300,808000)
end
else
pc.warp(336000,755600)
end
else
say_yesil("Ai nevoie de nivelul 25 pentru a merge în Vale.")
end
elseif sssssss == 2 then
if pc.get_level() > 39 then
if game.get_event_flag("defend_and_destroy") == 1 then
if pc.get_empire() == 1 then
pc.warp(434200,290600)
elseif pc.get_empire() == 2 then
pc.warp(375200,174900)
elseif pc.get_empire() == 3 then
pc.warp(491800,173600)
end
else
pc.warp(436400,215600)
end
else
say_yesil("Ai nevoie de nivelul 40 pentru a merge pe Muntele Sohan.")
end
elseif sssssss == 3 then
if pc.get_level() > 24 then
if game.get_event_flag("defend_and_destroy") == 1 then
if pc.get_empire() == 1 then
pc.warp(217800,627200)
elseif pc.get_empire() == 2 then
pc.warp(221900,502700)
elseif pc.get_empire() == 3 then
pc.warp(344000,502500)
end
else
pc.warp(296800,547400)
end
else
say_yesil("Ai nevoie de nivelul 25 pentru a merge în Deșert.")
end
elseif sssssss == 4 then
if pc.get_level() > 54 then
if game.get_event_flag("defend_and_destroy") == 1 then
if pc.get_empire() == 1 then
pc.warp(599400,756300)
elseif pc.get_empire() == 2 then
pc.warp(597800,622200)
elseif pc.get_empire() == 3 then
pc.warp(730700,689800)
end
else
pc.warp(600800,687400)
end
else
say_yesil("Ai nevoie de nivelul 55 pentru a merge în Doyyumhwan.")
end
elseif sssssss == 5 then
if pc.get_level() > 60 then
pc.warp(829900,763300)
else
say_yesil("Ai nevoie de nivelul 61 pentru a merge în Ținutul Giganților.")
end
elseif sssssss == 6 then
if pc.get_level() > 39 then
pc.warp(590500,110500)
else
say_yesil("Ai nevoie de nivelul 40 pentru a merge în Turnul Demonilor.")
end
elseif sssssss == 7 then
if pc.get_level() > 74 then
pc.warp(591400,100600)
else
say_yesil("Ai nevoie de nivelul 75 pentru a intra în Catacombe.")
end
end
end
end
end
endCode:
when login begin
cmdchat("teleport_ring_qid "..q.getcurrentquestindex())
end
when button or info begin

la acest mesaj și conținutul se va afișa automat.

