Advertisement
Guest User

Perf_quest

a guest
Jun 11th, 2013
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.96 KB | None | 0 0
  1. --**
  2. --** Script PDA perfetta
  3. --** by BlackYuko Skype: manu___88
  4. --**  
  5.  
  6. quest pda_perf_quest begin
  7.     state start begin
  8.  
  9. ----------********** PDA perfetta (cambiare vnum eventualmente) **********----------
  10.        
  11.         when 50514.use begin
  12.             say_title ("PDA Perfetta")     
  13.             if pc.get_skill_group() == 0 then
  14.                 say("Non hai ancora preso la dottrina.[ENTER]")
  15.                 return
  16.             end    
  17.             local vnum_list, name_list = pda_perf_quest.GetSkillList(1)
  18.             say("Con questo oggetto potrai portare un'abilita'")
  19.             say("di livello superiore o uguale a 1 direttamente")
  20.             say("a maestro perfetto.[ENTER]")
  21.             if table.getn(vnum_list) == 0 then
  22.                 say_reward ("Non hai abilita' da migliorare.[ENTER]")
  23.                 return
  24.             end
  25.             wait()
  26.             say_title ("PDA Perfetta")
  27.             say("Scegli l'abilita' da migliorare:[ENTER]")
  28.             table.insert(name_list, "Annulla")
  29.             local s = select_table(name_list)
  30.             if s == table.getn(name_list) then
  31.                 return
  32.             end    
  33.             local skill_name = name_list[s]
  34.             local skill_vnum = vnum_list[s]
  35.             say_title ("PDA Perfetta")
  36.             say("Hai scelto: "..skill_name)
  37.             say("Sei sicuro di voler continuare?[ENTER]")
  38.             local a = select("Si","No")
  39.             if a == 2 then
  40.                 return
  41.             end
  42.             say_title ("PDA Perfetta")
  43.             say (skill_name, " portata a maestro perfetto.[ENTER]")
  44.             pc.set_skill_level (skill_vnum, 40)
  45.             pc.remove_item(item.get_vnum(), 1)
  46.         end    
  47.    
  48. ----------********** Funzione **********----------     
  49.    
  50.         function GetSkillList(min_level)
  51.             local skill_list = special.active_skill_list[pc.get_job()+1][pc.get_skill_group()]
  52.             local vnum_list = {}
  53.             local name_list = {}
  54.             for i = 1,table.getn(skill_list) do
  55.                 local skill_vnum = skill_list[i]
  56.                 local skill_level = pc.get_skill_level(skill_vnum)
  57.                 if skill_level >= min_level and skill_level < 40 then
  58.                     table.insert(vnum_list, skill_list[i])
  59.                     table.insert(name_list, locale.GM_SKILL_NAME_DICT[skill_vnum])
  60.                 end
  61.             end
  62.             return vnum_list, name_list
  63.         end
  64.     end
  65. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement