Segítség - Teleport / Map hiba!

Indította materspith, 2019-06-09, 18:47:21

2019-06-09, 18:47:21 Utolsó szerkesztés: 2019-06-09, 19:22:29 Szerző: materspith
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...


2019-06-09, 19:05:03 #1 Utolsó szerkesztés: 2019-06-09, 19:06:48 Szerző: dunkakika
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
~ A szerencsejátékban a legnagyobb hasznot úgy érheted el, ha nem játszol~

~ [K]iller ~

2019-06-09, 19:07:24 #2 Utolsó szerkesztés: 2019-06-09, 19:19:14 Szerző: materspith
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
~ A szerencsejátékban a legnagyobb hasznot úgy érheted el, ha nem játszol~

~ [K]iller ~