Sziasztok!
A következő lenne a problémám:
Van a szerveremben 2db teleport gyűrű melyek a következő funkciókat látnák el;
1. Városi teleport gyűrű
2. Teleport gyűrű -> Fővárosokba ill. külső területekre visz.
A 2. számú teleport gyűrűvel lenne gond, mivel semmit nem csinál... Míg ellenben a másik - városi teleport gyűrű - szépen működik..
Itt a quest ami alapján működik:
[spoiler]quest warpring begin
state start begin
when 40002.use begin
local map = pc.get_map_index()
local empire = pc.get_empire()
local level = pc.get_level()
local choose = select("~ Fővárosok ~ ","~ Külső területek ~ ","Mégse")
if choose == 3 then
return
end
if choose == 2 then
local guild_map_names = {
"Temető ",
"Temető ",
"Temető ",
}
guild_map_name = guild_map_names[empire]
local empire_castle={
"Event map",
"Event map",
"Event map",
}
empire_castle =empire_castle[empire]
local sub_set = 0
sub_set = select(guild_map_name, "Seungryong völgy", "Yongbi -sivatag", "Sohan hegy", "Event map", "Tovább")
if sub_set == 6 then -- ??
say_title("Hová szeretnél utazni?")
sub_set = select("Tűzföld", "Démon torony", "Pókkazamata", "Lungsam", "Vörös erdő ", "Óriások földje", "Vörös erdő vége", "Vissza", "Mégse") + 5
if sub_set == 14 then -- ??
return
end
if sub_set == 13 then -- ??
say_title("Hová szeretnél utazni?")
sub_set = select(guild_map_name, "Seungryong völgy", "Yongbi -sivatag", "Sohan hegy", "Event map", "Tovább")
if sub_set == 6 then -- ??
say_title("Hová szeretnél utazni?")
sub_set = select("Tűzföld", "Démon torony", "Pókkazamata", "Lungsam", "Vörös erdő ", "Óriások földje", "Vörös erdő vége", "Mégse") + 5
if sub_set == 13 then -- ??
return
end
end
end
end
local warp = {
-- TEMETŐ
{
{ 350300, 854100 },
{ 126000, 265500 },
{ 839200, 264500 },
},
-- 64 map_n_threeway
{
{ 402100, 673900 },
{ 270400, 739900 },
{ 321300, 808000 },
},
-- 63 metin2_map_n_desert_01
{
{ 217800, 627200 },
{ 221900, 502700 },
{ 344000, 502500 },
},
-- 61 map_n_snowm_01
{
{ 434200, 290600 },
{ 375200, 174900 },
{ 491800, 173600 },
},
--empire_castle
{
{975200, 133000},
{977200, 185000},
{923900, 183600},
} ,
-- 62 metin2_map_n_flame_01
{
{ 599400, 756300 },
{ 597800, 622200 },
{ 730700, 689800 },
},
-- devil_tower
{
{ 590500, 110500 },
{ 590500, 110500 },
{ 590500, 110500 },
},
-- 104 metin2_map_spiderdungeon
{
{ 60000, 496000 },
{ 60000, 496000 },
{ 60000, 496000 },
},
-- 67 metin2_map_trent
{
{ 288700, 5700 },
{ 288700, 5700 },
{ 288700, 5700 },
},
-- 68 metin2_map_trent02
{
{ 1119900, 70800 },
{ 1119900, 70800 },
{ 1119900, 70800 },
},
-- 70 metin2_map_nusluck01
{
{ 845100, 745900 },
{ 845100, 745900 },
{ 845100, 745900 },
},
--- vörös vége
{
{ 1119500, 7400 },
{ 1119500, 7400 },
{ 1119500, 7400 },
},
}
test_chat(warp[sub_set][empire][1]..warp[sub_set][empire][2])
say_title("Gyűrű:")
say("Figyelem most teleportállak. Egy")
say("veszélyes helyen fogsz landolni, tehát")
say("vigyázz magadra. Sok szerencsét!")
wait()
pc.warp(warp[sub_set][empire][1], warp[sub_set][empire][2])
else -- ? ?? 1,2 ? ??? ?????? ? ?? 1,2 ? ??? ?? ??
----local sub_set2 = 3
--sub_set2 = select(locale.vileage1_name[empire], locale.vileage2_name[empire], locale.cancel)
if empire==1 then
sub_set2 = select("Yongan","Jayang" , locale.cancel)
elseif empire ==2 then
sub_set2 = select("Joan","Bokjung" , locale.cancel)
elseif empire ==3 then
sub_set2 = select("Pyungmoo","Bakra" , locale.cancel)
end
if sub_set2 != 3 then
if sub_set2 == 1 then
say_title("Gyűrű:")
say("Oda teleportállak.")
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 sub_set2 == 2 then
say_title("Gyűrű:")
say("Oda teleportállak.")
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)
end
end -- end sub set check2 if
end -- end sub set check1 if
end -- end map check if
end -- end when use item
end -- end state start
end -- end quest warpring3 [/spoiler]
Bármelyik mapra szeretnék teleportálni, egyikre sem enged.. (Kivéve a városokba!)
Ha valaki tudna segíteni az ne tartsa magában!
MGJ.: Nem tudom miért van az, hogy ha GM kóddal szeretnék warpolni pl.: /warp [SA] x y akkor nem teleportál oda...
Pacsi miért pont gyűrű?
Itt 1 P3NG3R általi questben megírt teleport tekercs :)
XYZ = Egyértelműen map Koordináta :)
Mapok neveit bent hagytam de majd megírod igényed szerint!
Természetesen bővíthető is ha nem elegendő remélem tudod hogyan :)
Idéz---------------------------------------------
-- Teleport quest by P3NG3R -
---------------------------------------------
quest teleportos4 begin
state start begin
when login with pc.get_level()>= 5 begin
send_letter("Teleport")
end
when button or info begin
say("[WINDOW_SIZE width;300|height;440]")
say_title("Teleport")
say("Hová szeretnél utazni?")
local s = select("Piros Map1","Sárga Map1","Kék Map1","Piros Map2","Sárga Map2","Kék Map2","Seugryong-völgy","Yongbi sivatag","Sohan Hegység","Tovább","Mégse")
if s == 1 then
pc.warp(XYZ, XYZ)
chat("Vigyázz magadra.")
elseif s == 2 then
pc.warp(XYZ, XYZ)
chat("Vigyázz magadra.")
elseif s == 3 then
pc.warp(XYZ, XYZ)
chat("Vigyázz magadra.")
elseif s == 4 then
pc.warp(XYZ, XYZ)
chat("Vigyázz magadra.")
elseif s == 5 then
pc.warp(XYZ, XYZ)
chat("Vigyázz magadra.")
elseif s == 6 then
pc.warp(XYZ, XYZ)
chat("Vigyázz magadra.")
elseif s == 7 then
pc.warp(XYZ, XYZ)
chat("Vigyázz magadra.")
elseif s == 8 then
pc.warp(XYZ, XYZ)
chat("Vigyázz magadra.")
elseif s == 9 then
pc.warp(XYZ, XYZ)
chat("Vigyázz magadra.")
elseif s == 10 then
say("[WINDOW_SIZE width;300|height;380]")
say_title("Teleport")
say("Hová szeretnél utazni?")
local s = select("Pók Kazamata1","Pók Kazamata2","Tűz Föld","Démon Torony","Vörös Erdő ","Lélekbarlang1","Lélekbarlang2","Mégse") +11
if s == 12 then
pc.warp(XYZ, XYZ)
elseif s == 13 then
pc.warp(XYZ, XYZ)
elseif s == 14 then
pc.warp(XYZ, XYZ)
elseif s == 15 then
pc.warp(XYZ, XYZ)
elseif s == 16 then
pc.warp(XYZ, XYZ)
elseif s == 17 then
pc.warp(XYZ, XYZ)
elseif s == 18 then
pc.warp(XYZ, XYZ)
elseif s == 19 then
return
end
elseif s == 11 then
return
end
end
end
end
Köszönöm!
Megpróbálom..
Üzenet összefésülés: 2019-06-09, 19:19:14
Nem működik.. :/
Chaten kiírja hogy "Vigyázz magadra!" és nem csinál semmit..
Elküldöm fb-m privátban