LightMistic

Thorrone.

Mar 11th, 2014
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.68 KB | None | 0 0
  1. quest cava_oscura begin
  2.         state start begin
  3.                 when 20095.chat."Terra dei Giganti" with pc.get_level() >= 90 begin
  4.                         -- SETTINGS Modificare solo la zona non oltre L'END SETTING.
  5.                         local ITEM_REMOVE = {
  6.                                                                         {19, 2}, -- -- vnum item rimuovere, quantità da rimuovere.
  7.                                                                         {11, 1},
  8.                                                 }
  9.                        
  10.                         local ITEM_DIFFERENT = { -- ITEM DA RIMUOVERE CHE VARIANO A SECONDA DELL'ITEM CHE SI SCEGLIE DOPO.
  11.                                                                         -- Rispetta l'ordine degli item da rimuovere qui sotto inseriti con quelli che si scelgono successicamente.
  12.                                                         {15, 1},
  13.                                                         {16, 1},
  14.                                                         {17, 1},
  15.                                                 }                      
  16.        
  17.                         local GIVE_ITEM = {
  18.                                                                 {19, 1}, -- vnum item da dare, quantita' item da dare.
  19.                                                                 {19, 1},
  20.                                                                 {19, 1},
  21.                                                         }
  22.                         -- END SETTING
  23.                        
  24.                         local SELECT_NAME = {}
  25.                         local SELECT_ITEM = {}
  26.                         local SELECT_QUANT = {}
  27.  
  28.                         for v = 1, table.getn(GIVE_ITEM) do
  29.                                 local N1 = GIVE_ITEM[v][1]
  30.                                 local N2 = GIVE_ITEM[v][2]
  31.                                 table.insert (SELECT_NAME, item_name(N1))
  32.                                 table.insert (SELECT_ITEM, N1)
  33.                                 table.insert (SELECT_QUANT, N2)
  34.                         end
  35.                        
  36.                         table.insert ( SELECT_NAME, "Chiudi" )
  37.                         local SELEZIONE = select_table (SELECT_NAME)
  38.                         if SELEZIONE > table.getn (GIVE_ITEM) then return end
  39.  
  40.                         local B1 = ITEM_DIFFERENT[SELEZIONE][1]
  41.                         local B2 = ITEM_DIFFERENT[SELEZIONE][2]
  42.                        
  43.                         local REMOVE_ITEM = {}
  44.                         local QUANT_ITEM = {}
  45.                         for i = 1, table.getn(ITEM_REMOVE) do
  46.                                 local V1 = ITEM_REMOVE[i][1]
  47.                                 local V2 = ITEM_REMOVE[i][2]
  48.                                 table.insert (REMOVE_ITEM, V1)
  49.                                 table.insert (QUANT_ITEM, V2)
  50.                
  51.                                 if pc.count_item (REMOVE_ITEM[i]) < QUANT_ITEM[i] then
  52.                                         say ( "Non hai la giusta quantita' degli item richiesti" )
  53.                                         return
  54.                                 elseif pc.count_item (B1) < B2 then
  55.                     say ( "Non hai la giusta quantita' degli item richiesti" )
  56.                                         return
  57.                 end
  58.                         end
  59.  
  60.                         for k = 1, table.getn (REMOVE_ITEM) do
  61.                                 pc.remove_item (REMOVE_ITEM[k], QUANT_ITEM[k] )
  62.                         end
  63.                 pc.remove_item ( B1, B2)
  64.                        
  65.                         pc.give_item2 ( SELECT_ITEM[SELEZIONE], SELECT_QUANT[SELEZIONE] )
  66.                 end
  67.         end
  68. end
Advertisement
Add Comment
Please, Sign In to add comment