Advertisement
Antropex

MarketWatch

Apr 15th, 2018 (edited)
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name        MarketWatch
  3. // @namespace   seckeyprejfiu
  4. // @include     *.plemiona.pl/*
  5. // ==/UserScript==
  6. //CZYTANIE CAISTECZEK////////////////////////////////////////
  7. function showCookie(name) {
  8.     if (document.cookie != "") {
  9.         const cookies = document.cookie.split(/; */);
  10.  
  11.         for (let i=0; i<cookies.length; i++) {
  12.             const cookieName = cookies[i].split("=")[0];
  13.             const cookieVal = cookies[i].split("=")[1];
  14.             if (cookieName === decodeURIComponent(name)) {
  15.                 return decodeURIComponent(cookieVal);
  16.             }
  17.         }
  18.     }
  19. }
  20. /////////////////////////////////////
  21.  
  22. var check = document.getElementById("premium_exchange_buy_wood").parentElement.parentElement.parentElement;
  23.  
  24. console.log(check.firstChild);
  25. check.innerHTML+= '<tr id = "MarketMax"><th style="text-align: left">Limit sprzedaży</th></tr>';
  26. document.getElementById("MarketMax").innerHTML+='<td class="center"><input class="premium-exchange-input" id = "Wood_MAX"></input></td>';
  27. document.getElementById("MarketMax").innerHTML+='<td class="center"><input class="premium-exchange-input" id = "Stone_MAX"></input></td>';
  28. document.getElementById("MarketMax").innerHTML+='<td class="center"><input class="premium-exchange-input" id = "Iron_MAX"></input></td>';
  29. check.innerHTML+= '<tr id = "Trigger_Box"><th style="text-align: left">Włanczniki</th></tr>';
  30. 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>';
  31. 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>';
  32. 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>';
  33.  
  34. const element = document.querySelector('#Main_Trigger');
  35. element.style.setProperty('color', 'green');
  36. element.addEventListener('click', function() {
  37.   if(plys){
  38.     this.style.setProperty('color', 'red');
  39.     plys = false;
  40.   }else{
  41.     this.style.setProperty('color', 'green');
  42.     plys = true;
  43.   }
  44. });
  45. //////////
  46.  
  47. //////////
  48. var trigger = true;
  49. var plys = true;
  50. var audio = new Audio('http://ludzix.ugu.pl/kek1.mp3');
  51.  
  52. //////////TRIGGER ON/OFF/ CIASTECZKA!!!///////////////////
  53.   if(showCookie("trigger")){
  54.     var trigger_cokie = showCookie('trigger');
  55.         if(trigger_cokie == 'true'){
  56.         trigger=true;
  57.       }else{
  58.       trigger=false;
  59.       }
  60.     console.log(trigger)
  61.   }else{
  62.     document.cookie = "trigger=true";
  63.     console.log("Cokiee trigger has been crated.");
  64.   }
  65.  
  66. //////////
  67.  
  68. const el_trigg = document.querySelector('#Not_Trigger');
  69. if(trigger){
  70.     el_trigg.style.setProperty('color', 'green');
  71.   }else{
  72.   el_trigg.style.setProperty('color', 'red');
  73.   }
  74.  
  75. ///////////Dodawanie formularzy z lmitami
  76.  
  77. ///////ZMIANA NASŁUCHIWANIE
  78. el_trigg.addEventListener('click', function() {
  79.   if(trigger){
  80.     this.style.setProperty('color', 'red');
  81.     trigger = false;
  82.     document.cookie = "trigger=false"
  83.     console.log(showCookie('trigger'));
  84.     document.getElementsByName("sell_stone")[0].removeAttribute("value");
  85.     document.getElementsByName("sell_wood")[0].removeAttribute("value");
  86.     document.getElementsByName("sell_iron")[0].removeAttribute("value");
  87.   }else{
  88.      this.style.setProperty('color', 'green');
  89.     trigger = true;
  90.     document.cookie = "trigger=true"
  91.     console.log(showCookie('trigger'));
  92.   }
  93. });
  94. ////Powtarzalne czynności
  95.  
  96. setInterval(function(){
  97.  
  98.  
  99.  
  100. // Standardowy komentarz
  101. ///////////////////////////////////////////////////////////////////////////////////WOOD//////////////////////////////////////
  102. var wood_text = document.querySelector('#premium_exchange_rate_wood');
  103. var wood_wys = wood_text.firstElementChild.nextElementSibling;
  104. var wood_wys = wood_wys.offsetParent;
  105. var wood_wys = wood_wys.firstElementChild.innerText;
  106. //alert(wys);
  107. //console.log(wood_wys);
  108. ///////////////////////////////////////////////////////////////////////////////////STONE//////////////////////////////////////
  109. var stone_text = document.querySelector('#premium_exchange_rate_stone');
  110. var stone_wys = stone_text.firstElementChild.nextElementSibling;
  111. var stone_wys = stone_wys.offsetParent;
  112. var stone_wys = stone_wys.firstElementChild.innerText;
  113. //alert(wys);
  114. //console.log(stone_wys);
  115. ///////////////////////////////////////////////////////////////////////////////////IRON//////////////////////////////////////
  116.  
  117. var iron_text = document.querySelector('#premium_exchange_rate_iron');
  118. var iron_wys = iron_text.firstElementChild.nextElementSibling;
  119. var iron_wys = iron_wys.offsetParent;
  120. var iron_wys = iron_wys.firstElementChild.innerText;
  121. //alert(wys);
  122.  
  123. //console.log(iron_wys);
  124.       var Wma = document.getElementById("Wood_MAX").value;
  125.             var Sma = document.getElementById("Wood_MAX").value;
  126.         var Ima = document.getElementById("Wood_MAX").value;
  127.         var wood = parseInt(wood_wys);
  128.         var stone = parseInt(stone_wys);
  129.           var iron = parseInt(iron_wys);
  130.        
  131.  
  132.   ////////////////////////////////////////////////////////////////////////////////////////////
  133.   var wood_avi = document.getElementById("wood").innerText;
  134.   var stone_avi = document.getElementById("stone").innerText;
  135.   var iron_avi = document.getElementById("iron").innerText;
  136.  
  137.   if(Wma > wood_avi){
  138.             wood_avi = Wma
  139.      }
  140.   if(Sma > stone_avi){
  141.             stone_avi = Sma
  142.      }
  143.   if(Ima > iron_avi){
  144.             iron_avi = Ima
  145.      }
  146.  
  147.   var merchant_avi = document.getElementById("market_merchant_available_count").innerText;
  148.   var merchant_avi = merchant_avi*1000;
  149.   ///Poj giełdy
  150.   var market_wood  = document.getElementById("premium_exchange_capacity_wood").innerText  - document.getElementById("premium_exchange_stock_wood").innerText;
  151.   var market_stone = document.getElementById("premium_exchange_capacity_stone").innerText - document.getElementById("premium_exchange_stock_stone").innerText;
  152.   var market_iron  = document.getElementById("premium_exchange_capacity_iron").innerText  - document.getElementById("premium_exchange_stock_iron").innerText;
  153.   //console.log(market_wood);
  154.   ///Liczenie max ilość surowca
  155.   stone_avi = Math.floor(stone_avi / stone)*stone;
  156.   iron_avi = Math.floor(iron_avi / iron)*iron;
  157.   wood_avi = Math.floor(wood_avi / wood)*wood;
  158.   //Sprawdzanie czy giełda jest w stanie przyjąć
  159.    
  160.   if(market_iron < iron_avi){
  161.     iron_avi = Math.floor(market_iron / iron) * iron;
  162.     //console.log(iron_avi);
  163.   }
  164.   if(market_stone < stone_avi){
  165.     stone_avi = Math.floor(market_stone / stone) * stone;
  166.      //console.log(stone_avi);
  167.   }
  168.   if(market_wood < wood_avi){
  169.     wood_avi = Math.floor(market_wood / wood) * wood;
  170.   }
  171.   ///Spradzanie czy kupcy dadzą radę przenieść
  172.   if(merchant_avi < stone_avi){
  173.     stone_avi = Math.floor(merchant_avi / stone) * stone;
  174.   }
  175.   if(merchant_avi < iron_avi){
  176.     iron_avi = Math.floor(merchant_avi / iron) * iron;
  177.   }
  178.   if(merchant_avi < wood_avi){
  179.     wood_avi = Math.floor(merchant_avi / wood) * wood;
  180.   }
  181.   //Uzupełnianie formularza
  182.   if(trigger){
  183.     document.getElementsByName("sell_stone")[0].setAttribute("value", stone_avi);
  184.     document.getElementsByName("sell_wood")[0].setAttribute("value", wood_avi);
  185.     document.getElementsByName("sell_iron")[0].setAttribute("value", iron_avi);
  186.   }
  187.   //////////////////////////// //////////////////////////////////////////////////////////////
  188.   var alert_limit = document.getElementById("alert_limit").value;
  189. var ply = false;
  190.   if(iron <= alert_limit){
  191.     ply = true;
  192.   }
  193.   if(wood <= alert_limit){
  194.     ply = true;
  195.   }
  196.   if(stone <= alert_limit){
  197.     ply = true;
  198.   }
  199.  
  200.   if((ply == true) && (plys == true)){
  201.         audio.play();
  202.     }else{
  203.     audio.stop();
  204.   }
  205.  
  206.  
  207. }, 2000);
  208. /////////////////////////////////
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement