2010-es map_wrap quest (K)

Indította tripleh619, 2011-11-25, 13:56:33

2011-11-25, 13:56:33 Utolsó szerkesztés: 2012-03-05, 21:44:33 Szerző: [MOD]Wolfy
Sziasztok.
Valaki feltudna tenni egy map_warp.questet bármelyik 2010 SFből.? Sürgős lenne.

2011-11-25, 15:24:21 #1 Utolsó szerkesztés: 2011-12-27, 04:25:17 Szerző: [BA]THymea
Azt hiszem te ilyesmire gondoltál!
Franzi SF-nél nálam működik.
-- Teleportos

      
       
quest map_warp begin
    state start begin
       when 9012.chat."Szeretnél utazni?"  begin
          say_title("Teleportos:")
          say("Üdvözletem akarsz utazni?")
          say("Itt kiválaszthatod hova utazol")
          say("De nagyon vigyázz minden felé")
          say("Mert veszélyes")
          say("Sok sikert a tavábbiakban")
          say("Jó szerencsét vándor")
          say("Biztos vagy benne?")

          local main_set = select("Jah","Nem")
          if main_set == 2 then
             return
          end
         
          if pc.get_level() <= 2 then
             say_title("Teleporter:")
             say("Nincs elég szinted vagy yangod")
             say("A teleportáláshoz megvan az adott szint és yang")
             say("A Szinted 2 es kell legyen minimum")
             return
          end

          local map = pc.get_map_index()
          local empire = pc.get_empire()
          local level = pc.get_level()
          local cost = math.floor(level / 5) * 1000

          -- ?? ????
          if cost < 1000 then
             cost = 1000
          end

          say_title("Teleportos:")
          say("Hova szertnél utazni?")
          say_reward(string.format("Ennyi kell legyen nállad %d Yang.", cost))

          -- ?? ?? ???? ?? ?? (? ?? 1,2 ??)
          if map == 1 or map == 3 or map == 21 or map == 23 or map == 41 or map == 43 then

             local guild_map_names = {
                "Céhmap",
                "Céhmap",
                "Céhmap",
             }

             guild_map_name = guild_map_names[empire]
             local empire_castle={
                "Burgschlacht",
                "Burgschlacht",
                "Burgschlacht",
             }
             empire_castle =empire_castle[empire]
             local sub_set = 0
             if level < 60 then -- 60?? : ?????, ???, ????, ???
                sub_set = select(guild_map_name, "Seungryong völgy", "Yongbi Sivatag", "Sohan hegy", empire_castle,"Tovább")
                if sub_set == 6 then -- ??
                   return
                end

             else -- 61?? : ????, ???, ????, ????
                sub_set = select(guild_map_name, "Seungryong völgy", "Yongbi Sivatag", "Sohan Hegy",  empire_castle,"Tovább")
                if sub_set == 6 then -- ??
                   say_title("Teleporter:")
                   say("Hova szeretnél teleportálni?")
                   say_reward(string.format("Ennyibe fog kerülni %d Yang.", cost))
                   sub_set = select("Doyyumhwaji", "Démon torony", "Pók kazamata", "Szellem Erdö", "Vörös erdö", "Óriás föld", "Vissza", "Mégsem") + 5
                   if sub_set == 13 then -- ??
                      return
                   end
                   if sub_set == 12 then -- ??
                      say_title("Teleporter:")
                      say("Hova szeretnél menni?")
                                    ---                               l
                      say_reward(string.format("Ennyibe fog kerülni %d Yang.", cost))
                      sub_set = select(guild_map_name, "Seungryong völgy", "Yongbi Sivatag", "Berg Sohan",  empire_castle,"Andere Gebiete")
                      if sub_set == 6 then -- ??
                         say_title("Teleporter:")
                         say("Wohin möchtest du teleportiert werden?")
                         say_reward(string.format("Das kostet dich %d Yang.", cost))
                         sub_set = select("Doyyumhwaji", "Démon torony", "Pók kazamata", "Szellem Erdö", "Vörös Erdö", "Óriás föld","Vissza", "Abbrechen") + 5
                         if sub_set == 12 then -- ??
                            return
                         end
                      end
                   end
                end
             end

             if pc.gold < cost then
                say("Nincs elég pénzed,")
                say_title("Teleporter:")
                say("Én nem ingyen teleporálok,")
                say("a Császár emelte az adót.")
                say("Ezért már nem dolgozom ingyen.")
                say("Keress előbb egy kis pénzt.")
                say_reward(string.format("Ennyibe kerül %d Yang.", cost))
                return
             end

             pc.changegold(-cost)

             local warp = {
             -- guild_map
             {
               { 128500, 1000 },
               { 179500, 1000 },
               { 271800, 13000 },
             },
             -- 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 },
             },
             }
             test_chat(warp[sub_set][empire][1]..warp[sub_set][empire][2])
             say_title("Teleporter:")
             say("Achtung, ich teleportiere dich jetzt. Du wirst")
             say("an einem gefährlichen Ort landen, also pass auf")
             say("dich auf. Viel Glück!")
             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 pc.gold < cost then
                   say_title("Teleporter:")
                   say("Ich würde dich auch umsonst teleportieren,")
                   say("aber ich habe eine große Familie. Um sie zu")
                   say("ernähren, muss ich Geld verdienen.")
                   say_reward(string.format("Es kostet %d Yang.", cost))
                else
                   if sub_set2 == 1 then
                      say_title("Teleporter:")
                      say("Ich teleportiere dich dorthin.")
                      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("Teleporter:")
                      say("Ich teleportiere dich dorthin.")

                      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

                   pc.changegold(-cost)
                end
             end
          end
       end -- end_of_chat
   end -- end_of_state
end -- end_of_quest