Advertisement
RaffaeL_RsK

puncte_metine.lua

Oct 11th, 2019 (edited)
383
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.39 KB | None | 0 0
  1. --[[
  2.  * @ Author: [RaffaeL]
  3.  * @ Create Time: 22-10-2017 13:55
  4.  * @ Description: Quest puncte metin + schimba pentru premii
  5.  ]]
  6.  
  7. quest puncte_metin begin
  8.     state start begin
  9.         function setMain()
  10.             iteme = {
  11.                 {["vnum"] = 50011, ["pctVnum"] = 50901, ["buyCount"] = 1, ["reqPoints"] = 10},
  12.                 {["vnum"] = 50133, ["pctVnum"] = 50901, ["buyCount"] = 1, ["reqPoints"] = 20},
  13.                 {["vnum"] = 38055, ["pctVnum"] = 50901, ["buyCount"] = 1, ["reqPoints"] = 30},
  14.                 {["vnum"] = 50134, ["pctVnum"] = 50901, ["buyCount"] = 1, ["reqPoints"] = 60},
  15.                 {["vnum"] = 71153, ["pctVnum"] = 50901, ["buyCount"] = 1, ["reqPoints"] = 60},
  16.                 {["vnum"] = 41315, ["pctVnum"] = 50901, ["buyCount"] = 1, ["reqPoints"] = 200},
  17.                 {["vnum"] = 41316, ["pctVnum"] = 50901, ["buyCount"] = 1, ["reqPoints"] = 200}
  18.                 --se pot adauga oricate iteme se doreste
  19.             }
  20.             lista_iteme = {}
  21.  
  22.             for i in iteme do
  23.                 table.insert(lista_iteme, item_name(iteme[i]["vnum"]))
  24.             end
  25.             table.insert(lista_iteme, "Renunta")
  26.            
  27.             stonesInfo = {
  28.                 [8001] = {1,""}, [8002] = {1,""}, [8003] = {1,""},
  29.                 [8004] = {1,""}, [8005] = {1,""}, [8006] = {1,""},
  30.                 [8007] = {1,""}, [8008] = {1,""}, [8009] = {1,""},
  31.                 [8010] = {1,""}, [8011] = {1,""}, [8012] = {1,""},
  32.                 [8013] = {1,""}, [8014] = {1,""}, [8024] = {1,""},
  33.                 [8025] = {1,""}, [8026] = {1,""}, [8027] = {1,""}
  34.             }
  35.             stonesVnum = {
  36.                 8001, 8002, 8003, 8004, 8005, 8006, 8007, 8008, 8009,
  37.                 8010, 8011, 8012, 8013, 8014, 8024, 8025, 8026, 8027
  38.             }
  39.  
  40.             for m in stonesVnum do
  41.                 pct = tonumber(iteme[1]["pctVnum"])
  42.                 count = stonesInfo[npc.get_race()][1]
  43.                 mName = tostring(stonesInfo[npc.get_race()][2])
  44.                 mVnum = tostring(stonesVnum[m])
  45.                 if mName == "" then mName = tostring(mob_name(mVnum)) end
  46.                 if npc.get_race() == stonesVnum[m] then
  47.                     pc.give_item2(pct, count)
  48.                     chat(string.format("Ai distrus un %q, obtinand astfel %d punct!", tostring(mName), tonumber(count)))
  49.                     chat(string.format("In acest moment ai %d puncte.", tonumber(pc.count_item(pct))))
  50.                 end
  51.             end
  52.             return iteme, stonesInfo, stonesVnum
  53.         end
  54.  
  55.         function BuyItemWithPoints()
  56.             say("Premii cu puncte![ENTER]")
  57.             say(string.format("Salut %s, aici poti sa cheltui punctele obtinute", pc.get_name()))
  58.             say("distrugand metinele gasite pe server!")
  59.             say("Fiecare metin iti va da 1 punct.")
  60.             say(string.format("In acest moment ai %d puncte[ENTER]", pc.count_item(tonumber(iteme[1]["pctVnum"]))))
  61.             say("Ce vrei sa faci?[ENTER]")
  62.             if select("Cumpara", "Renunta") == 2 then
  63.                 return
  64.             else
  65.                 say_size(350,350)
  66.                 say("Alege ce obiect doresti:")
  67.                 lista = select_table(lista_iteme)
  68.                 item = iteme[lista]["vnum"]
  69.                 item_schimb = iteme[lista]["pctVnum"]
  70.                 reqPoints = iteme[lista]["reqPoints"]
  71.                 buyCount = iteme[lista]["buyCount"]
  72.                 nr_actual = pc.count_item(item_schimb)
  73.                 nr_diff = reqPoints - nr_actual
  74.                 say_size(300,350)
  75.                 say_title("Premii cu puncte[ENTER]")
  76.                 say(string.format("Sigur doresti sa cumperi %d x %q?", tonumber(buyCount), tostring(item_name(item))))
  77.                 say_show_item(item)
  78.                 say(string.format("Sunt necesare: %d x %q", tonumber(reqPoints), tostring(item_name(item_schimb))))
  79.                 say_show_item(item_schimb) say("[ENTER]")
  80.                 if (select("Da", "Nu") == 1) then
  81.                     if pc.count_item(item_schimb) < reqPoints then
  82.                         say("Premii cu puncte[ENTER]")
  83.                         say("Pentru a face negotul ai nevoie de:")
  84.                         say(string.format("%d x %q", tonumber(reqPoints), tostring(item_name(item_schimb))))
  85.                         say_show_item(item_schimb)
  86.                         say(string.format("Insa tu ai %d ", tonumber(nr_actual)))
  87.                         say(string.format("Revino cand aduni inca %d x %q[ENTER]", tonumber(nr_diff), tostring(item_name(item_schimb))))
  88.                         return
  89.                     else
  90.                         say_title("Premii cu puncte[ENTER]")
  91.                         say("Negot finalizat cu succes! Ai primit:[ENTER]")
  92.                         say(string.format("%d x %q", tonumber(buyCount), tostring(item_name(item))))
  93.                         say_show_item(item)
  94.                         say(string.format("si ti-au fost retrase %d puncte.", tonumber(reqPoints)))
  95.                         pc.remove_item(item_schimb, reqPoints)
  96.                         pc.give_item2(item, buyCount)
  97.                         say(string.format("In acest moment ai %d puncte[ENTER]", pc.count_item(tonumber(iteme[1]["pctVnum"]))))
  98.                     end
  99.                 end
  100.             end
  101.         end
  102.  
  103.         when kill with not npc.is_pc() begin
  104.             puncte_metin.setMain()
  105.         end
  106.  
  107.         when 20094.chat."Premii cu puncte!" begin
  108.             puncte_metin.BuyItemWithPoints()
  109.         end
  110.     end
  111. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement