Advertisement
Guest User

sdfsf

a guest
Mar 31st, 2020
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.63 KB | None | 0 0
  1. // ==UserScript==
  2. // @name Margo(Aukcje Sniper): SI
  3. // @version 1.0
  4. // @author Marcel
  5. // @match http://*.margonem.pl
  6. // @grant none
  7. // ==/UserScript==
  8. (() => {
  9. // podajemy w milisekundach (1000 - 1 sekudna);
  10. const predkosc = 150;
  11. class Config {
  12. // Czy ma kupować itemki którą kosztują samo SŁ lub SŁ + gold. (true - tak, false - nie)
  13. czyKupowacZaSmoczeLuski = true;
  14. // Maksymalna cena za złoto.
  15. cenaGoldMax = 1_000_000;
  16. // Maksymalna cena za samo SŁ lub za SŁ + złoto
  17. cenaSlMax = 7500;
  18.  
  19. nazwaItemku = ""; // pusto ("") czyli ignoruje nazwy itemków.
  20. prof = "*"; // * - wszystkie. h - hunter, w - woj, itd. (ten skrot co przy nicku z lvl podaje)
  21. cenaMinimalna = 0;
  22. minLvl = 40;
  23. maxLvl = 300;
  24. rodzaj = 3; // 3 - legi; 2 - hero+; 1 - uni+; 0 - zwykłaki+;
  25. items = {
  26. // Wszystkie rodzaje itemków które ma sprawdzać.
  27. // Jeśli jakiegoś nie chcesz zakomentuj go
  28. // dopisując dwie tyldy (//) na samym początku linii
  29. "Broń biała jednoręczna": 1,
  30. "Broń biała dwuręczna": 2,
  31. "Broń biała półtoraręczna": 3,
  32. "Broń dystansowa": 4,
  33. "Broń pomocnicza": 5,
  34. "Różdżki magiczne": 6,
  35. "Laski magiczne": 7,
  36. Zbroje: 8,
  37. Hełmy: 9,
  38. Buty: 10,
  39. Rękawice: 11,
  40. Pierścienie: 12,
  41. Naszyjniki: 13,
  42. Tarcze: 14
  43. // Neutralne: 15,
  44. // Konsumpcyjne: 16,
  45. // Strzały: 21,
  46. // Talizmany: 22,
  47. // Książki: 23,
  48. // Eventowe: 99
  49. };
  50.  
  51. wait = true;
  52.  
  53. toBuyItems = [];
  54.  
  55. getItem = () => {
  56. if (this.toBuyItems.length === 0) {
  57. return "";
  58. } else {
  59. const id = this.toBuyItems.pop();
  60. return "&bo=" + id;
  61. }
  62. };
  63.  
  64. task = a =>
  65. `ah${this.getItem()}&cat=${a}&page=1&filter=${this.minLvl}|${
  66. this.maxLvl
  67. }|${this.prof}|${this.rodzaj}|${this.cenaMinimalna}|${
  68. this.cenaGoldMax
  69. }|${this.nazwaItemku}`;
  70. }
  71.  
  72. const config = new Config();
  73.  
  74. const sleep = ms => new Promise(resolve => setTimeout(resolve, ms));
  75.  
  76. const waiter = async () => {
  77. while (config.wait) {
  78. await sleep(10);
  79. }
  80. };
  81.  
  82. const buyItem = id => {
  83. config.toBuyItems.push(id);
  84. };
  85.  
  86. const getAuctionPage = async page => {
  87. config.wait = true;
  88. _g(config.task(page), d => {
  89. for (const id in d.ah) {
  90. const item = d.ah[id];
  91. if (config.czyKupowacZaSmoczeLuski) {
  92. if (item.bo_c <= config.cenaSlMax && item.bo_g) {
  93. buyItem(id);
  94. message(
  95. `Kupuje ${d.items[id].name} za ${item.bo_g} + ${item.bo_c} sł`
  96. );
  97. } else if (item.bo_c <= config.cenaSlMax) {
  98. buyItem(id);
  99. message(
  100. `Kupuje ${d.items[id].name} za ${item.bo_c} sł`
  101. );
  102. }
  103. } else {
  104. if (item.bo_c) {
  105. return;
  106. } else if (item.bo_g <= config.cenaSlMax) {
  107. buyItem(id);
  108. message(
  109. `Kupuje ${d.items[id].name} za ${item.bo_g} golda`
  110. );
  111. }
  112. }
  113. }
  114. config.wait = false;
  115. });
  116. await waiter();
  117. };
  118.  
  119. const ahManager = async () => {
  120. let loop = 1;
  121. while (true) {
  122. for (const i in config.items) {
  123. message(`Sprwadzam ${i} - ${loop} pętla.`);
  124. await getAuctionPage(config.items[k]);
  125. await sleep(predkosc);
  126. }
  127. loop++;
  128. }
  129. };
  130.  
  131. const main = () => {
  132. return _g("talk&id=17705", data => {
  133. const i = data.d.findIndex(x => x === "Pokaż mi no aukcje. ");
  134. _g("talk&id=17705&c=" + data.d[i + 1], () => {
  135. return ahManager();
  136. });
  137. });
  138. };
  139.  
  140. setTimeout(() => {
  141. if (map.name === "Dom Aukcyjny") {
  142. if (hero.x === 19 && hero.y === 5) {
  143. main();
  144. }
  145. }
  146. }, 5000);
  147. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement