Metin2 Hungarian Forum

Metin2 => Segítség => Szerver készítés => Privát szerverek => Archívum => A témát indította: noisa Dátum 2012-03-10, 08:45:40

Cím: Map kivétele (K)
Írta: noisa Dátum 2012-03-10, 08:45:40
Sziasztok!
Szenvedek ,nem tudom szabályosan kivenni az átkozott( yungrang,waryong,imha) mappokat a teleportosból, mert omlik a teleportos.
Tud segiteni valaki kivenni ?
Köszönöm

quest map_warp begin
   state start begin
        when 9012.chat."Utazni akarok." begin
            say_title(mob_name(9012)..":")
            say("Ez a maga módján egy lenyűgöző környék, de")
            say("történik itt valaha is egy különleges esemény?")
            say("Hát inkább nem... Az ország egyéb részein olykor")
            say("teljesen más a helyzet! Ezért biztosan van egy")
            say("érdekes hely, ahova teleportálhatlak. Mivel a")
            say("gonosz ereje ismét megnőtt, a tér és az idő ")
            say("káoszba süllyedt. Ezért előfordulhat, hogy a")
            say("visszatérésed nem mindig rögtön sikerül...")
            say("Szeretnél ennek ellenére teleportálódni?")
            local main_set = select("Igen","Nem")
         if main_set == 2 then
            return
         end
         
         if pc.get_level() <= 10 then
                say_title(mob_name(9012)..":")
                say("Hm... a szinteddel nem tudod kibírni a tér és az")
                say("idő közti utazást.. Az utazást csak akkor fogod")
                say("átvészelni, ha a 10. szintet már elérted.")
                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(mob_name(9012)..":")
            say("Hová akarsz teleportálni?")
            say_reward(string.format("Ez %d Yangba kerül.", 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 = {
                    "Jungrang",
                    "Waryong",
                    "Imha",
            }

            guild_map_name = guild_map_names[empire]
            local empire_castle={
                    "Várkapu",
                    "Várkapu",
                    "Várkapu",
            }
            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,"Bezár")
               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","Bezár")
               if sub_set == 7 then
                  return
               end
               if sub_set == 6 then -- ??
                  say_title("Teleporter: ")
                  say("Szeretnél teleportálni? ")
                  say_reward(string.format("Ez %d Yangba kerül.", cost))
                  sub_set = select("Doyyumhwaji", "Démontorony", "Pók kazamata", "Lungsam", "Vörös erdő ", "Óriások földje", "Vissza") + 5
                  if sub_set == 12 then -- ??
                     say_title("Teleporter: ")
                     say("Szeretnél teleportálni? ")
                                     ---                                                   l
                     say_reward(string.format("Ez %d Yangba kerül.", cost))
                     sub_set = select(guild_map_name, "Seungryong-völgy", "Yongbi-sivatag", "Sohan hegy", empire_castle,"Tovább","Bezár")
                     if sub_set == 7 then
                        return
                     end
                     if sub_set == 6 then -- ??
                        say_title("Teleporter: ")
                        say("Szeretnél teleportálni? ")
                        say_reward(string.format("Ez %d Yangba kerül.", cost))
                        sub_set = select("Doyyumhwaji", "Démontorony", "Pók kazamata", "Lungsam", "Vörös erdő ", "Óriások földje", "Kilép") + 5
                        if sub_set == 12 then -- ??
                           return
                        end
                     end
                  end
               end
            end

               if pc.gold < cost then
                  say_title(mob_name(9012)..":")
                  say("Én ingyen teleportálnálak téged, de")
                  say("nagy a családom. Hogy eltudjam tartani őket,")
                  say("feltétlenül dolgoznom kell.. ")
                  say_reward(string.format("Szükséged van %d Yangra a teleportáláshoz.", 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(mob_name(9012)..":")
            say("Ahogy kívánod... Hamarosan találkozunk!")
            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(mob_name(9012)..":")
                  say("Én ingyen teleportálnálak téged, de")
                  say("nagy a családom. Hogy eltudjam tartani őket,")
                  say("feltétlenül dolgoznom kell.. ")
                  say_reward(string.format("Szükséged van %d Yangra a teleportáláshoz.", cost))
               else
                  if sub_set2 == 1 then
                            say_title(mob_name(9012)..":")
                            say("Ahogy kívánod... Hamarosan találkozunk!")
                     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 c == 2 then
                            say_title(mob_name(9012)..":")
                            say("Ahogy kívánod... Hamarosan találkozunk!")
                     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
Cím: Re:Teleport help
Írta: Smilley Dátum 2012-03-10, 09:23:28
Ki veszed a map-ot, és már nem fog el teleportálni. De a teleport os ba benne marad. De mikor teleportálna akkor csak, kidob. És újra ki választod hova akarsz menni.

Kicsit régi trükk, de szerintem működik. Biztonsági mentést csinálj! Mert még nem próbáltam.

(Nem a kliens ből dob ki. Hanem a teleportos menü-ből.)
Cím: Re:Teleport help
Írta: noisa Dátum 2012-03-10, 09:36:46
Köszi
Nos a gond az ,hogy a mapot használni akarom, át lett alakitva és más teleportossal lehet bemenni ezért nem lenne jó ha simán is be lehetne jutni...
Cím: Re:Teleport help
Írta: DonNodus Dátum 2012-03-10, 10:29:07
Próbáld így:
quest map_warp begin
state start begin
        when 9012.chat."Utazni akarok." begin
            say_title(mob_name(9012)..":")
            say("Ez a maga módján egy lenyűgöző környék, de")
            say("történik itt valaha is egy különleges esemény?")
            say("Hát inkább nem... Az ország egyéb részein olykor")
            say("teljesen más a helyzet! Ezért biztosan van egy")
            say("érdekes hely, ahova teleportálhatlak. Mivel a")
            say("gonosz ereje ismét megnőtt, a tér és az idő ")
            say("káoszba süllyedt. Ezért előfordulhat, hogy a")
            say("visszatérésed nem mindig rögtön sikerül...")
            say("Szeretnél ennek ellenére teleportálódni?")
            local main_set = select("Igen","Nem")
if main_set == 2 then
return
end

if pc.get_level() <= 10 then
                say_title(mob_name(9012)..":")
                say("Hm... a szinteddel nem tudod kibírni a tér és az")
                say("idő közti utazást.. Az utazást csak akkor fogod")
                say("átvészelni, ha a 10. szintet már elérted.")
                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(mob_name(9012)..":")
            say("Hová akarsz teleportálni?")
            say_reward(string.format("Ez %d Yangba kerül.", 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 = {
                    -- "Jungrang",
                    -- "Waryong",
                    -- "Imha",
-- }

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

else -- 61?? : ????, ???, ????, ????
sub_set = select("Seungryong-völgy", "Yongbi-sivatag", "Sohan hegy",  empire_castle,"Tovább","Bezár")
if sub_set == 7 then
return
end
if sub_set == 6 then -- ??
say_title("Teleporter: ")
say("Szeretnél teleportálni? ")
say_reward(string.format("Ez %d Yangba kerül.", cost))
sub_set = select("Doyyumhwaji", "Démontorony", "Pók kazamata", "Lungsam", "Vörös erdő ", "Óriások földje", "Vissza") + 4
if sub_set == 12 then -- ??
say_title("Teleporter: ")
say("Szeretnél teleportálni? ")
---                                                   l
say_reward(string.format("Ez %d Yangba kerül.", cost))
sub_set = select("Seungryong-völgy", "Yongbi-sivatag", "Sohan hegy", empire_castle,"Tovább","Bezár")
if sub_set == 7 then
return
end
if sub_set == 6 then -- ??
say_title("Teleporter: ")
say("Szeretnél teleportálni? ")
say_reward(string.format("Ez %d Yangba kerül.", cost))
sub_set = select("Doyyumhwaji", "Démontorony", "Pók kazamata", "Lungsam", "Vörös erdő ", "Óriások földje", "Kilép") + 4
if sub_set == 12 then -- ??
return
end
end
end
end
end

if pc.gold < cost then
say_title(mob_name(9012)..":")
say("Én ingyen teleportálnálak téged, de")
say("nagy a családom. Hogy eltudjam tartani őket,")
say("feltétlenül dolgoznom kell.. ")
say_reward(string.format("Szükséged van %d Yangra a teleportáláshoz.", 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(mob_name(9012)..":")
say("Ahogy kívánod... Hamarosan találkozunk!")
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(mob_name(9012)..":")
say("Én ingyen teleportálnálak téged, de")
say("nagy a családom. Hogy eltudjam tartani őket,")
say("feltétlenül dolgoznom kell.. ")
say_reward(string.format("Szükséged van %d Yangra a teleportáláshoz.", cost))
else
if sub_set2 == 1 then
                            say_title(mob_name(9012)..":")
                            say("Ahogy kívánod... Hamarosan találkozunk!")
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 c == 2 then
                            say_title(mob_name(9012)..":")
                            say("Ahogy kívánod... Hamarosan találkozunk!")
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
Cím: Re:Teleport help
Írta: Krye Dátum 2012-03-10, 10:32:42
Egyszerűbb megoldás!
Átírod teleportosba a Map3-ak nevét (pl. Map2 -k nevére)
Majd a koordiját is átírod, Map2-re.
És voálá, nem fog tudni menni Imhába, és lesz egy Map2-re teleportáló NPC-d!

Ha segítettem nyomj egy negatívot!
Cím: Re:Teleport help
Írta: noisa Dátum 2012-03-10, 10:36:54
Nem rossz..nem rossz:)
Kiproszálom mindkét megoldást köszönöm
Köszi témát zárom -----
EhPortal 1.39 © 2025, WebDev