Quest Új teleport NPC

Indította deadofgamers, 2019-10-07, 20:32:12

Sziasztok!!!
szükségem lenne egy alap questre amit egy berakott npc re akarnák állítani hogy pár új berakott mappra tudjanak teleportálni a playerek úgy kb kezdésnek 3-4 mappot szeretnék bele és szükségem lenne egy példára is hogy hogy tudok új menüsort belerakni azaz + helyeket ahova tudnak majd teleportálni
és egy + mappra amihez belépő kelljen

2019-10-07, 20:42:28 #1 Utolsó szerkesztés: 2019-10-07, 20:54:15 Szerző: POOWWA
Hello

QUEST:
[spoiler]quest POOOWA begin
state start begin
when 9010.chat."POOWWA" begin
say_title("Üdvözöllek"..pc.get_name().." !")
say("Szeretnél elmenni Metin2HUngaryba?")
local teleport=select("Igen","Nem")
if teleport==2 then
return
end
if pc.get_level() >= 40 then
say("Viszlek!")
wait()
pc.warp(921600, 153600)
else
say("Túl kicsi vagy!")
end
end
end
end[/spoiler]


sd2. quest ami kér belépőt igy már össze dobhatod
[spoiler]quest check_trans_ticket2 begin
   state start begin
      when login or levelup with pc.level >0 begin
         set_state(zone_enter)
      end
   end
      
   state zone_enter begin
      when 41429.chat."Farm map" begin

         setdelay(20)
         say_title("Üdvözöllek"..pc.get_name().." !")
         say("Szeretnél elmenni Farm mapra?")
         say("Ehhez szükséged lesz:")
         say_reward("70-es szintre")
         say_reward("Különleges belépőre")
         say("")
         say_item("Különleges belépő ", ITEMID, "")
         
         say_reward("Szeretnél jönni Farmolni?")
         
         if select("Igen","Nem") == 2 then
            return
         end
         if pc.level < 70 then
            say("Túl kicsi vagy!")
            say("Gyere vissza, ha elérted a lv 70 szintet.")
            return
         end
         if pc.count_item(ITEMID)>0 then
            setdelay(20)
            say("")
            say("Van belépőd. Nagyszerű!")
            say("")
            pc.remove_item(ITEMID)
         else
            say("Szükséged van egy Különleges belépőre")
            say("")
            say_item("Különleges belépő ",ITEMID,"")
            return
         end
         
         setdelay(20)
         say("")
         say("..Jó utat!")   
         say("")
         resetdelay()
         wait()
         pc.warp(892600, 900400)
         
      end

   end

end[/spoiler]

Még 1 Ráadás
[spoiler]quest farm_map begin
state start begin
when 41429.chat."Farm map" begin
say_title("Üdvözöllek"..pc.get_name().." !")
say("Szeretnél elmenni Farm mapra?")
say("De ehhez szükséged lesz")
say_reward("70-es szintre")
say_reward("Különleges belépő-re")
say_reward("Szeretnél jönni Farmolni?")
say_item_vnum(TÁRGYID)
local teleport = select("Igen","Nem")
if teleport == 2 then
return
end
if teleport == 1 then
if pc.get_level() >= 70 and pc.count_item(TÁRGYID) > 0 then
say("Jó utat!")
wait()
pc.warp(892600, 900400)
else
say("Túl kicsi vagy!")
end
else
say("Nincs nálad megfelelő tárgy!")
end
end
end
end[/spoiler]


Ezt: if pc.get_level() >= 40 then át irhatod szintnek megfelelöen
pc.warp(921600, 153600)-> Értelem szerűn map kordi


SOK SIKERT

2019-10-07, 20:58:55 #2 Utolsó szerkesztés: 2019-10-07, 21:20:27 Szerző: deadofgamers
Eddig sodrófaa köszi ez megy :D
példát még kérhetnék hogy hogy tudom bővíteni (bocs de a questet nem vágom)

Üzenet összefésülés: 2019-10-07, 21:20:27

probléma megoldva egyszerüen újra másolom a scriptet és jó köszi szépen