Advertisement
Luzzo

special_teleport

Jan 19th, 2015
645
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.87 KB | None | 0 0
  1. --**Quest by Luzzo
  2. --**Data: 19/01/2015
  3.  
  4.  
  5. quest special_teleport begin
  6.     state start begin
  7.    
  8.         function GetScriptData(data)
  9.             local data_t = {['time'] = 3,    -- scrivere il tempo in ore                                                      
  10.                             ['min_lev'] = 50,   -- livello minimo per usare il teleport,           
  11.                             ['item'] = 19,      -- item richiesto per il teleport
  12.                             ['item_c'] = 1}     -- quantita' dell item da richiedere                                                                                  
  13.             return rawget(data_t, data)        
  14.         end
  15.        
  16.         when 9003.chat."Teleporter Speciale" begin
  17.             say_title("Teleporter Speciale")
  18.             say("")
  19.             say("Salve evocatore sono un teleporter")
  20.             say("speciale.Posso teleportarti una volta")
  21.             say("ogni "..special_teleport.GetScriptData('time').." ore e in cambio")
  22.             say("di qualche item.")
  23.             say_reward("Richiesto:"..item_name(special_teleport.GetScriptData('item')).." x"..special_teleport.GetScriptData('item_c').." .")
  24.             say_reward("Vuoi teleportarti?")
  25.             if select("SI","No,Grazie") != 1 then
  26.                 return
  27.             end
  28.            
  29.             if pc.getqf("time_warp") < get_time() then   --controllo l'ultimo warp
  30.                 sys_chat("E' trascorso troppo poco tempo dall'ultimo warp.")
  31.                 return
  32.             end
  33.            
  34.             if pc.get_level() < special_teleport.GetScriptData('min_lev') then  --controllo il livello
  35.                 sys_chat("Il tuo livello non e' adatto.")
  36.                 return
  37.             end
  38.            
  39.             if pc.count_item(special_teleport.GetScriptData('item')) < special_teleport.GetScriptData('item_c') then  --controllo che abbia gli item richiesti
  40.                 sys_chat("Non possiedi gli oggetti necessari")
  41.                 return
  42.             end
  43.            
  44.             pc.remove_item(special_teleport.GetScriptData('item'),special_teleport.GetScriptData('item_c'))
  45.             pc.setqf("time_warp",get_time() + special_teleport.GetScriptData('time')*60*60)
  46.             pc.warp(x,y)
  47.            
  48.             return
  49.         end
  50.     end
  51. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement