Enhance Tool III

RT

目前为 2022-07-03 提交的版本。查看 最新版本

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

  1. // ==UserScript==
  2. // @name Enhance Tool III
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.8
  5. // @description RT
  6. // @author lyscop
  7. // @match *
  8. // @include *
  9. // @grant none
  10. // ==/UserScript==
  11. // dps显示x
  12. var DPSx=0;
  13. unsafeWindow.dpsx = function dpsx(){
  14. var aps = document.getElementsByClassName("ant-tabs-tabpane ant-tabs-tabpane-active")[0].getElementsByTagName("p");
  15. if(aps.length<20){
  16. return;
  17. }
  18. //计算是物理还是法术
  19. for(var p=0; p<aps.length; p++) {
  20. if(aps[p].innerHTML.split(':')[0] == '物理攻击') {
  21. var wgs = aps[p].innerText.split(":")[1].split("-");
  22. }
  23. if(aps[p].innerHTML.split(':')[0] == '物理暴击几率') {
  24. var wgjl = aps[p].innerText.split(":")[1].split("%")[0];
  25. }
  26. if(aps[p].innerHTML.split(':')[0] == '物理暴击倍率') {
  27. var wgbl = aps[p].innerText.split(":")[1].split("%")[0];
  28. }
  29. if(aps[p].innerHTML.split(':')[0] == '法术攻击') {
  30. var fgs = aps[p].innerText.split(":")[1].split("-");
  31. }
  32. if(aps[p].innerHTML.split(':')[0] == '法术暴击几率') {
  33. var fgjl = aps[p].innerText.split(":")[1].split("%")[0];
  34. }
  35. if(aps[p].innerHTML.split(':')[0] == '法术暴击倍率') {
  36. var fgbl = aps[p].innerText.split(":")[1].split("%")[0];
  37. }
  38. }
  39. var d = 0;
  40. if(wgs.length==1){
  41. return
  42. }
  43. if(parseInt(wgs[1])>parseInt(fgs[1])){
  44. d = (parseInt(wgs[0])+parseInt(wgs[1]))/2*parseInt(wgjl)*parseInt(wgbl)/10000;
  45. } else {
  46. d = (parseInt(fgs[0])+parseInt(fgs[1]))/2*parseInt(fgjl)*parseInt(fgbl)/10000;
  47. }
  48. d = d.toFixed(2);
  49. var txt = ""+d;
  50. if(DPSx == d){
  51. return;
  52. }
  53. if(DPSx!=0){
  54. var dx = d-DPSx;
  55. dx = dx.toFixed(2);
  56. if(d>DPSx){
  57. txt += "<span style='color: red;'>&nbsp;&nbsp;+"+dx+"</span>"
  58. } else {
  59. txt += "<span style='color: green;'>&nbsp;&nbsp;"+dx+"</span>"
  60. }
  61. }
  62. DPSx = d;
  63. document.getElementById("dps").innerHTML=txt;
  64. }
  65. // 升级所需时间x
  66. function upLevelx(){
  67. var href = window.location.href;
  68. if( href.indexOf("login")>0){
  69. return;
  70. }
  71. dpsx();
  72. //console.log("upup...");
  73. var ps = document.getElementsByClassName("ant-tabs-tabpane ant-tabs-tabpane-active")[0].getElementsByTagName("p");
  74. if(ps.length<4){
  75. return;
  76. }
  77. var elem;
  78. var title;
  79. for(var p=0; p<ps.length; p++) {
  80. if(ps[p].innerHTML.split(':')[0] == ' 经验') {
  81. elem = ps[p];
  82. title = elem.getAttribute("title");
  83. }
  84. }
  85. if(title){
  86. var all = title.split("/")[1];
  87. var now = title.split("/")[0];
  88. var xl = elem.nextSibling.innerText.split(":")[1];
  89. xl = xl.split("/")[0];
  90. var txt = "";
  91. if(xl>0) {
  92. var mins = (all-now)/xl;
  93. if(mins>60){
  94. mins = mins/60;
  95. txt += mins.toFixed(2)+"小时";
  96. } else {
  97. txt += mins.toFixed(2)+"分钟";
  98. }
  99. }
  100. document.getElementById("levelUp").innerHTML=txt;
  101. }
  102. }
  103. setInterval(upLevelx, 5000);//每分钟检查一次
  104. // 自动皮卡丘 基尔加丹 巫妖王
  105. var wsBool = false;
  106. var gjBool = false;
  107. var pkqBool = false;
  108. var jdBool = false;
  109. var wywBool = false;
  110. function autoPKQ() {
  111. var HPP;
  112. var d = new Date();
  113. var nowTime;
  114. var gjmap = document.getElementById("ixxgjmap").value;
  115. var btns = document.getElementsByClassName("ant-btn ant-btn-primary");
  116. var btn = btns[btns.length-1];
  117. var wsEle = document.getElementsByClassName("ant-card-body")[5].getElementsByTagName("input")[7];
  118. var gjEle = document.getElementById('ixxgj');
  119. var newMap = document.getElementsByClassName("carddd")[2].getElementsByClassName("ant-card-head-title")[0].innerText.split(":")[0]
  120. var aps = document.getElementsByClassName("ant-tabs-tabpane ant-tabs-tabpane-active")[0].getElementsByTagName("p");
  121. for(var p=0; p<aps.length; p++) {
  122. if(aps[p].innerHTML.split(':')[0] == 'HP') {
  123. HPP = aps[p].innerText.split(":")[1].split("/")[1];
  124. }
  125. }
  126. if(('0' +d.getHours().toString()).slice(-2) == '13' && ('0' +d.getMinutes().toString()).slice(-2) == '00') {
  127. //console.log('HP:' + HPP);
  128. nowTime = ('0' +d.getHours().toString()).slice(-2) + ':' + ('0' +d.getMinutes().toString()).slice(-2);
  129. if(HPP < 1800) {
  130. console.log(nowTime + ' 血太少不打皮卡丘')
  131. showMessage(nowTime + ' 血太少不打皮卡丘');
  132. pkqBool = true;
  133. return;
  134. }
  135. console.log(nowTime + ' 打皮卡丘啦');
  136. for(var q=0; q<3; q++) {
  137. showMessage(nowTime + ' 打皮卡丘啦');
  138. }
  139. if(btn.innerText == "停止挂机"){
  140. btn.click();
  141. }
  142. window.setTimeout(function(){
  143. // 切换物品
  144. document.getElementsByClassName("ant-card ant-card-bordered carddd")[1].getElementsByClassName("ant-tabs-tab")[1].click();
  145. unsafeWindow.chuansong("盟重土城回城石");
  146. // 点回城按钮
  147. //document.getElementById('ixxlog').nextSibling.nextSibling.nextSibling.childNodes[5].click();
  148. //ppx(97,115);
  149. var ips = document.getElementsByClassName("ant-card-body")[2].getElementsByTagName("input");
  150. ips[0].value = 97;
  151. ips[0].dispatchEvent(new Event('input'));
  152. ips[1].value = 115;
  153. ips[1].dispatchEvent(new Event('input'));
  154. setTimeout(function(){
  155. var btns = document.getElementsByClassName("ant-card-body")[2].getElementsByTagName("button");
  156. btns[btns.length-1].click();
  157. }, 500);
  158. }, 300);
  159. // 显示怪物列表
  160. document.getElementsByClassName("ant-card-body")[3].getElementsByClassName("ant-tabs-nav ant-tabs-nav-animated")[0].childNodes[1].childNodes[2].click();
  161. var num1 = 0;
  162. var timer1 = setInterval(function() {
  163. num1++;
  164. if(num1 > 2) {
  165. clearInterval(timer1);
  166. }
  167. var ele1 = document.getElementsByClassName("ant-card-body")[3].getElementsByTagName("a");
  168. for(var v=0; v<ele1.length; v++) {
  169. if(ele1[v].innerText.split(' ')[1] == '皮卡丘') {
  170. ele1[v].parentNode.parentNode.parentNode.nextSibling.nextSibling.childNodes[1].childNodes[0].click();
  171. }
  172. }
  173. }, 1000);
  174. window.setTimeout(function(){
  175. var btns = document.getElementsByClassName("ant-btn ant-btn-primary");
  176. var btn = btns[btns.length-1];
  177. btn.click();
  178. }, 7000);
  179. /*window.setTimeout(function(){
  180. var btns = document.getElementsByClassName("ant-btn ant-btn-primary");
  181. var btn = btns[btns.length-1];
  182. var btnsppx = byClass("ant-card-body")[2].getElementsByTagName("button");
  183. if(btnsppx[btnsppx.length-1].innerText.indexOf("虾")>0){
  184. //btns[btns.length-1].click();
  185. console.log(btnsppx[btnsppx.length-1].innerText)
  186. btn.click();
  187. }
  188. }, 2000);*/
  189. if(wsEle.checked) {
  190. wsEle.click();
  191. wsBool = true;
  192. }
  193. if(gjEle.checked) {
  194. gjEle.click();
  195. gjBool = true;
  196. }
  197. pkqBool = true;
  198. console.log(nowTime + ' pkqBool '+ pkqBool);
  199. }
  200. //if(('0' +d.getHours().toString()).slice(-2) == '13' && ('0' +d.getMinutes().toString()).slice(-2) == '35') {
  201. if(pkqBool && document.getElementById("map").innerText.indexOf("皮卡丘") == -1 && ('0' +d.getMinutes().toString()).slice(-2) > 5) {
  202. pkqBool = false;
  203. nowTime = ('0' +d.getHours().toString()).slice(-2) + ':' + ('0' +d.getMinutes().toString()).slice(-2);
  204. console.log(nowTime + '打鸡蛋啦');
  205. console.log(nowTime + ' pkqBool '+ pkqBool);
  206. for(var r=0; r<3; r++) {
  207. showMessage(nowTime + ' 打鸡蛋啦');
  208. }
  209. if(btn.innerText == "停止挂机"){
  210. btn.click();
  211. }
  212. window.setTimeout(function(){
  213. // 切换物品
  214. document.getElementsByClassName("ant-card ant-card-bordered carddd")[1].getElementsByClassName("ant-tabs-tab")[1].click();
  215. unsafeWindow.chuansong("初始大陆回城石");
  216. // 点回城按钮
  217. //document.getElementById('ixxlog').nextSibling.nextSibling.nextSibling.childNodes[1].click();
  218. //ppx(97,115);
  219. var ips = document.getElementsByClassName("ant-card-body")[2].getElementsByTagName("input");
  220. ips[0].value = 28;
  221. ips[0].dispatchEvent(new Event('input'));
  222. ips[1].value = 28;
  223. ips[1].dispatchEvent(new Event('input'));
  224. setTimeout(function(){
  225. var btns = document.getElementsByClassName("ant-card-body")[2].getElementsByTagName("button");
  226. btns[btns.length-1].click();
  227. }, 500);
  228. }, 300);
  229. // 显示怪物列表
  230. document.getElementsByClassName("ant-card-body")[3].getElementsByClassName("ant-tabs-nav ant-tabs-nav-animated")[0].childNodes[1].childNodes[2].click();
  231. var num2 = 0;
  232. var timer2 = setInterval(function() {
  233. num2++;
  234. if(num2 > 2) {
  235. clearInterval(timer2);
  236. }
  237. var ele2 = document.getElementsByClassName("ant-card-body")[3].getElementsByTagName("a");
  238. for(var n=0; n<ele2.length; n++) {
  239. if(ele2[n].innerText.split(' ')[1] == '基尔加丹') {
  240. ele2[n].parentNode.parentNode.parentNode.nextSibling.nextSibling.childNodes[1].childNodes[0].click();
  241. }
  242. }
  243. }, 1000);
  244. window.setTimeout(function(){
  245. //console.log('ok')
  246. var btns = document.getElementsByClassName("ant-btn ant-btn-primary");
  247. var btn = btns[btns.length-1];
  248. btn.click();
  249. }, 25000);
  250. /*window.setTimeout(function(){
  251. var btns = document.getElementsByClassName("ant-btn ant-btn-primary");
  252. var btn = btns[btns.length-1];
  253. var btnsppx = byClass("ant-card-body")[2].getElementsByTagName("button");
  254. if(btnsppx[btnsppx.length-1].innerText.indexOf("虾")>0){
  255. console.log(btnsppx[btnsppx.length-1].innerText)
  256. //btns[btns.length-1].click();
  257. btn.click();
  258. }
  259. }, 2000);*/
  260. if(wsEle.checked) {
  261. wsEle.click();
  262. wsBool = true;
  263. }
  264. if(gjEle.checked) {
  265. gjEle.click();
  266. gjBool = true;
  267. }
  268. jdBool = true;
  269. console.log(nowTime + ' jdBool '+ jdBool);
  270. }
  271. //if(('0' +d.getHours().toString()).slice(-2) == '13' && ('0' + d.getMinutes().toString()).slice(-2) == '35') {
  272. if(jdBool && document.getElementById("map").innerText.indexOf("基尔加丹") == -1 && ('0' +d.getMinutes().toString()).slice(-2) > 20) {
  273. jdBool = false;
  274. nowTime = ('0' +d.getHours().toString()).slice(-2) + ':' + ('0' +d.getMinutes().toString()).slice(-2);
  275. console.log(nowTime + '打巫妖王啦');
  276. console.log(nowTime + ' jdBool '+jdBool);
  277. for(var s=0; s<3; s++) {
  278. showMessage(nowTime + ' 打巫妖王啦');
  279. }
  280.  
  281. if(btn.innerText == "停止挂机"){
  282. btn.click();
  283. }
  284. unsafeWindow.autoGo('终结之地', function(){
  285. var btns = document.getElementsByClassName("ant-btn ant-btn-primary");
  286. var btn = btns[btns.length-1];
  287. btn.click();
  288. });
  289. if(wsEle.checked) {
  290. wsEle.click();
  291. wsBool = true;
  292. }
  293. if(gjEle.checked) {
  294. gjEle.click();
  295. gjBool = true;
  296. }
  297. //wywBool = true;
  298. //console.log(nowTime + ' wywBool '+wywBool);
  299. var num3 = 0;
  300. var timer3 = setInterval(function() {
  301. num3++;
  302. if(document.getElementById("map").innerText.indexOf("巫妖王") > 0) {
  303. wywBool = true;
  304. console.log(nowTime + ' wywBool '+wywBool);
  305. clearInterval(timer3);
  306. }
  307. }, 1000);
  308. }
  309. //if(('0' +d.getHours().toString()).slice(-2) == '14' && ('0' +d.getMinutes().toString()).slice(-2) == '00') {
  310. if(wywBool && document.getElementById("map").innerText.indexOf("巫妖王") == -1 && ('0' +d.getMinutes().toString()).slice(-2) > 35) {
  311. wywBool = false;
  312. nowTime = ('0' +d.getHours().toString()).slice(-2) + ':' + ('0' +d.getMinutes().toString()).slice(-2);
  313. console.log(nowTime + ' wywBool ' + wywBool);
  314. var now = byClass("carddd")[2].getElementsByClassName("ant-card-head-title")[0].innerText.split(":")[0];
  315. // 如果不在挂机地图且挂机中
  316. if(gjmap != now){
  317. if(btn.innerText == "停止挂机")
  318. // 先停止
  319. btn.click();
  320. // 去挂机地图
  321. unsafeWindow.autoGo(gjmap, function(){
  322. var btns = byClass("ant-btn ant-btn-primary");
  323. var btn = btns[btns.length-1];
  324. // 开始挂机
  325. btn.click();
  326. });
  327. }
  328. if(wsBool) {
  329. wsEle.click();
  330. }
  331. if(gjBool) {
  332. gjEle.click();
  333. }
  334. console.log(nowTime + ' 挂机');
  335. }
  336. }
  337. //setInterval(autoPKQ, 60000); //每分钟启动一次
  338. var goldDaily;
  339. var stoneDaily;
  340. var strDailyData="<div>";
  341. function getDailyData(){
  342. var strDailyData1 = '';
  343. var d = new Date();
  344. var nowTime = ('0' +d.getHours().toString()).slice(-2) + ':' + ('0' +d.getMinutes().toString()).slice(-2);
  345. var elem = document.getElementsByClassName('ant-tabs-tabpane')[0].getElementsByTagName("p");
  346. if(('0' +d.getHours().toString()).slice(-2) == '21' && ('0' +d.getMinutes().toString()).slice(-2) == '00') {
  347. if(!GM_getValue('goldDaily')) {
  348. for(var i=0; i<elem.length; i++) {
  349. if(elem[i].innerHTML.split(':')[0] == '金币') {
  350. goldDaily = elem[i].innerHTML.split(':')[1];
  351. }
  352. if(elem[i].innerHTML.split(':')[0] == '灵石') {
  353. stoneDaily = elem[i].innerHTML.split(':')[1];
  354. }
  355. }
  356. GM_setValue('goldDaily', goldDaily);
  357. GM_setValue('stoneDaily', stoneDaily);
  358. //console.log(nowTime + ' 开始')
  359. strDailyData1 = "<span style='color:orange'>" + nowTime + "</span><br>记录当日数据<br>";
  360. } else {
  361. for(var j=0; j<elem.length; j++) {
  362. if(elem[j].innerHTML.split(':')[0] == '金币') {
  363. goldDaily = elem[j].innerHTML.split(':')[1];
  364. }
  365. if(elem[j].innerHTML.split(':')[0] == '灵石') {
  366. stoneDaily = elem[j].innerHTML.split(':')[1];
  367. }
  368. }
  369. goldData = goldDaily - GM_getValue('goldDaily');
  370. stoneData = stoneDaily - GM_getValue('stoneDaily');
  371.  
  372. strDailyData1 += "<span style='color:orange'>" + nowTime + "</span><br>每日金币 " + goldData + "<br>每日灵石 "+ stoneData + " / "+ stoneDaily + " - " + GM_getValue('stoneDaily') + "<br>";
  373. GM_setValue('goldDaily', goldDaily);
  374. GM_setValue('stoneDaily', stoneDaily);
  375. }
  376. strDailyData = strDailyData1;
  377. strDailyData +="</div>";
  378. $("#ixxlog").append(strDailyData);
  379. var ele = document.getElementById('ixxlog');
  380. //ele.scrollTop=500
  381. //ele.scrollTop = ele.scrollHeight;
  382. ele.scrollTop = ele.scrollHeight - ele.clientHeight;
  383.  
  384. }
  385. }
  386. var hour1;
  387. var gold1;
  388. var stone1;
  389. var hour2;
  390. var gold2
  391. var stone2;
  392. var goldData;
  393. var stoneData;
  394. var strData="<div>";
  395. function getData(){
  396. var strData1 = '';
  397. var d = new Date();
  398. var nowTime = ('0' +d.getHours().toString()).slice(-2) + ':' + ('0' +d.getMinutes().toString()).slice(-2);
  399. var elem = document.getElementsByClassName('ant-tabs-tabpane')[0].getElementsByTagName("p");
  400. if(('0' +d.getMinutes().toString()).slice(-2) == '00') {
  401. if(!GM_getValue('gold1')) {
  402. hour1 = ('0' +d.getHours().toString()).slice(-2);
  403. //gold1 = elem[1].innerHTML.split(':')[1];
  404. //stone1 = elem[2].innerHTML.split(':')[1];
  405. for(var i=0; i<elem.length; i++) {
  406. if(elem[i].innerHTML.split(':')[0] == '金币') {
  407. gold1 = elem[i].innerHTML.split(':')[1];
  408. }
  409. if(elem[i].innerHTML.split(':')[0] == '灵石') {
  410. stone1 = elem[i].innerHTML.split(':')[1];
  411. }
  412. }
  413. GM_setValue('hour1', hour1);
  414. GM_setValue('gold1', gold1);
  415. GM_setValue('stone1', stone1);
  416. //console.log(nowTime + ' 开始')
  417. strData1 = "<span style='color:brown'>" + nowTime + "</span><br>记录当前数据<br>";
  418. } else {
  419. hour2 = ('0' +d.getHours().toString()).slice(-2);
  420. //gold2 = elem[1].innerHTML.split(':')[1];
  421. //stone2 = elem[2].innerHTML.split(':')[1];
  422. for(var j=0; j<elem.length; j++) {
  423. if(elem[j].innerHTML.split(':')[0] == '金币') {
  424. gold2 = elem[j].innerHTML.split(':')[1];
  425. }
  426. if(elem[j].innerHTML.split(':')[0] == '灵石') {
  427. stone2 = elem[j].innerHTML.split(':')[1];
  428. }
  429. }
  430. if(hour2 - GM_getValue('hour1') == 1 || hour2 - GM_getValue('hour1') == -23) {
  431. goldData = gold2 - GM_getValue('gold1');
  432. stoneData = stone2 - GM_getValue('stone1');
  433. if(goldData < 0) {
  434. goldData = 0;
  435. GM_setValue('gold1', gold2);
  436. }
  437. if(stoneData < 0) {
  438. stoneData = 0;
  439. GM_setValue('stone1', stone2);
  440. }
  441. //console.log(nowTime +'/n每小时金币 '+goldData+'/n每小时灵石 '+stoneData);
  442. strData1 += "<span style='color:brown'>" + nowTime + "</span><br>每小时金币 " + goldData + "<br>每小时灵石 " + stoneData + " / " + stone2 + " - " + GM_getValue('stone1') + "<br>";
  443. GM_setValue('hour1', hour2);
  444. GM_setValue('gold1', gold2);
  445. GM_setValue('stone1', stone2);
  446. } else {
  447. GM_setValue('hour1', hour2);
  448. GM_setValue('gold1', gold2);
  449. GM_setValue('stone1', stone2);
  450. //console.log(nowTime + ' 开始')
  451. strData1 += "<span style='color:brown'>" + nowTime + "</span><br>记录当前数据<br>";
  452. }
  453. }
  454. strData = strData1
  455. strData +="</div>";
  456. $("#ixxlog").append(strData);
  457. var ele = document.getElementById('ixxlog');
  458. //ele.scrollTop=500
  459. ele.scrollTop = ele.scrollHeight;
  460. }
  461. }
  462. //setInterval(getData, 60000); //每分钟启动一次
  463. // 计算效率
  464. var goldEff;
  465. var stoneEff;
  466. var hourEff;
  467. var minEff;
  468. var leave1;
  469. var leave2;
  470. var firstTime;
  471. var firstGold;
  472. var firstStone;
  473. var goldElt;
  474. var stoneElt;
  475. var resetAll = document.createElement('a');
  476. var goldTag = document.createElement('p');
  477. var stoneTag = document.createElement('p');
  478. var timeTag = document.createElement('p');
  479. function getEffDataInit() {
  480. var href = window.location.href;
  481. if( href.indexOf("login")>0){
  482. setTimeout(getEffDataInit, 1500);
  483. return;
  484. }
  485. var elt = document.getElementsByClassName('ant-tabs-tabpane')[0].getElementsByTagName("p");
  486. firstTime = Date.parse(new Date());
  487. for(var i=0; i<elt.length; i++) {
  488. if(elt[i].innerHTML.split(':')[0] == '金币') {
  489. goldElt = elt[i];
  490. //console.log(goldElt);
  491. firstGold = elt[i].innerHTML.split(':')[1];
  492. }
  493. if(elt[i].innerHTML.split(':')[0] == '灵石') {
  494. stoneElt = elt[i];
  495. //console.log(goldElt);
  496. firstStone = elt[i].innerHTML.split(':')[1];
  497. }
  498. }
  499. resetAll.href = '#';
  500. //resetAll.onclick = 'resetAllData()'
  501. resetAll.onclick = function(){
  502. resetAllData()
  503. };
  504. resetAll.innerText = ' 重置All';
  505. goldTag.innerText = ' 效率:0/小时';
  506. stoneTag.innerText = ' 效率:0/小时';
  507. timeTag.innerText = ' 时长:0小时 0分钟';
  508. elt[0].append(resetAll);
  509. goldElt.nextSibling.parentNode.insertBefore(goldTag, goldElt.nextSibling);
  510. stoneElt.nextSibling.parentNode.insertBefore(stoneTag, stoneElt.nextSibling);
  511. elt[0].nextSibling.parentNode.insertBefore(timeTag, elt[0].nextSibling);
  512. GM_setValue('firstTime', firstTime);
  513. GM_setValue('firstGold', firstGold);
  514. GM_setValue('firstStone', firstStone);
  515. //console.log(firstGold + firstStone)
  516. }
  517. window.setTimeout(getEffDataInit, 2000);
  518. function resetAllData() {
  519. var newGoldEffTag;
  520. var newStoneTag;
  521. var elt = document.getElementsByClassName('ant-tabs-tabpane')[0].getElementsByTagName("p");
  522. for(var h =0; h<elt.length; h++) {
  523. if(elt[h].innerHTML.split(':')[0] == '金币') {
  524. newGoldEffTag = elt[h].nextSibling;
  525. }
  526. if(elt[h].innerHTML.split(':')[0] == '灵石') {
  527. newStoneTag = elt[h].nextSibling;
  528. }
  529. }
  530. newGoldEffTag.innerHTML = ' 效率:0/小时';
  531. newStoneTag.innerHTML = ' 效率:0/小时';
  532. console.log('ok')
  533. for(var i=0; i<elt.length; i++) {
  534. if(elt[i].innerHTML.split(':')[0] == ' 经验') {
  535. elt[i].nextSibling.childNodes[1].click();
  536. }
  537. }
  538. clearInterval(effData);
  539. effData = setInterval(getEffData, 60000);
  540. }
  541. function getEffData(){
  542. var href = window.location.href;
  543. if( href.indexOf("login")>0){
  544. return;
  545. }
  546. getData();
  547. autoPKQ();
  548. getDailyData();
  549. var elt = document.getElementsByClassName('ant-tabs-tabpane')[0].getElementsByTagName("p");
  550. var nowTime = Date.parse(new Date());
  551. var nowGold;
  552. var nowStone;
  553. var newGoldEffTag;
  554. var newStoneTag;
  555. var newTimeTag;
  556. for(var j=0; j<elt.length; j++) {
  557. if(elt[j].innerHTML.split(':')[0] == '金币') {
  558. newGoldEffTag = elt[j].nextSibling;
  559. nowGold = elt[j].innerHTML.split(':')[1];
  560. }
  561. if(elt[j].innerHTML.split(':')[0] == '灵石') {
  562. newStoneTag = elt[j].nextSibling;
  563. nowStone = elt[j].innerHTML.split(':')[1];
  564. }
  565. }
  566. goldEff = parseInt((nowGold - GM_getValue('firstGold')) / ((nowTime - GM_getValue('firstTime')) / (3600 * 1000)));
  567. //console.log(goldEff);
  568. stoneEff = parseInt((nowStone - GM_getValue('firstStone')) / ((nowTime - GM_getValue('firstTime')) / (3600 * 1000)));
  569. //console.log(stoneEff);
  570. if(goldEff < 0) {
  571. goldEff = 0;
  572. GM_setValue('firstGold', nowGold);
  573. }
  574. if(stoneEff < 0) {
  575. stoneEff = 0;
  576. GM_setValue('firstStone', nowStone);
  577. }
  578. leave1 = (nowTime - GM_getValue('firstTime')) % (24 * 3600 * 1000);
  579. hourEff = Math.floor(leave1 / (3600 * 1000));
  580. leave2 = leave1 % (3600 * 1000);
  581. minEff = Math.floor(leave2 / (60 * 1000)) + 1;
  582. //console.log(minEff)
  583. newGoldEffTag.innerHTML = ' 效率:' + goldEff + '/小时';
  584. newStoneTag.innerHTML = ' 效率:' + stoneEff + '/小时';
  585. elt[0].nextSibling.innerHTML = ' 时长:' + hourEff + '小时 ' + minEff + '分钟';
  586. }
  587. var effData = setInterval(getEffData, 60000); //每分钟启动一次
  588. var wrapEle = document.createElement('div');
  589. wrapEle.id = "wrap";
  590. wrapEle.setAttribute('style', '' +
  591. 'position:fixed;' +
  592. 'right:0px;' +
  593. 'top:0px;' +
  594. 'width:300px;' +//最大宽度
  595. //'padding:40px;' +
  596. 'background-color:rgba(255,255,255,0)!important;' +
  597. 'z-index:2147483647!important;' +//显示最顶层
  598. '');
  599. //document.body.appendChild(wrapEle);//元素加入body 报错无法加入
  600. document.documentElement.appendChild(wrapEle);//元素加入body
  601. function showMessage(text) {
  602. const wrapDiv = document.getElementById("wrap");
  603. var div = document.createElement('div');
  604. div.setAttribute('style', '' +
  605. 'display:none!important;' +//去掉直接显示
  606. 'left:0px;' +
  607. 'top:0px;' +
  608. 'margin-left:auto;' +//table块靠右显示
  609. //'position:absolute!important;' +
  610. 'font-size:22px!important;' +
  611. 'overflow:auto!important;' +
  612. 'background-color:rgba(255,255,255,0.7)!important;' +
  613. 'font-family:sans-serif,Arial!important;' +
  614. 'font-weight:normal!important;' +
  615. 'text-align:left!important;' +//左对齐
  616. 'color:#000!important;' +
  617. 'padding:0.1em 0.2em!important;' +
  618. 'border-radius:3px!important;' +
  619. 'border:1px solid #ccc!important;' +
  620. //'max-width:350px!important;' +
  621. 'max-height:1216px!important;' +
  622. 'z-index:2147483647!important;' +
  623. '');
  624. div.innerHTML = text;
  625. div.style.display = 'table';// 换行显示结果
  626. let fc = wrapDiv.firstElementChild
  627. if (fc) {
  628. wrapDiv.insertBefore(div,fc)
  629. } else {
  630. wrapDiv.appendChild(div);
  631. }
  632. setTimeout(() => {
  633. div.parentNode.removeChild(div);
  634. },6000)
  635. }

QingJ © 2025

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