Advertisement
Guest User

Untitled

a guest
Jul 19th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.35 KB | None | 0 0
  1. quest shopRoom begin
  2.     state start begin
  3.         function data()
  4.             local data = {
  5.                 ["shopMinerals"] = {
  6.                     {["mineralsVnum"] = 50604, ["mineralsPrice"] = 5000, ["mineralsSellCountMultiply"] = 200},
  7.                     {["mineralsVnum"] = 50605, ["mineralsPrice"] = 50000, ["mineralsSellCountMultiply"] = 200},
  8.                     {["mineralsVnum"] = 50606, ["mineralsPrice"] = 75000, ["mineralsSellCountMultiply"] = 200},
  9.                     {["mineralsVnum"] = 50607, ["mineralsPrice"] = 100000, ["mineralsSellCountMultiply"] = 200},
  10.                     {["mineralsVnum"] = 50608, ["mineralsPrice"] = 125000, ["mineralsSellCountMultiply"] = 200},
  11.                     {["mineralsVnum"] = 50609, ["mineralsPrice"] = 150000, ["mineralsSellCountMultiply"] = 200},
  12.                     {["mineralsVnum"] = 50610, ["mineralsPrice"] = 175000, ["mineralsSellCountMultiply"] = 200},
  13.                     {["mineralsVnum"] = 50611, ["mineralsPrice"] = 200000, ["mineralsSellCountMultiply"] = 200},
  14.                     {["mineralsVnum"] = 50612, ["mineralsPrice"] = 225000, ["mineralsSellCountMultiply"] = 200},
  15.                     {["mineralsVnum"] = 50613, ["mineralsPrice"] = 250000, ["mineralsSellCountMultiply"] = 200},
  16.                     {["mineralsVnum"] = 50614, ["mineralsPrice"] = 275000, ["mineralsSellCountMultiply"] = 200},
  17.                     {["mineralsVnum"] = 50615, ["mineralsPrice"] = 300000, ["mineralsSellCountMultiply"] = 200},
  18.                     {["mineralsVnum"] = 50616, ["mineralsPrice"] = 350000, ["mineralsSellCountMultiply"] = 200},
  19.                     {["mineralsVnum"] = 50617, ["mineralsPrice"] = 400000, ["mineralsSellCountMultiply"] = 200},
  20.                     {["mineralsVnum"] = 50618, ["mineralsPrice"] = 500000, ["mineralsSellCountMultiply"] = 200},
  21.                     {["mineralsVnum"] = 50619, ["mineralsPrice"] = 1000000, ["mineralsSellCountMultiply"] = 200}
  22.                 }
  23.             };
  24.             return data;
  25.         end
  26.        
  27.         function insertMineralsData()
  28.             local data = shopRoom.data(); local strMinerals = {};
  29.            
  30.             for index in data["shopMinerals"] do
  31.                 table.insert(strMinerals, string.format("%s", item_name(data["shopMinerals"][index]["mineralsVnum"])));
  32.             end table.insert(strMinerals, "Renunta");
  33.             return strMinerals;
  34.         end
  35.        
  36.         function changeItems(itemChangeVnum, itemChangeCount, yangRecValue)
  37.             local ReqItemCount = pc.count_item(itemChangeVnum);
  38.             if (ReqItemCount >= itemChangeCount) then
  39.                 local FloorMod = math.floor(ReqItemCount);
  40.                 local RewItemCount = math.floor(FloorMod / itemChangeCount); local RemItemCount = math.floor(itemChangeCount * RewItemCount);
  41.                
  42.                 return pc.change_gold(yangRecValue * RewItemCount), pc.remove_item(itemChangeVnum, RemItemCount);
  43.             end
  44.             return false;
  45.         end
  46.        
  47.         when 9005.chat."Camera de Comert" begin
  48.             local data = shopRoom.data(); local mineralsTable = shopRoom.insertMineralsData();
  49.            
  50.             say_title(string.format("%s:[ENTER]", mob_name(npc.get_race())))
  51.             local selectChoice = select_table(mineralsTable);
  52.             if (selectChoice == table.getn(mineralsTable)) then return; end
  53.            
  54.             local ItemCheck = shopRoom.changeItems(data["shopMinerals"][selectChoice]["mineralsVnum"], data["shopMinerals"][selectChoice]["mineralsSellCountMultiply"], data["shopMinerals"][selectChoice]["mineralsPrice"]);
  55.             if (not ItemCheck) then say(string.format("Mai ai nevoie de cel putin x%d - %s[ENTER]pentru a face negotul.", data["shopMinerals"][selectChoice]["mineralsSellCountMultiply"]-pc.count_item(data["shopMinerals"][selectChoice]["mineralsVnum"]), item_name(data["shopMinerals"][selectChoice]["mineralsVnum"]))) return; end
  56.         end
  57.     end
  58. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement