RaffaeL_RsK

kill_reward.lua

Sep 30th, 2019 (edited)
363
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.04 KB | Gaming | 0 0
  1. quest kill_reward begin
  2.     state start begin
  3.         function settings()
  4.             mCount = 5 --mobi de ucis
  5.             mId = 101 --vnum mob
  6.             mName = mob_name(mId)
  7.             return mCount, mId, mName
  8.         end
  9.         when letter begin
  10.             send_letter("Ucide pentru premiu")
  11.         end
  12.         when button or info begin
  13.             kill_reward.settings()
  14.             local bStr = "bonus"
  15.             say_title("Ucide pentru premiu")
  16.             say("Salutare razboinicule!")
  17.             say(string.format("Ca sa primesti un %q trebuie sa omori %d %s",bStr,mCount,mName))
  18.             say("Mult noroc!")
  19.             pc.setqf("state", mCount)
  20.             q.set_counter(string.format("%q ",mName), mCount)
  21.         end
  22.         when kill begin
  23.             kill_reward.settings()
  24.             if npc.get_race() == mId then
  25.                 local count = pc.getqf("state") - 1
  26.                 if count < mCount then
  27.                     pc.setqf("state", count)
  28.                     q.set_counter(string.format("%q ",mName), count)
  29.                 end
  30.                 if count == 0 then
  31.                     say_title("Ucide pentru premiu")
  32.                     say(string.format("Felicitari , ai reusit sa omori %d %s.",mCount,mName))
  33.                     say("Te rog sa iti alegi premiul.")
  34.                     wait()
  35.                     premii = {
  36.                         {["v"] = 15, ["c"] = 1, ["n"] = ""}, -- {["v"] = vnum, ["c"] = count(numar de iteme), ["n"] = nume}
  37.                         {["v"] = 16, ["c"] = 1, ["n"] = ""}, -- {In cazul in care ["n"] ramane cu valoarea default ""(string.empty)}
  38.                         {["v"] = 17, ["c"] = 1, ["n"] = ""}, -- {va fi incarcat numele itemului, dupa vnum(ca string)}
  39.                         {["v"] = 18, ["c"] = 1, ["n"] = ""},
  40.                         {["v"] = 19, ["c"] = 1, ["n"] = ""},
  41.                     }
  42.                     p_tab = {}
  43.                     for p in premii do
  44.                         iName = premii[p]["n"]
  45.                         iVnum = premii[p]["v"]
  46.                         if iName == "" then iName = item_name(iVnum) end
  47.                         table.insert(p_tab,iName)
  48.                     end
  49.                     list = select_table(p_tab)
  50.                     pVnum = premii[list]["v"]
  51.                     pCount = premii[list]["c"]
  52.                     pName = item_name(pVnum)
  53.                     pc.give_item2(pVnum, pCount)
  54.                     say_reward(string.format("Ai primit %q x %d[ENTER]",pName,pCount))
  55.                     say_item_vnum(pVnum)
  56.                     clear_letter()
  57.                     q.done()
  58.                     set_state(__COMPLETE__)
  59.                 end
  60.             end
  61.         end
  62.     end
  63.     state __COMPLETE__ begin
  64.     end
  65. end
Advertisement
Add Comment
Please, Sign In to add comment