quest teleporter_portatile begin state start begin
when letter begin
send_letter("Isinlanma")
end
when button or info begin
local map_data = {
{ ['section_name'] = "Köyler", ['page_size'] = 6, ['window_size'] = 330, ['section_data'] = {
-- Sintassi riga: nome mappa, coordinate per ogni regno, prezzo, livello minimo per accedere, livello massimo per accedere (opzionale, potete non metterlo)
{['name']="1. Köy - Kirmizi",['coord']={{474300,954800},{474300,954800},{474300,954800}},['price']=0,['min_level']=1},
{['name']="1. Köy - Sari",['coord']={{63800,166400},{63800,166400},{63800,166400}},['price']=0,['min_level']=1},
{['name']="1. Köy - Mavi",['coord']={{959900,269200},{959900,269200},{959900,269200}},['price']=0,['min_level']=1},
{['name']="2. Köy - Kirmizi",['coord']={{353100,882900},{353100,882900},{353100,882900}},['price']=0,['min_level']=1},
{['name']="2. Köy - Sari",['coord']={{145500,240000},{145500,240000},{145500,240000}},['price']=0,['min_level']=1},
{['name']="2. Köy - Mavi",['coord']={{863900,246000},{863900,246000},{863900,246000}},['price']=0,['min_level']=1},
{['name']="Lonca haritasi - Kirmizi",['coord']={{135600,4300},{135600,4300},{135600,4300}},['price']=0,['min_level']=1},
{['name']="Lonca haritasi - Sari",['coord']={{221900,9200},{221900,9200},{221900,9200}},['price']=0,['min_level']=1},
{['name']="Lonca haritasi - Mavi",['coord']={{271800,13000},{271800,13000},{271800,13000}},['price']=0,['min_level']=1} }
},
{ ['section_name'] = "Ortak Haritalar", ['page_size'] = 7, ['window_size'] = 360, ['section_data'] = {
{['name']="Seungryong Vadisi",['coord']={{402100,673900},{270400,739900},{321300,808000}},['price']=10000,['min_level']=25},
{['name']="Yongbi Colu",['coord']={{217800,627200},{221900,502700},{344000,502500}},['price']=20000,['min_level']=30},
{['name']="Sohan Dagi",['coord']={{434200,290600},{375200,174900},{491800,173600}},['price']=30000,['min_level']=50},
{['name']="Orumcek Zindani 1",['coord']={{60000,496000},{60000,496000},{60000,496000}},['price']=30000,['min_level']=40},
{['name']="Orumcek Zindani 2",['coord']={{704100,464100},{704100,464100},{704100,464100}},['price']=50000,['min_level']=50},
{['name']="Karanlik Tapinak",['coord']={{553700,145000},{553700,145000},{553700,145000}},['price']=30000,['min_level']=40},
{['name']="Seytan Kulesi",['coord']={{590500,110500},{590500,110500},{590500,110500}},['price']=50000,['min_level']=40,['max_level']=90},
{['name']="Ates Diyari",['coord']={{599400,756300},{597800,622200},{730700,689800}},['price']=50000,['min_level']=60},
{['name']="Hayalet orman",['coord']={{288700,5700},{288700,5700},{288700,5700}},['price']=60000,['min_level']=60},
{['name']="Kizil Orman",['coord']={{1119900,70800},{1119900,70800},{1119900,70800}},['price']=80000,['min_level']=80},
{['name']="Yilan vadisi",['coord']={{1059000,726200},{1059000,726200},{1059000,726200}},['price']=60000,['min_level']=60},
{['name']="Devler diyari",['coord']={{828300,763500},{828300,763500},{828300,763500}},['price']=80000,['min_level']=70},
{['name']="Surgun magarasi",['coord']={{10000,1207800},{10000,1207800},{10000,1207800}},['price']=100000,['min_level']=70},
{['name']="Surgun magarasi 2",['coord']={{241300,1275500},{241300,1275500},{241300,1275500}},['price']=120000,['min_level']=80},
{['name']="Surgun magarasi 3",['coord']={{177600,1220800},{176700,1220800},{176700,1220800}},['price']=200000,['min_level']=80,['max_level']=100} }
} }
local section_menu = {}
for i = 1, table.getn(map_data) do
table.insert(section_menu, map_data[i].section_name)
end
table.insert(section_menu, "Kapat")
local race = npc.get_race()
say_title(mob_name(race))
say("Merhaba "..pc.get_name()..".")
say("Isinlanmak mi istiyorsun ?[ENTER]")
local s = select_table(section_menu)
if s == table.getn(section_menu) then
return
end
local map_menu = {}
local page_size = map_data[s].page_size
local i = 1
local final_index = 0
while final_index < table.getn(map_data[s].section_data) do
local current_page = {}
final_index = i+page_size-1
if final_index > table.getn(map_data[s].section_data) then
final_index = table.getn(map_data[s].section_data)
end
for j = i,final_index do
table.insert(current_page, map_data[s].section_data[j].name)
end
if final_index != table.getn(map_data[s].section_data) then
table.insert(current_page, "Devam")
end
table.insert(current_page, "Kapat")
table.insert(map_menu, current_page)
i = i+page_size
end
local window_size = map_data[s].window_size
local page_counter = 1
local sel
repeat
say_title(mob_name(race).." - Sayfa "..page_counter)
say("Gidecegin yeri sec:")
say_size(350, window_size)
sel = select_table(map_menu[page_counter])
if sel == table.getn(map_menu[page_counter]) then
return
elseif ((sel == table.getn(map_menu[page_counter])-1) and (page_counter != table.getn(map_menu))) then
page_counter = page_counter+1
else
break
end
until false
local selected_map = map_data[s].section_data[sel+page_size*(page_counter-1)]
if ((pc.get_level() < selected_map.min_level) or (selected_map.max_level != nil and pc.get_level() > selected_map.max_level)) then
say_title(mob_name(race))
say("Puoi accedere a questa mappa da livello "..selected_map.min_level..".")
if selected_map.max_level != nil then
say("Levelin yetmedigi icin "..selected_map.max_level.."haritasina gidemezsin.")
end
say("")
return
elseif pc.get_gold() < selected_map.price then
say_title(mob_name(race))
say("isinlanmak ucretsiz mumkun degil")
say("senin "..selected_map.price.." Yang vermen gerekiyor.[ENTER]")
return
end
local emp = pc.get_empire()
pc.change_gold(-selected_map.price)
pc.warp(selected_map.coord[emp][1], selected_map.coord[emp][2])
end
end
end