Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name materializowanie Margonem
- // @namespace http://tampermonkey.net/
- // @version 0.1
- // @description Materializuje wszystkie itemy wydropione z duchów (prosił bym o feedback czy wszystko w porządku na Czogi#0938)
- // @author Czogi
- // @match http://*.margonem.pl/
- // @grant none
- // ==/UserScript==
- const sleep = (time) => {
- return new Promise((resolve) => setTimeout(resolve, time));
- };
- class Craft {
- constructor() {}
- async craft() {
- while (!window.g.barter) {
- await sleep(200);
- }
- do {
- var cancel = false;
- const barter = window.g.barter;
- const craftItem = barter.barterOwnedData.find((item) => {
- return barter.items[item[0]].name.includes("Eter");
- });
- if (!craftItem) {
- message("Zakończono materializowanie itemów.");
- break;
- }
- const items = Object.values(window.g.item).filter((item) => {
- return item.loc == "g";
- });
- const components = items.filter((item) => {
- return item.name == barter.items[craftItem[0]].name;
- });
- const categories = Object.values(g.barter.allCategories).flat();
- const offer = categories.find((item) => {
- return item.required[0][0] == craftItem[0];
- });
- const selectedItem = components.find((item) => {
- return item;
- });
- _g(
- "barter&id=" +
- barter.barterId +
- "&offerId=" +
- offer.id +
- "&selectedItems=" +
- selectedItem.id +
- "&action=use&usesCount=1&available=0&desiredItem=" +
- offer.recived[0],
- (response) => {
- if (response.alert && response.alert == "Nie masz tyle złota!") {
- cancel = true;
- }
- }
- );
- await sleep(window.g.delays.limit);
- } while (!cancel);
- if (cancel) {
- message("Wystąpił błąd podczas materializowanie itemów.");
- }
- }
- }
- const oldTalk = npcTalk;
- const craft = new Craft();
- window.craft = craft;
- npcTalk = (data) => {
- if (data[2] != "60382") {
- return oldTalk(data);
- }
- oldTalk(data);
- const replies = document.getElementsByClassName("replies")[0];
- const repliesArr = replies.innerHTML.split("<li");
- repliesArr.splice(
- repliesArr.length - 1,
- 0,
- ` onclick="_g('talk&id=${g.talk.id}&c=${data[11]}');craft.craft();" class="icon LINE_OPTION"><div class="icon LINE_OPTION"></div> Zmaterializuj proszę wszystkie moje przedmioty. </li>`
- );
- replies.innerHTML = repliesArr.join("<li");
- };
Add Comment
Please, Sign In to add comment