Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name Margo(Aukcje Sniper): SI
- // @version 1.0
- // @author Marcel
- // @match http://*.margonem.pl
- // @grant none
- // ==/UserScript==
- (() => {
- // podajemy w milisekundach (1000 - 1 sekudna);
- const predkosc = 150;
- class Config {
- // Czy ma kupować itemki którą kosztują samo SŁ lub SŁ + gold. (true - tak, false - nie)
- czyKupowacZaSmoczeLuski = true;
- // Maksymalna cena za złoto.
- cenaGoldMax = 1_000_000;
- // Maksymalna cena za samo SŁ lub za SŁ + złoto
- cenaSlMax = 7500;
- nazwaItemku = ""; // pusto ("") czyli ignoruje nazwy itemków.
- prof = "*"; // * - wszystkie. h - hunter, w - woj, itd. (ten skrot co przy nicku z lvl podaje)
- cenaMinimalna = 0;
- minLvl = 40;
- maxLvl = 300;
- rodzaj = 3; // 3 - legi; 2 - hero+; 1 - uni+; 0 - zwykłaki+;
- items = {
- // Wszystkie rodzaje itemków które ma sprawdzać.
- // Jeśli jakiegoś nie chcesz zakomentuj go
- // dopisując dwie tyldy (//) na samym początku linii
- "Broń biała jednoręczna": 1,
- "Broń biała dwuręczna": 2,
- "Broń biała półtoraręczna": 3,
- "Broń dystansowa": 4,
- "Broń pomocnicza": 5,
- "Różdżki magiczne": 6,
- "Laski magiczne": 7,
- Zbroje: 8,
- Hełmy: 9,
- Buty: 10,
- Rękawice: 11,
- Pierścienie: 12,
- Naszyjniki: 13,
- Tarcze: 14
- // Neutralne: 15,
- // Konsumpcyjne: 16,
- // Strzały: 21,
- // Talizmany: 22,
- // Książki: 23,
- // Eventowe: 99
- };
- wait = true;
- toBuyItems = [];
- getItem = () => {
- if (this.toBuyItems.length === 0) {
- return "";
- } else {
- const id = this.toBuyItems.pop();
- return "&bo=" + id;
- }
- };
- task = a =>
- `ah${this.getItem()}&cat=${a}&page=1&filter=${this.minLvl}|${
- this.maxLvl
- }|${this.prof}|${this.rodzaj}|${this.cenaMinimalna}|${
- this.cenaGoldMax
- }|${this.nazwaItemku}`;
- }
- const config = new Config();
- const sleep = ms => new Promise(resolve => setTimeout(resolve, ms));
- const waiter = async () => {
- while (config.wait) {
- await sleep(10);
- }
- };
- const buyItem = id => {
- config.toBuyItems.push(id);
- };
- const getAuctionPage = async page => {
- config.wait = true;
- _g(config.task(page), d => {
- for (const id in d.ah) {
- const item = d.ah[id];
- if (config.czyKupowacZaSmoczeLuski) {
- if (item.bo_c <= config.cenaSlMax && item.bo_g) {
- buyItem(id);
- message(
- `Kupuje ${d.items[id].name} za ${item.bo_g} + ${item.bo_c} sł`
- );
- } else if (item.bo_c <= config.cenaSlMax) {
- buyItem(id);
- message(
- `Kupuje ${d.items[id].name} za ${item.bo_c} sł`
- );
- }
- } else {
- if (item.bo_c) {
- return;
- } else if (item.bo_g <= config.cenaSlMax) {
- buyItem(id);
- message(
- `Kupuje ${d.items[id].name} za ${item.bo_g} golda`
- );
- }
- }
- }
- config.wait = false;
- });
- await waiter();
- };
- const ahManager = async () => {
- let loop = 1;
- while (true) {
- for (const i in config.items) {
- message(`Sprwadzam ${i} - ${loop} pętla.`);
- await getAuctionPage(config.items[k]);
- await sleep(predkosc);
- }
- loop++;
- }
- };
- const main = () => {
- return _g("talk&id=17705", data => {
- const i = data.d.findIndex(x => x === "Pokaż mi no aukcje. ");
- _g("talk&id=17705&c=" + data.d[i + 1], () => {
- return ahManager();
- });
- });
- };
- setTimeout(() => {
- if (map.name === "Dom Aukcyjny") {
- if (hero.x === 19 && hero.y === 5) {
- main();
- }
- }
- }, 5000);
- })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement