Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- quest shopRoom begin
- state start begin
- function data()
- local data = {
- ["shopMinerals"] = {
- {["mineralsVnum"] = 50604, ["mineralsPrice"] = 5000, ["mineralsSellCountMultiply"] = 200},
- {["mineralsVnum"] = 50605, ["mineralsPrice"] = 50000, ["mineralsSellCountMultiply"] = 200},
- {["mineralsVnum"] = 50606, ["mineralsPrice"] = 75000, ["mineralsSellCountMultiply"] = 200},
- {["mineralsVnum"] = 50607, ["mineralsPrice"] = 100000, ["mineralsSellCountMultiply"] = 200},
- {["mineralsVnum"] = 50608, ["mineralsPrice"] = 125000, ["mineralsSellCountMultiply"] = 200},
- {["mineralsVnum"] = 50609, ["mineralsPrice"] = 150000, ["mineralsSellCountMultiply"] = 200},
- {["mineralsVnum"] = 50610, ["mineralsPrice"] = 175000, ["mineralsSellCountMultiply"] = 200},
- {["mineralsVnum"] = 50611, ["mineralsPrice"] = 200000, ["mineralsSellCountMultiply"] = 200},
- {["mineralsVnum"] = 50612, ["mineralsPrice"] = 225000, ["mineralsSellCountMultiply"] = 200},
- {["mineralsVnum"] = 50613, ["mineralsPrice"] = 250000, ["mineralsSellCountMultiply"] = 200},
- {["mineralsVnum"] = 50614, ["mineralsPrice"] = 275000, ["mineralsSellCountMultiply"] = 200},
- {["mineralsVnum"] = 50615, ["mineralsPrice"] = 300000, ["mineralsSellCountMultiply"] = 200},
- {["mineralsVnum"] = 50616, ["mineralsPrice"] = 350000, ["mineralsSellCountMultiply"] = 200},
- {["mineralsVnum"] = 50617, ["mineralsPrice"] = 400000, ["mineralsSellCountMultiply"] = 200},
- {["mineralsVnum"] = 50618, ["mineralsPrice"] = 500000, ["mineralsSellCountMultiply"] = 200},
- {["mineralsVnum"] = 50619, ["mineralsPrice"] = 1000000, ["mineralsSellCountMultiply"] = 200}
- }
- };
- return data;
- end
- function insertMineralsData()
- local data = shopRoom.data(); local strMinerals = {};
- for index in data["shopMinerals"] do
- table.insert(strMinerals, string.format("%s", item_name(data["shopMinerals"][index]["mineralsVnum"])));
- end table.insert(strMinerals, "Renunta");
- return strMinerals;
- end
- function changeItems(itemChangeVnum, itemChangeCount, yangRecValue)
- local ReqItemCount = pc.count_item(itemChangeVnum);
- if (ReqItemCount >= itemChangeCount) then
- local FloorMod = math.floor(ReqItemCount);
- local RewItemCount = math.floor(FloorMod / itemChangeCount); local RemItemCount = math.floor(itemChangeCount * RewItemCount);
- return pc.change_gold(yangRecValue * RewItemCount), pc.remove_item(itemChangeVnum, RemItemCount);
- end
- return false;
- end
- when 9005.chat."Camera de Comert" begin
- local data = shopRoom.data(); local mineralsTable = shopRoom.insertMineralsData();
- say_title(string.format("%s:[ENTER]", mob_name(npc.get_race())))
- local selectChoice = select_table(mineralsTable);
- if (selectChoice == table.getn(mineralsTable)) then return; end
- local ItemCheck = shopRoom.changeItems(data["shopMinerals"][selectChoice]["mineralsVnum"], data["shopMinerals"][selectChoice]["mineralsSellCountMultiply"], data["shopMinerals"][selectChoice]["mineralsPrice"]);
- 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
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement