Advertisement
RaffaeL_RsK

quest_curcubeu_individual(m_g_p)

Jan 15th, 2019 (edited)
1,358
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 9.87 KB | None | 0 0
  1. ------------------------------------------
  2. ----    Quest pentru skill M/G/P    ------
  3. ---- Imbunatatire skill individuala ------
  4. ----   la gradul imediat superior   ------
  5. ----   Itemul dispare dupa folosire   ----
  6. ------------[RaffaeL]---------------------
  7. ------------------------------------------
  8. quest skill_by_raffa begin
  9.     state start begin
  10.         when 50512.use begin
  11.             say_title_center(string.format("%s:[ENTER]", item_name(string.format("%d", item.get_vnum()))))
  12.             say_albastru2("Cu ajutorul acestei pietre magice [ENTER] vei putea invata totul instantaneu.")
  13.             say_albastru2("Astfel competentele tale devin pe rand: [ENTER]Master(M), GrandMaster(G), PerfectMaster(P).[ENTER]")
  14.             say_albastru2("Imbunatatire competente: Individual. [ENTER]")
  15.             local master=select("Imbunatatire Competente", "Restare competente", "Renunta")
  16.                 if master == 2 then
  17.                     say_title_center(string.format("%s:[ENTER]", item_name(string.format("%d", item.get_vnum()))))
  18.                     say_galben("Competentele tale au fost resetate")
  19.                     say_galben("Relog sau schimba caracterul, [ENTER] pentru ca modificarea sa aiba efect.")
  20.                     chat("Competentele tale au fost resetate.")
  21.                     table.foreachi(special.active_skill_list[pc.get_job()+1][pc.get_skill_group()],function(r,skill) pc.set_skill_level(skill,0) end)
  22.                     pc.set_skill_group(0)
  23.                     item.remove()
  24.                 end
  25.                 if master == 1 then
  26.                     if pc.get_skill_group()==0 then
  27.                         say_title_center(string.format("%s:[ENTER]", item_name(string.format("%d", item.get_vnum()))))
  28.                         say_galben("Pentru inceput, trebuie sa iti alegi competentele!.[ENTER]")
  29.                     return
  30.                     else
  31.                     if pc.get_job() == 0 then
  32.                         if pc.get_skill_group() == 1 then
  33.                         s = {
  34.                             {["b"] = 1, ["d"] = "Incizie Tripla", ["f"] = {20,30,40,59}, ["n"] = {"Master","GrandMaster","PerfectMaster"}},
  35.                             {["b"] = 2, ["d"] = "Vartejul Sabiei", ["f"] = {20,30,40,59}, ["n"] = {"Master","GrandMaster","PerfectMaster"}},
  36.                             {["b"] = 3, ["d"] = "Iures", ["f"] = {20,30,40,59}, ["n"] = {"Master","GrandMaster","PerfectMaster"}},
  37.                             {["b"] = 4, ["d"] = "Aura Sabiei", ["f"] = {20,30,40,59}, ["n"] = {"Master","GrandMaster","PerfectMaster"}},
  38.                             {["b"] = 5, ["d"] = "Izbitura", ["f"] = {20,30,40,59}, ["n"] = {"Master","GrandMaster","PerfectMaster"}},
  39.  
  40.                         }
  41.                         elseif pc.get_skill_group() == 2 then
  42.                         s = {
  43.                             {["b"] = 16, ["d"] = "Atacul Spiritului", ["f"] = {20,30,40,59}, ["n"] = {"Master","GrandMaster","PerfectMaster"}},
  44.                             {["b"] = 17, ["d"] = "Zdrobire", ["f"] = {20,30,40,59}, ["n"] = {"Master","GrandMaster","PerfectMaster"}},
  45.                             {["b"] = 18, ["d"] = "Zdruncinare", ["f"] = {20,30,40,59}, ["n"] = {"Master","GrandMaster","PerfectMaster"}},
  46.                             {["b"] = 19, ["d"] = "Corp Rezistent", ["f"] = {20,30,40,59}, ["n"] = {"Master","GrandMaster","PerfectMaster"}},
  47.                             {["b"] = 20, ["d"] = "Atacul sabiei", ["f"] = {20,30,40,59}, ["n"] = {"Master","GrandMaster","PerfectMaster"}},
  48.  
  49.                         }
  50.  
  51.                         end
  52.                     elseif pc.get_job() == 1 then
  53.                         if pc.get_skill_group() == 1 then
  54.                         s = {
  55.                             {["b"] = 31, ["d"] = "Ambuscada", ["f"] = {20,30,40,59}, ["n"] = {"Master","GrandMaster","PerfectMaster"}},
  56.                             {["b"] = 32, ["d"] = "Atac Mortal", ["f"] = {20,30,40,59}, ["n"] = {"Master","GrandMaster","PerfectMaster"}},
  57.                             {["b"] = 33, ["d"] = "Pumnal rulant", ["f"] = {20,30,40,59}, ["n"] = {"Master","GrandMaster","PerfectMaster"}},
  58.                             {["b"] = 34, ["d"] = "Camuflaj", ["f"] = {20,30,40,59}, ["n"] = {"Master","GrandMaster","PerfectMaster"}},
  59.                             {["b"] = 35, ["d"] = "Nor otravitor", ["f"] = {20,30,40,59}, ["n"] = {"Master","GrandMaster","PerfectMaster"}},
  60.  
  61.                         }
  62.                         elseif pc.get_skill_group() == 2 then
  63.                         s = {
  64.                             {["b"] = 46, ["d"] = "Foc repetat", ["f"] = {20,30,40,59}, ["n"] = {"Master","GrandMaster","PerfectMaster"}},
  65.                             {["b"] = 47, ["d"] = "Ploaie de sageti", ["f"] = {20,30,40,59}, ["n"] = {"Master","GrandMaster","PerfectMaster"}},
  66.                             {["b"] = 48, ["d"] = "Sageata de foc", ["f"] = {20,30,40,59}, ["n"] = {"Master","GrandMaster","PerfectMaster"}},
  67.                             {["b"] = 49, ["d"] = "Mers de fulg", ["f"] = {20,30,40,59}, ["n"] = {"Master","GrandMaster","PerfectMaster"}},
  68.                             {["b"] = 50, ["d"] = "Sageata otravita", ["f"] = {20,30,40,59}, ["n"] = {"Master","GrandMaster","PerfectMaster"}},
  69.  
  70.                         }
  71.                         end
  72.                     elseif pc.get_job() == 2 then
  73.                         if pc.get_skill_group() == 1 then
  74.                         s = {
  75.                             {["b"] = 61, ["d"] = "Lovitura Degetului", ["f"] = {20,30,40,59}, ["n"] = {"Master","GrandMaster","PerfectMaster"}},
  76.                             {["b"] = 62, ["d"] = "Vartejul Dragonului", ["f"] = {20,30,40,59}, ["n"] = {"Master","GrandMaster","PerfectMaster"}},
  77.                             {["b"] = 63, ["d"] = "Tais Vrajit", ["f"] = {20,30,40,59}, ["n"] = {"Master","GrandMaster","PerfectMaster"}},
  78.                             {["b"] = 64, ["d"] = "Teama", ["f"] = {20,30,40,59}, ["n"] = {"Master","GrandMaster","PerfectMaster"}},
  79.                             {["b"] = 65, ["d"] = "Armura Vrajita", ["f"] = {20,30,40,59}, ["n"] = {"Master","GrandMaster","PerfectMaster"}},
  80.                             {["b"] = 66, ["d"] = "Risipirea Magiei", ["f"] = {20,30,40,59}, ["n"] = {"Master","GrandMaster","PerfectMaster"}},
  81.  
  82.                         }
  83.                         elseif pc.get_skill_group() == 2 then
  84.                         s = {
  85.                             {["b"] = 76, ["d"] = "Lovitura Intunecata", ["f"] = {20,30,40,59}, ["n"] = {"Master","GrandMaster","PerfectMaster"}},
  86.                             {["b"] = 77, ["d"] = "Lovitura Focului", ["f"] = {20,30,40,59}, ["n"] = {"Master","GrandMaster","PerfectMaster"}},
  87.                             {["b"] = 78, ["d"] = "Spiritul Flacarii", ["f"] = {20,30,40,59}, ["n"] = {"Master","GrandMaster","PerfectMaster"}},
  88.                             {["b"] = 79, ["d"] = "Protectia Intunecata", ["f"] = {20,30,40,59}, ["n"] = {"Master","GrandMaster","PerfectMaster"}},
  89.                             {["b"] = 80, ["d"] = "Lovitura Spiritului", ["f"] = {20,30,40,59}, ["n"] = {"Master","GrandMaster","PerfectMaster"}},
  90.                             {["b"] = 81, ["d"] = "Sfera Intunecata", ["f"] = {20,30,40,59}, ["n"] = {"Master","GrandMaster","PerfectMaster"}},
  91.  
  92.                         }
  93.                         end
  94.                     elseif pc.get_job() == 3 then
  95.                         if pc.get_skill_group() == 1 then
  96.                         s = {
  97.                             {["b"] = 91, ["d"] = "Talismant Zburator", ["f"] = {20,30,40,59}, ["n"] = {"Master","GrandMaster","PerfectMaster"}},
  98.                             {["b"] = 92, ["d"] = "Aruncarea Dragonului", ["f"] = {20,30,40,59}, ["n"] = {"Master","GrandMaster","PerfectMaster"}},
  99.                             {["b"] = 93, ["d"] = "Ragetul Dragonului", ["f"] = {20,30,40,59}, ["n"] = {"Master","GrandMaster","PerfectMaster"}},
  100.                             {["b"] = 94, ["d"] = "Binecuvantare", ["f"] = {20,30,40,59}, ["n"] = {"Master","GrandMaster","PerfectMaster"}},
  101.                             {["b"] = 95, ["d"] = "Reflexie", ["f"] = {20,30,40,59}, ["n"] = {"Master","GrandMaster","PerfectMaster"}},
  102.                             {["b"] = 96, ["d"] = "Forta Dragonului", ["f"] = {20,30,40,59}, ["n"] = {"Master","GrandMaster","PerfectMaster"}},
  103.  
  104.                         }
  105.                         elseif pc.get_skill_group() == 2 then
  106.                         s = {
  107.                             {["b"] = 106, ["d"] = "Aruncarea Fulgerului", ["f"] = {20,30,40,59}, ["n"] = {"Master","GrandMaster","PerfectMaster"}},
  108.                             {["b"] = 107, ["d"] = "Chemarea Fulgerului", ["f"] = {20,30,40,59}, ["n"] = {"Master","GrandMaster","PerfectMaster"}},
  109.                             {["b"] = 108, ["d"] = "Gheara Fulgerului", ["f"] = {20,30,40,59}, ["n"] = {"Master","GrandMaster","PerfectMaster"}},
  110.                             {["b"] = 109, ["d"] = "Leac", ["f"] = {20,30,40,59}, ["n"] = {"Master","GrandMaster","PerfectMaster"}},
  111.                             {["b"] = 110, ["d"] = "Accelerare", ["f"] = {20,30,40,59}, ["n"] = {"Master","GrandMaster","PerfectMaster"}},
  112.                             {["b"] = 111, ["d"] = "Atac Fortat", ["f"] = {20,30,40,59}, ["n"] = {"Master","GrandMaster","PerfectMaster"}},
  113.  
  114.                         }
  115.                         end
  116.                     end
  117.                     t = {}
  118.                     for i in s do
  119.                         table.insert(t, tostring(s[i]["d"]))
  120.                     end
  121.                     table.insert(t, "Renunta")
  122.                     say_size(300,400)
  123.                     say_title_center(string.format("%s:", item_name(string.format("%d", item.get_vnum()))))
  124.                     say("")
  125.                     say_galben("Info: Abilitatea va fi imbunatatita,")
  126.                     say_galben("la gradul imediat superior.")
  127.                     say_galben("Alege abilitatea pe care vrei sa o imbunatatesti:[ENTER]")
  128.                     l = select_table(t)
  129.                     if l == table.getn(t) then
  130.                     return
  131.                     else
  132.                         c = s[l]["b"]
  133.                         n = s[l]["d"]
  134.                         p1 = s[l]["f"][1] p2 = s[l]["f"][2]
  135.                         p3 = s[l]["f"][3] op = s[l]["f"][4]
  136.                         m = s[l]["n"][1] g = s[l]["n"][2] p = s[l]["n"][3]
  137.                         say_title_center(string.format("%s:[ENTER]", item_name(string.format("%d", item.get_vnum()))))
  138.                         say_galben(string.format("Vrei sa imbunatatesti '|cffFF8000|H|h%s |h|r'[ENTER]la gradul imediat superior?", tostring(n)))
  139.                         if (select("Da", "Nu") == 1) then
  140.                             if pc.get_skill_level(c) >= p3 then
  141.                                 say_title_center(string.format("%s:[ENTER]", item_name(string.format("%d", item.get_vnum()))))
  142.                                 say_rosu("Aceasta abilitate nu mai poate fi imbunatatita.[ENTER]")
  143.                                 return
  144.                             elseif pc.get_skill_level(c) < p1 then
  145.                                 pc.set_skill_level(c, p1)
  146.                                 say_title_center(string.format("%s:[ENTER]", item_name(string.format("%d", item.get_vnum()))))
  147.                                 say_galben(string.format("Ai imbunatatit '|cffFF8000|H|h%s |h|r' cu succes[ENTER]la gradul '|cffFFFF00|H|h%s |h|r'[ENTER]", tostring(n), tostring(m)))
  148.                                 item.remove()
  149.                             elseif pc.get_skill_level(c) >= p1 and pc.get_skill_level(c) < p2 then
  150.                                 pc.set_skill_level(c, p2)
  151.                                 say_title_center(string.format("%s:[ENTER]", item_name(string.format("%d", item.get_vnum()))))
  152.                                 say_galben(string.format("Ai imbunatatit '|cffFF8000|H|h%s |h|r' cu succes[ENTER]la gradul '|cffFF8000|H|h%s |h|r'[ENTER]", tostring(n), tostring(g)))
  153.                                 item.remove()
  154.                             elseif pc.get_skill_level(c) < p3 then
  155.                                 pc.set_skill_level(c, op)
  156.                                 say_title_center(string.format("%s:[ENTER]", item_name(string.format("%d", item.get_vnum()))))
  157.                                 say_galben(string.format("Ai imbunatatit '|cffFF8000|H|h%s |h|r' cu succes[ENTER]la gradul '|cff00FF00|H|h%s |h|r'[ENTER]", tostring(n), tostring(p)))
  158.                                 item.remove()
  159.                             end
  160.                         end
  161.                     end
  162.                 end
  163.             end
  164.         end
  165.     end
  166. end
  167.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement