Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name MarketWatch
- // @namespace seckeyprejfiu
- // @include *.plemiona.pl/*
- // ==/UserScript==
- //CZYTANIE CAISTECZEK////////////////////////////////////////
- function showCookie(name) {
- if (document.cookie != "") {
- const cookies = document.cookie.split(/; */);
- for (let i=0; i<cookies.length; i++) {
- const cookieName = cookies[i].split("=")[0];
- const cookieVal = cookies[i].split("=")[1];
- if (cookieName === decodeURIComponent(name)) {
- return decodeURIComponent(cookieVal);
- }
- }
- }
- }
- /////////////////////////////////////
- var check = document.getElementById("premium_exchange_buy_wood").parentElement.parentElement.parentElement;
- console.log(check.firstChild);
- check.innerHTML+= '<tr id = "MarketMax"><th style="text-align: left">Limit sprzedaży</th></tr>';
- document.getElementById("MarketMax").innerHTML+='<td class="center"><input class="premium-exchange-input" id = "Wood_MAX"></input></td>';
- document.getElementById("MarketMax").innerHTML+='<td class="center"><input class="premium-exchange-input" id = "Stone_MAX"></input></td>';
- document.getElementById("MarketMax").innerHTML+='<td class="center"><input class="premium-exchange-input" id = "Iron_MAX"></input></td>';
- check.innerHTML+= '<tr id = "Trigger_Box"><th style="text-align: left">Włanczniki</th></tr>';
- document.getElementById("Trigger_Box").innerHTML+= '<td><input id ="Main_Trigger" class="btn float_right btn-premium-exchange-buy" title="Czerwone = OFF || Zielone = ON" value="Włancznik" type="button"> </td>';
- document.getElementById("Trigger_Box").innerHTML+= '<td><input id ="Not_Trigger" class="btn float_right btn-premium-exchange-buy" title="Czerwone = OFF || Zielone = ON" value="Auto uzupełnianie" type="button"> </td>';
- document.getElementById("Trigger_Box").innerHTML+= '<td><input id="alert_limit" class="premium-exchange-input" value="300" title="Wartość poniżej której zadziała alarm" type="number"></td>';
- const element = document.querySelector('#Main_Trigger');
- element.style.setProperty('color', 'green');
- element.addEventListener('click', function() {
- if(plys){
- this.style.setProperty('color', 'red');
- plys = false;
- }else{
- this.style.setProperty('color', 'green');
- plys = true;
- }
- });
- //////////
- //////////
- var trigger = true;
- var plys = true;
- var audio = new Audio('http://ludzix.ugu.pl/kek1.mp3');
- //////////TRIGGER ON/OFF/ CIASTECZKA!!!///////////////////
- if(showCookie("trigger")){
- var trigger_cokie = showCookie('trigger');
- if(trigger_cokie == 'true'){
- trigger=true;
- }else{
- trigger=false;
- }
- console.log(trigger)
- }else{
- document.cookie = "trigger=true";
- console.log("Cokiee trigger has been crated.");
- }
- //////////
- const el_trigg = document.querySelector('#Not_Trigger');
- if(trigger){
- el_trigg.style.setProperty('color', 'green');
- }else{
- el_trigg.style.setProperty('color', 'red');
- }
- ///////////Dodawanie formularzy z lmitami
- ///////ZMIANA NASŁUCHIWANIE
- el_trigg.addEventListener('click', function() {
- if(trigger){
- this.style.setProperty('color', 'red');
- trigger = false;
- document.cookie = "trigger=false"
- console.log(showCookie('trigger'));
- document.getElementsByName("sell_stone")[0].removeAttribute("value");
- document.getElementsByName("sell_wood")[0].removeAttribute("value");
- document.getElementsByName("sell_iron")[0].removeAttribute("value");
- }else{
- this.style.setProperty('color', 'green');
- trigger = true;
- document.cookie = "trigger=true"
- console.log(showCookie('trigger'));
- }
- });
- ////Powtarzalne czynności
- setInterval(function(){
- // Standardowy komentarz
- ///////////////////////////////////////////////////////////////////////////////////WOOD//////////////////////////////////////
- var wood_text = document.querySelector('#premium_exchange_rate_wood');
- var wood_wys = wood_text.firstElementChild.nextElementSibling;
- var wood_wys = wood_wys.offsetParent;
- var wood_wys = wood_wys.firstElementChild.innerText;
- //alert(wys);
- //console.log(wood_wys);
- ///////////////////////////////////////////////////////////////////////////////////STONE//////////////////////////////////////
- var stone_text = document.querySelector('#premium_exchange_rate_stone');
- var stone_wys = stone_text.firstElementChild.nextElementSibling;
- var stone_wys = stone_wys.offsetParent;
- var stone_wys = stone_wys.firstElementChild.innerText;
- //alert(wys);
- //console.log(stone_wys);
- ///////////////////////////////////////////////////////////////////////////////////IRON//////////////////////////////////////
- var iron_text = document.querySelector('#premium_exchange_rate_iron');
- var iron_wys = iron_text.firstElementChild.nextElementSibling;
- var iron_wys = iron_wys.offsetParent;
- var iron_wys = iron_wys.firstElementChild.innerText;
- //alert(wys);
- //console.log(iron_wys);
- var Wma = document.getElementById("Wood_MAX").value;
- var Sma = document.getElementById("Wood_MAX").value;
- var Ima = document.getElementById("Wood_MAX").value;
- var wood = parseInt(wood_wys);
- var stone = parseInt(stone_wys);
- var iron = parseInt(iron_wys);
- ////////////////////////////////////////////////////////////////////////////////////////////
- var wood_avi = document.getElementById("wood").innerText;
- var stone_avi = document.getElementById("stone").innerText;
- var iron_avi = document.getElementById("iron").innerText;
- if(Wma > wood_avi){
- wood_avi = Wma
- }
- if(Sma > stone_avi){
- stone_avi = Sma
- }
- if(Ima > iron_avi){
- iron_avi = Ima
- }
- var merchant_avi = document.getElementById("market_merchant_available_count").innerText;
- var merchant_avi = merchant_avi*1000;
- ///Poj giełdy
- var market_wood = document.getElementById("premium_exchange_capacity_wood").innerText - document.getElementById("premium_exchange_stock_wood").innerText;
- var market_stone = document.getElementById("premium_exchange_capacity_stone").innerText - document.getElementById("premium_exchange_stock_stone").innerText;
- var market_iron = document.getElementById("premium_exchange_capacity_iron").innerText - document.getElementById("premium_exchange_stock_iron").innerText;
- //console.log(market_wood);
- ///Liczenie max ilość surowca
- stone_avi = Math.floor(stone_avi / stone)*stone;
- iron_avi = Math.floor(iron_avi / iron)*iron;
- wood_avi = Math.floor(wood_avi / wood)*wood;
- //Sprawdzanie czy giełda jest w stanie przyjąć
- if(market_iron < iron_avi){
- iron_avi = Math.floor(market_iron / iron) * iron;
- //console.log(iron_avi);
- }
- if(market_stone < stone_avi){
- stone_avi = Math.floor(market_stone / stone) * stone;
- //console.log(stone_avi);
- }
- if(market_wood < wood_avi){
- wood_avi = Math.floor(market_wood / wood) * wood;
- }
- ///Spradzanie czy kupcy dadzą radę przenieść
- if(merchant_avi < stone_avi){
- stone_avi = Math.floor(merchant_avi / stone) * stone;
- }
- if(merchant_avi < iron_avi){
- iron_avi = Math.floor(merchant_avi / iron) * iron;
- }
- if(merchant_avi < wood_avi){
- wood_avi = Math.floor(merchant_avi / wood) * wood;
- }
- //Uzupełnianie formularza
- if(trigger){
- document.getElementsByName("sell_stone")[0].setAttribute("value", stone_avi);
- document.getElementsByName("sell_wood")[0].setAttribute("value", wood_avi);
- document.getElementsByName("sell_iron")[0].setAttribute("value", iron_avi);
- }
- //////////////////////////// //////////////////////////////////////////////////////////////
- var alert_limit = document.getElementById("alert_limit").value;
- var ply = false;
- if(iron <= alert_limit){
- ply = true;
- }
- if(wood <= alert_limit){
- ply = true;
- }
- if(stone <= alert_limit){
- ply = true;
- }
- if((ply == true) && (plys == true)){
- audio.play();
- }else{
- audio.stop();
- }
- }, 2000);
- /////////////////////////////////
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement