Teleport

Indította Sindyke21, 2018-04-09, 16:24:56

2018-04-09, 16:24:56 Utolsó szerkesztés: 2018-04-11, 13:31:54 Szerző: [MOD]Ken
Sziasztok!
az lenne a kérdésem?
Hogy ebbe a quest be hogy tudom megoldani, hogy ha be teleportál az adott map-ra ,adjon egy tárgyat,
és ha vissza kiteleportálnak a Playerek, akkor azt a tárgyat elvegye tőlük.


   state start begin
      when 8023.chat."Metinmap" with pc.get_level() >= 15 begin
         say_title(""..mob_name(8023).."")
         say(" ")   
         say("Szóval Metinmap-ra szeretnél menni?")   
         say("Nos nekem ez több energimába kerül..")
         say("Ezért ez nem lesz ingyenes!")
         say("10 millió yangért Metinmap-ra viszlek.")
         say(" ")
         say_reward("Nos, mit szeretnél?")
         local a = select ("Rendben, kifizetem!","Nem, túl sok!")
         if a == 2 then
         return
         end
         if a == 1 then
if pc.countitem(27803) < 10 then
say("Süllő 10 Süllő")
return
end
if pc.countitem( 27804 ) < 5 then
say("Nincs nálad 5 Mandarinhal")
return
end
            if pc.get_gold() >= 10000000 then
               pc.change_gold(-10000000)
   pc.remove_item(27803, 10)
   pc.remove_item(27804, 5)
               say_title(""..mob_name(8023).."")
               say(" ")
               say("Azonnal viszlek.")
               say("[DELAY value; 1000]. . . . . . . . . . .[/DELAY]")
               wait()
               pc.warp(12800,12800)
            end
            if pc.get_gold() < 10000000 then
               say_title(""..mob_name(8023).."")
               say(" ")
               say("Nincs elég yangod!")
            end
         end
      end
      when 8023.chat."Metinmap" with pc.get_level() <= 15 begin
         say_title(""..mob_name(8023).."")
         say(" ")   
         say("Nem vagy még elég erős ide.")   
         say("Gyere vissza ha erősebbé váltál.")
         say(" ")
      end
   end
end

ez megoldhato e? ezzel a questel!

Esetleg:
when login with pc.get_map_index() == X begin
   pc.give_item2()
end
when logout with pc.get_map_index() == X begin
   pc.remove_item()
end