Advertisement
Guest User

Untitled

a guest
Feb 19th, 2019
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.38 KB | None | 0 0
  1. // ==UserScript==
  2. // @name Tentlan
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description try to take over the world!
  6. // @author AubergineAnodyne
  7. // @match *://int*.tentlan.com/
  8. // @include https://int12.tentlan.com/overview
  9. // @require https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js
  10. // @grant GM_getValue
  11. // @grant GM_setValue
  12. // @grant GM_addStyle
  13. // @grant GM_xmlhttpRequest
  14.  
  15. // ==/UserScript==
  16. // Ez a sor csak azt mutatja, hogy belépett a program a játékba és létre hozza a jQuery változóját
  17. console.log("TÉNYLEG");
  18. var $ = "jQuery";
  19.  
  20. // Betölti a játékba a lejátszót, de nem látszik sehol....
  21. var audio = document.createElement("audio");
  22. audio.src = "https://www.computerhope.com/jargon/m/example.mp3";
  23. audio.setAttribute("type", "mpeg");
  24. document.body.appendChild(audio);
  25. // Elindítja a zenét ha írnak a Törzs tagok a fórumra
  26. function torzs() {
  27. var elem = document.getElementById("unreadGuildCounter");
  28. if(elem.style.display != "none") {
  29. audio.play();
  30. }
  31. }
  32. // Törzs üzenet figyelő meghívása és frissítése 1s-enként
  33. //torzs();
  34. //setInterval(torzs, 1000);
  35. // Elindítja a zenét ha értesítés érkezik
  36. function ertesit() {
  37. var elem = document.getElementById("unreadNotificationsCounter");
  38. if(elem.style.display != "none") {
  39. audio.play();
  40. }
  41. }
  42. // Értesítés figyelő meghívása és 1s-enként frissítés
  43. //ertesit();
  44. //setInterval(ertesit, 1000);
  45.  
  46. // Támadás jelző
  47. function latszosag() {
  48. var elem = document.getElementsByClassName("menuIconImg activity")[0];
  49. if(elem.style.opacity != "") {
  50. if(elem.style.opacity < 1) {
  51. audio.play();
  52. }
  53. }
  54. }
  55. // Támadás jelző meghívása
  56. latszosag();
  57. setInterval(latszosag, 1000);
  58. // Termelés jelző
  59. function termeles() {
  60. var jelzes = document.getElementsByClassName("productionDoneIcon");
  61. for(var i = 0; i < jelzes.length; ++i) {
  62. if(jelzes[i].style.display != "none") {
  63. audio.play();
  64. }
  65. }
  66. }
  67. // Termelés jelző meghívása
  68. termeles();
  69. setInterval(termeles, 1000);
  70. // ––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
  71. // Színezés (Egyedire szabás kezdete)
  72. function szinez() {
  73. // Jobboldali csikok
  74. jQuery(".ribbonSectionTitle").css({
  75. "border-color":"#1f9840",
  76. "background-color":"#4f9a38",
  77. "background-image":"linear-gradient(to bottom,#5ead4a 0,#2a9141 100%)"
  78. });
  79. // baloldali vastag csik a fejlesztés alatt
  80. jQuery(".buildingMainTitle").css({
  81. "border-color":"#1f9840",
  82. "background-color":"#4f9a38",
  83. "background-image":"linear-gradient(to bottom,#5ead4a 0,#2a9141 100%)"
  84. });
  85. // Részletek mutatása gomb
  86. jQuery(".tbutton.info").css("background", "linear-gradient(to bottom,#af790b 5%,#543704 100%)");
  87. // Épület szintje
  88. jQuery(".bwindowLevelNo").css("color","green");
  89. // Ablakok baloldalának a háttérszíne
  90. jQuery(".subSectionBlock").css("background-color", "rgb(212, 195, 153)");
  91. // Ablakok jobb oldalának a háttérszíne
  92. jQuery(".subSectionBlock>div").css("background-color", "rgb(212, 195, 153)");
  93. // Törzs Konténere (ez a külső kerete az üzeneteknek)
  94. jQuery(".guildGeneralCardContainer").css({
  95. "border":"2px solid #ff7400",
  96. "-webkit-box-shadow":"none",
  97. "box-shadow":"none"
  98. });
  99. // Csapat választás (ALAP) Ez a csapatok nál támadás nyersi küldés stb.
  100. jQuery(".unitOrdersMissionButton").css({
  101. "background-color": "#ffd469",
  102. "border": "1px solid #ff8500"
  103. });
  104. // Csapat választás (VÁlASZTOTT)
  105. jQuery(".unitOrdersMissionButton.selected").css({
  106. "background-color":"#e6c46d",
  107. "border":"2px solid #b75900"
  108. });
  109. // Csapat választás (EGÉR EGY LEHETŐSÉG FELETT)
  110. jQuery(".unitOrdersMissionButton:hover").css({
  111. "background-color": "#ffc22b",
  112. "border": "1px solid #cc6403"
  113. });
  114. // Termelések ideje és mennyiségének ki írása
  115. jQuery(".resProductionProgressBarInfo").css("font-weight","600");
  116. // Sebesség select színe
  117. jQuery("#unitOrdersAcceleratorSelect>.tselectSelected").css("background-color", "#EACC7E")
  118. }
  119. szinez();
  120. setInterval(szinez, 5);
  121.  
  122. // ––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
  123. // Termelők megnyitása és bezárása
  124. var fg = setInterval(bezar, 100);
  125. function keszites() {
  126. var jelzes = document.getElementsByClassName("productionDoneIcon");
  127. var area = document.getElementsByTagName("area");
  128. for (var i = 0; i < jelzes.length; ++i) {
  129. if (jelzes[i].style.display != "none") {
  130. if (i === 0) {
  131. for (var j = 0; j < area.length; j++) {
  132. if (area[j].getAttribute("data-building") === "Quarry") {
  133. console.log("mészkő");
  134. area[j].click();
  135. bezar();
  136. fg = setInterval(bezar, 100);
  137. }
  138. }
  139. } else if (i === 1) {
  140. for (var j = 0; j < area.length; j++) {
  141. if (area[j].getAttribute("data-building") === "ObsidianMine") {
  142. console.log("Obszidián");
  143. area[j].click();
  144. bezar();
  145. fg = setInterval(bezar, 100);
  146. }
  147. }
  148. } else if (i === 2) {
  149. for (var j = 0; j < area.length; j++) {
  150. if (area[j].getAttribute("data-building") === "CacaoPlantation") {
  151. console.log("Kakaó");
  152. area[j].click();
  153. bezar();
  154. fg = setInterval(bezar, 100);
  155. }
  156. }
  157. } else if (i === 3) {
  158. for (var j = 0; j < area.length; j++) {
  159. if (area[j].getAttribute("data-building") === "CornFarm") {
  160. console.log("Kukorica");
  161. area[j].click();
  162. bezar();
  163. fg = setInterval(bezar, 100);
  164. }
  165. }
  166. }
  167. }
  168. }
  169. }
  170.  
  171. keszites();
  172. setInterval(keszites, 1000);
  173.  
  174.  
  175. function bezar() {
  176. var ablak = document.getElementById("dialogContainer");
  177. var termelok = ablak.getElementsByClassName("ui-dialog ui-widget ui-widget-content ui-corner-all ui-draggable");
  178. var nev = ["ui-dialog-title-CornFarmWindow", "ui-dialog-title-CacaoPlantationWindow", "ui-dialog-title-ObsidianMineWindow",
  179. "ui-dialog-title-QuarryWindow"];
  180. if (termelok.length > 0) {
  181. for (var i = 0; i < termelok.length; ++i) { // aria-labelledby="
  182. if(termelok[i].getAttribute("aria-labelledby") === nev[0]) {
  183. var begyujt = termelok[i].getElementsByClassName("tbutton standard resProductionProgressCollectButton")[0];
  184. if(begyujt != undefined && begyujt.style.display === "none") {
  185. var term = termelok[i].getElementsByClassName("resourceProductionSelectsContainer")[0];
  186. if(term != undefined && term.style.display === "none") {
  187. termelok[i].getElementsByClassName("titleBarControl wclose")[0].click();
  188. }
  189. }
  190. } else if(termelok[i].getAttribute("aria-labelledby") === nev[1]) {
  191. var begyujt = termelok[i].getElementsByClassName("tbutton standard resProductionProgressCollectButton")[0];
  192. if(begyujt != undefined && begyujt.style.display === "none") {
  193. var term = termelok[i].getElementsByClassName("resourceProductionSelectsContainer")[0];
  194. if(term != undefined && term.style.display === "none") {
  195. termelok[i].getElementsByClassName("titleBarControl wclose")[0].click();
  196. }
  197. }
  198. } else if(termelok[i].getAttribute("aria-labelledby") === nev[2]) {
  199. var begyujt = termelok[i].getElementsByClassName("tbutton standard resProductionProgressCollectButton")[0];
  200. if(begyujt != undefined && begyujt.style.display === "none") {
  201. var term = termelok[i].getElementsByClassName("resourceProductionSelectsContainer")[0];
  202. if(term != undefined && term.style.display === "none") {
  203. termelok[i].getElementsByClassName("titleBarControl wclose")[0].click();
  204. }
  205. }
  206. } else if(termelok[i].getAttribute("aria-labelledby") === nev[3]) {
  207. var begyujt = termelok[i].getElementsByClassName("tbutton standard resProductionProgressCollectButton")[0];
  208. if(begyujt != undefined && begyujt.style.display === "none") {
  209. var term = termelok[i].getElementsByClassName("resourceProductionSelectsContainer")[0];
  210. if(term != undefined && term.style.display === "none") {
  211. termelok[i].getElementsByClassName("titleBarControl wclose")[0].click();
  212. }
  213. }
  214. } else {
  215. clearInterval(fg);
  216. }
  217. }
  218. } else {
  219. clearInterval(fg);
  220. }
  221. }
  222. //bezar();
  223. setTimeout(bezar, 50000);
  224.  
  225. // ––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
  226. // Város válaszás csapat küldésénél
  227. document.addEventListener("keydown", function(e) {
  228. console.log(e.keyCode);
  229. if(e.keyCode === 67) {
  230. document.getElementById("menuLinkUnitOrders").click();
  231. setTimeout(varos_valasztas, 1000);
  232. }
  233. });
  234. document.getElementById("menuLinkUnitOrders").addEventListener("click", function() {
  235. setTimeout(varos_valasztas, 1000);
  236. });
  237. function varos_valasztas() {
  238. var select = document.getElementById("unitOrdersTargetColoniesSelect");
  239. var index = select.selectedIndex;
  240. console.log(index);
  241. console.log(select.getElementsByTagName("option")[index].getAttribute("selected"));
  242. if(index != 0) {
  243. select.getElementsByTagName("option")[index].removeAttribute("selected");
  244. select.getElementsByTagName("option")[0].setAttribute("selected", "selected");
  245. } else {
  246. select.getElementsByTagName("option")[index].removeAttribute("selected");
  247. select.getElementsByTagName("option")[4].setAttribute("selected", "selected");
  248. }
  249. document.getElementById("unitOrdersTargetColonySwitchButton").click();
  250. }
  251.  
  252. // —————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
  253. // Város választó gombra
  254. addEventListener("keydown", function(e) {
  255. var kod = e.key;
  256. var szam = (parseInt(kod) - 1);
  257. varos_va(szam);
  258. });
  259. function varos_va(e) {
  260. var varosok = document.getElementById("citySelector");
  261. // varosok.click();
  262. var darab = varosok.getElementsByTagName("li").length;
  263. if(e < darab) {
  264. varosok.getElementsByTagName("li")[e].click();
  265. }
  266. // varosok.getElementsByClassName("tselectMenu")[0].style.display = "none";
  267. }
  268.  
  269.  
  270. /*jQuery(document).click(function (e) {
  271. console.log(e);
  272. });*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement