Code:
quest map_warp begin
state start begin
when 9012.chat."Para onde queres ir?" begin
say_title("Teleportador:")
say("A vila é um bom lugar para se passar")
say("mas aqui nada acontece.. é muito pacato.")
say("Se queres perigos para outras regiões")
say("te deves dirigir.")
say("Há diversos destinos interessantes")
say("para onde podes viajar, no entanto, como")
say("hoje em dia, nada é de graça!")
say("Terás de pagar um certo valor monetário")
say("se quiseres viajar para uma outra terra.")
say("Queres ser teleportado?")
local main_set = select("Sim","Não")
if main_set == 2 then
return
end
local map = pc.get_map_index()
local empire = pc.get_empire()
local level = pc.get_level()
local cost = 10000
local second_cost = cost*2
local final_cost = cost*50
say_title("Teleportador:")
say("Para onde queres ser teleportado?")
say_reward("Vai-te custar "..cost.." Yang.")
if map == 1 or map == 3 or map == 21 or map == 23 or map == 41 or map == 43 then
local guild_map_names = {
"Jungrang - Zona de Guilds",
"Waryong - Zona de Guilds",
"Imha - Zona de Guilds",
}
guild_map_name = guild_map_names[empire]
local warp_coords = {
--Zona_de_Guilds
{
{ 128500, 1000 },
{ 179500, 1000 },
{ 271800, 13000 },
},
--Vale_Seungryong
{
{ 402100, 673900 },
{ 270400, 739900 },
{ 321300, 808000 },
},
--Deserto_Yongbi
{
{ 217800, 627200 },
{ 221900, 502700 },
{ 344000, 502500 },
},
--Montanha_Sohan
{
{ 434200, 290600 },
{ 375200, 174900 },
{ 491800, 173600 },
},
--Doyyumhwan_Terra_do_Fogo
{
{ 599400, 756300 },
{ 597800, 622200 },
{ 730700, 689800 },
},
--Torre_Gumsan
{
{ 590500, 110500 },
{ 590500, 110500 },
{ 590500, 110500 },
},
--Cave_das_Aranhas
{
{ 60000, 496000 },
{ 60000, 496000 },
{ 60000, 496000 },
},
--Floresta_Fantasma
{
{ 288700, 5700 },
{ 288700, 5700 },
{ 288700, 5700 },
},
--Bosque_Rubro
{
{ 1119900, 70800 },
{ 1119900, 70800 },
{ 1119900, 70800 },
},
--Jotunheim
{
{ 845100, 745900 },
{ 845100, 745900 },
{ 845100, 745900 },
},
--Ilha_Misteriosa
{
{ xxx00, xxx00 },
{ xxx00, xxx00 },
{ xxx00, xxx00 },
},
--Montanha_Arida
{
{ 1191000, 1655300 },
{ 1191000, 1655300 },
{ 1191000, 1655300 },
},
}
if level < 95 then
local option = select(guild_map_name, "Vale Seungryong", "Deserto Yongbi", "Montanha Sohan", "Doyyumhwan - Terra do Fogo", "Outras Áreas")
if option != 6 then
if pc.gold < cost then
say_title("Teleportador:")
say("Não tens yang suficiente.")
return
end
pc.change_gold(-cost)
say_title("Teleportador:")
say("Estás a ser teleportado...")
wait()
pc.warp(warp_coords[option][empire][1], warp_coords[option][empire][2])
else
say_title("Teleportador:")
say("Para onde queres ser teleportado?")
say_reward("Vai-te custar "..second_cost.." Yang.")
local second_option = select("Torre do Demónio", "Cave das Aranhas", "Floresta Fantasma", "Bosque Rubro", "Jotunheim", "Sair")
if second_option != 6 then
if pc.gold < second_cost then
say_title("Teleportador:")
say("Não tens yang suficiente.")
return
end
pc.change_gold(-second_cost)
say_title("Teleportador:")
say("Estás a ser teleportado...")
wait()
pc.warp(warp_coords[second_option+5][empire][1], warp_coords[second_option+5][empire][2])
return
else
end
end
end
else
local option = select(guild_map_name, "Vale Seungryong", "Deserto Yongbi", "Montanha Sohan", "Doyyumhwan - Terra do Fogo", "Outras Áreas")
if option != 6 then
if pc.gold < cost then
say_title("Teleportador:")
say("Não tens yang suficiente.")
return
end
pc.change_gold(-cost)
say_title("Teleportador:")
say("Estás a ser teleportado...")
wait()
pc.warp(warp_coords[option][empire][1], warp_coords[option][empire][2])
else
say_title("Teleportador:")
say("Para onde queres ser teleportado?")
say_reward("Vai-te custar "..second_cost.." Yang.")
local second_option = select("Torre do Demónio", "Cave das Aranhas", "Floresta Fantasma", "Bosque Rubro", "Jotunheim", "Continuar")
if second_option != 6 then
if pc.gold < second_cost then
say_title("Teleportador:")
say("Não tens yang suficiente.")
return
end
pc.change_gold(-second_cost)
say_title("Teleportador:")
say("Estás a ser teleportado...")
wait()
pc.warp(warp_coords[second_option+5][empire][1], warp_coords[second_option+5][empire][2])
return
else
say_title("Teleportador:")
say("Para onde queres ser teleportado?")
say_reward("Vai-te custar "..final_cost.." Yang.")
local final_option("Ilha Misteriosa","Naalong - Montanha Árida","Sair")
if final_option != 3 then
if pc.gold < final then
say_title("Teleportador:")
say("Não tens yang suficiente.")
return
end
pc.change_gold(-final_cost)
say_title("Teleportador:")
say("Estás a ser teleportado...")
wait()
pc.warp(warp_coords[second_option+10][empire][1], warp_coords[second_option+10][empire][2])
return
end
end
end
end
else
if empire == 1 then
local city = select("Yongan","Jayang","Cancelar")
elseif empire == 2 then
local city = select("Joan","Bokjung","Cancelar")
elseif empire == 3 then
local city = select("Pyungmoo","Bakra","Cancelar")
end
if city != 3 then
if pc.gold < cost then
say_title("Teleportador:")
say("Não tens yang suficiente.")
return
end
else
if city == 1 then
pc.change_gold(-cost)
say_title("Teleportador:")
say("Estás a ser teleportado...")
wait()
if empire == 1 then
pc.warp(474300,954800)
elseif empire == 2 then
pc.warp(63800,166400)
elseif empire == 3 then
pc.warp(959900,269200)
end
elseif city == 2 then
pc.change_gold(-cost)
say_title("Teleportador:")
say("Estás a ser teleportado...")
wait()
if empire == 1 then
pc.warp(353100,882900)
elseif empire == 2 then
pc.warp(145500,240000)
elseif empire == 3 then
pc.warp(863900,246000)
return
end
end
end
end
end
end