Enhance Tool IV

RT

此脚本不应直接安装,它是一个供其他脚本使用的外部库。如果您需要使用该库,请在脚本元属性加入:// @require https://update.gf.qytechs.cn/scripts/447415/1069617/Enhance%20Tool%20IV.js

  1. // ==UserScript==
  2. // @name Enhance Tool IV
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.13
  5. // @description RT
  6. // @author lyscop
  7. // @match *
  8. // @include *
  9. // @grant none
  10. // ==/UserScript==
  11. function sleep(numberMillis) {
  12. var now = new Date();
  13. var exitTime = now.getTime() + numberMillis;
  14. while (true) {
  15. now = new Date();
  16. if (now.getTime() > exitTime)
  17. return;
  18. }
  19. }
  20. const goodsId = {
  21. '初始': '62258de568314c57c17abef8',
  22. '封魔': '62281f1068314c57c17ac41b',
  23. '盟重': '623d3bf6a439b27b1c4dd973',
  24. }
  25. function getParams(data) { // GET参数格式化
  26. const keys = Object.keys(data).sort()
  27. let params = keys.reduce((rst, v) => rst += `${v}=${data[v]}&`, '').slice(0, -1)
  28. return params
  29. }
  30. async function postData(url = '', data = {}, method = 'POST') { // 接口请求封装
  31. let request = {
  32. method: method,
  33. headers: {
  34. 'Content-Type': 'application/json',
  35. 'token': localStorage.getItem('token')
  36. },
  37. body: JSON.stringify(data)
  38. }
  39. method === 'GET' && delete (request.body)
  40. let params = method === 'GET' ? '?' + getParams(data) : ''
  41. const response = await fetch(`http://119.91.99.233:8088/api/${url}${params}`, request);
  42. return response.json();
  43. }
  44. async function getGoodsNum(name) {
  45. const result = await postData('getGoods', {}, 'GET')
  46. .then(res => {
  47. console.log(res)
  48. let num = 0
  49. if (res.status === 200) {
  50. res.data.goodsList.forEach(item => { // 遍历物品
  51. if (item.name === name) num = item.count
  52. })
  53. }
  54. return num
  55. });
  56. return result
  57. }
  58.  
  59.  
  60. // 自动皮卡丘 基尔加丹 巫妖王
  61. var wsBool = false;
  62. var gjBool = false;
  63. var pkqBool = false;
  64. var jdBool = false;
  65. var wywBool = false;
  66. var numpkq = 0;
  67. var numjd = 0;
  68. var numwyw = 0;
  69. function autoPKQ() {
  70. var HPP;
  71. var d = new Date();
  72. var nowTime;
  73. var gjmap = document.getElementById("ixxgjmap").value;
  74. //var btns = document.getElementsByClassName("ant-btn ant-btn-primary");
  75. var btns = document.getElementsByClassName("ant-card-body")[5].getElementsByTagName("button");
  76. var btn = btns[btns.length-1];
  77. var wsEle = document.getElementsByClassName("ant-card-body")[5].getElementsByTagName("input")[7];
  78. var gjEle = document.getElementById('ixxgj');
  79. var newMap = document.getElementsByClassName("carddd")[2].getElementsByClassName("ant-card-head-title")[0].innerText.split(":")[0]
  80. var aps = document.getElementsByClassName("ant-tabs-tabpane ant-tabs-tabpane-active")[0].getElementsByTagName("p");
  81. for(var p=0; p<aps.length; p++) {
  82. if(aps[p].innerHTML.split(':')[0] == 'HP') {
  83. HPP = aps[p].innerHTML.split(":")[1].split("/")[1];
  84. }
  85. }
  86. if(('0' +d.getHours().toString()).slice(-2) == '13' && ('0' +d.getMinutes().toString()).slice(-2) == '00') {
  87. //console.log('HP:' + HPP);
  88. nowTime = ('0' +d.getHours().toString()).slice(-2) + ':' + ('0' +d.getMinutes().toString()).slice(-2);
  89. if(HPP < 1800) {
  90. showMessage(nowTime + ' 血太少不打皮卡丘');
  91. pkqBool = true;
  92. return;
  93. }
  94.  
  95. console.log(nowTime + ' 打皮卡丘啦');
  96. for(var q=0; q<3; q++) {
  97. //showMessage(nowTime + ' 打皮卡丘啦');
  98. }
  99.  
  100. if(btn.innerText == "停止挂机"){
  101. btn.click();
  102. }
  103. sleep(1000);
  104. unsafeWindow.chuansong("盟重土城回城石");
  105. /*postData('goods', { id: goodsId['盟重'] })
  106. .then(data => {
  107. console.log(data);
  108. });*/
  109. //ppx(97,115);
  110. sleep(1000);
  111. var ips = document.getElementsByClassName("ant-card-body")[2].getElementsByTagName("input");
  112. ips[0].value = 97;
  113. ips[0].dispatchEvent(new Event('input'));
  114. ips[1].value = 115;
  115. ips[1].dispatchEvent(new Event('input'));
  116. sleep(1000);
  117. var gobtns = document.getElementsByClassName("ant-card-body")[2].getElementsByTagName("button");
  118. gobtns[gobtns.length-1].click();
  119. sleep(1000);
  120. // 显示怪物列表
  121. document.getElementsByClassName("ant-card-body")[3].getElementsByClassName("ant-tabs-nav ant-tabs-nav-animated")[0].childNodes[1].childNodes[2].click();
  122.  
  123. pkqBool = true;
  124. console.log(nowTime + ' pkqBool '+ pkqBool);
  125. sleep(1000);
  126. var ele1 = document.getElementsByClassName("ant-card-body")[3].getElementsByTagName("a");
  127. for(var v=0; v<ele1.length; v++) {
  128. if(ele1[v].innerText.split(' ')[1] == '皮卡丘') {
  129. ele1[v].parentNode.parentNode.parentNode.nextSibling.nextSibling.childNodes[1].childNodes[0].click();
  130. }
  131. }
  132. sleep(1000);
  133. btn.click();
  134.  
  135. if(wsEle.checked) {
  136. wsEle.click();
  137. wsBool = true;
  138. }
  139. if(gjEle.checked) {
  140. gjEle.click();
  141. gjBool = true;
  142. }
  143. //pkqBool = true;
  144. //console.log(nowTime + ' pkqBool '+ pkqBool);
  145. }
  146.  
  147. if(pkqBool && ('0' +d.getMinutes().toString()).slice(-2) > 10) {
  148. pkqBool = false;
  149. if(document.getElementById("map").innerText.indexOf("皮卡丘") == -1) {
  150. nowTime = ('0' +d.getHours().toString()).slice(-2) + ':' + ('0' +d.getMinutes().toString()).slice(-2);
  151. console.log(nowTime + '打鸡蛋啦');
  152. console.log(nowTime + ' pkqBool '+ pkqBool);
  153. for(var r=0; r<3; r++) {
  154. //showMessage(nowTime + ' 打鸡蛋啦');
  155. }
  156.  
  157. btn.click();
  158. unsafeWindow.chuansong("初始大陆回城石");
  159. /*postData('goods', { id: goodsId['初始'] })
  160. .then(data => {
  161. console.log(data);
  162. });*/
  163. //ppx(28,28);
  164. sleep(1000);
  165. var ips = document.getElementsByClassName("ant-card-body")[2].getElementsByTagName("input");
  166. ips[0].value = 28;
  167. ips[0].dispatchEvent(new Event('input'));
  168. ips[1].value = 32;
  169. ips[1].dispatchEvent(new Event('input'));
  170. sleep(1000);
  171. var btns = document.getElementsByClassName("ant-card-body")[2].getElementsByTagName("button");
  172. btns[btns.length-1].click();
  173. // 显示怪物列表
  174. document.getElementsByClassName("ant-card-body")[3].getElementsByClassName("ant-tabs-nav ant-tabs-nav-animated")[0].childNodes[1].childNodes[2].click();
  175. sleep(1000);
  176. var ele2 = document.getElementsByClassName("ant-card-body")[3].getElementsByTagName("a");
  177. for(var n=0; n<ele2.length; n++) {
  178. if(ele2[n].innerText.split(' ')[1] == '基尔加丹') {
  179. ele2[n].parentNode.parentNode.parentNode.nextSibling.nextSibling.childNodes[1].childNodes[0].click();
  180. }
  181. }
  182. sleep(1000);
  183. btn.click();
  184. jdBool = true;
  185. console.log(nowTime + ' jdBool '+ jdBool);
  186. }
  187. }
  188. if(jdBool && ('0' +d.getMinutes().toString()).slice(-2) > 25) {
  189. jdBool = false;
  190. if(document.getElementById("map").innerText.indexOf("基尔加丹") == -1) {
  191. nowTime = ('0' +d.getHours().toString()).slice(-2) + ':' + ('0' +d.getMinutes().toString()).slice(-2);
  192. console.log(nowTime + '打巫妖王啦');
  193. console.log(nowTime + ' jdBool '+jdBool);
  194. for(var s=0; s<3; s++) {
  195. //showMessage(nowTime + ' 打巫妖王啦');
  196. }
  197. btn.click();
  198. sleep(1000);
  199. unsafeWindow.autoGo('终结之地', function(){
  200. //var btns = document.getElementsByClassName("ant-btn ant-btn-primary");
  201. var btns = document.getElementsByClassName("ant-card-body")[5].getElementsByTagName("button");
  202. var btn = btns[btns.length-1];
  203. btn.click();
  204. });
  205. sleep(1000);
  206. if(document.getElementById("map").innerText.indexOf("巫妖王") > 0) {
  207. wywBool = true;
  208. console.log(nowTime + ' wywBool '+wywBool);
  209. clearInterval(timer3);
  210. }
  211. }
  212. }
  213. if(wywBool &&
  214. ((('0' +d.getHours().toString()).slice(-2) == '13' && ('0' +d.getMinutes().toString()).slice(-2) > 40) ||
  215. (('0' +d.getHours().toString()).slice(-2) == '14' && ('0' +d.getMinutes().toString()).slice(-2) > 0))) {
  216. wywBool = false;
  217. if(document.getElementById("map").innerText.indexOf("巫妖王") == -1) {
  218. nowTime = ('0' +d.getHours().toString()).slice(-2) + ':' + ('0' +d.getMinutes().toString()).slice(-2);
  219.  
  220. console.log(nowTime + ' wywBool ' + wywBool);
  221. //showMessage(nowTime + ' 挂机啦');
  222. console.log(nowTime + ' 挂机啦');
  223. btn.click();
  224. sleep(1000);
  225. // 去挂机地图
  226. unsafeWindow.autoGo(gjmap, function(){
  227. //var btns = document.getElementsByClassName("ant-btn ant-btn-primary");
  228. var btns = document.getElementsByClassName("ant-card-body")[5].getElementsByTagName("button");
  229. var btn = btns[btns.length-1];
  230. // 开始挂机
  231. btn.click();
  232. });
  233.  
  234. if(wsBool) {
  235. wsEle.click();
  236. }
  237. if(gjBool) {
  238. gjEle.click();
  239. }
  240. }
  241. }
  242.  
  243. }
  244. setInterval(autoPKQ, 60000); //每分钟启动一次
  245. var wrapEle = document.createElement('div');
  246. wrapEle.id = "wrap";
  247. wrapEle.setAttribute('style', '' +
  248. 'position:fixed;' +
  249. 'right:0px;' +
  250. 'top:0px;' +
  251. 'width:300px;' +//最大宽度
  252. //'padding:40px;' +
  253. 'background-color:rgba(255,255,255,0)!important;' +
  254. 'z-index:2147483647!important;' +//显示最顶层
  255. '');
  256. //document.body.appendChild(wrapEle);//元素加入body 报错无法加入
  257. document.documentElement.appendChild(wrapEle);//元素加入body
  258. function showMessage(text) {
  259. const wrapDiv = document.getElementById("wrap");
  260. var div = document.createElement('div');
  261. div.setAttribute('style', '' +
  262. 'display:none!important;' +//去掉直接显示
  263. 'left:0px;' +
  264. 'top:0px;' +
  265. 'margin-left:auto;' +//table块靠右显示
  266. //'position:absolute!important;' +
  267. 'font-size:22px!important;' +
  268. 'overflow:auto!important;' +
  269. 'background-color:rgba(255,255,255,0.7)!important;' +
  270. 'font-family:sans-serif,Arial!important;' +
  271. 'font-weight:normal!important;' +
  272. 'text-align:left!important;' +//左对齐
  273. 'color:#000!important;' +
  274. 'padding:0.1em 0.2em!important;' +
  275. 'border-radius:3px!important;' +
  276. 'border:1px solid #ccc!important;' +
  277. //'max-width:350px!important;' +
  278. 'max-height:1216px!important;' +
  279. 'z-index:2147483647!important;' +
  280. '');
  281. div.innerHTML = text;
  282. div.style.display = 'table';// 换行显示结果
  283. let fc = wrapDiv.firstElementChild
  284. if (fc) {
  285. wrapDiv.insertBefore(div,fc)
  286. } else {
  287. wrapDiv.appendChild(div);
  288. }
  289. setTimeout(() => {
  290. div.parentNode.removeChild(div);
  291. },6000)
  292. }

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址