Enhance Tool IV

RT

当前为 2022-07-04 提交的版本,查看 最新版本

此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.gf.qytechs.cn/scripts/447415/1067090/Enhance%20Tool%20IV.js

  1. // ==UserScript==
  2. // @name Enhance Tool IV
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.9
  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(a, b) {
  163. num1++;
  164. if(num1 == 3) {
  165. pkqBool = true;
  166. console.log(nowTime + ' pkqBool '+ pkqBool);
  167. } else if(num1 > 2) {
  168. clearInterval(timer1);
  169. }
  170. var ele1 = document.getElementsByClassName("ant-card-body")[3].getElementsByTagName("a");
  171. for(var v=0; v<ele1.length; v++) {
  172. if(ele1[v].innerText.split(' ')[1] == '皮卡丘') {
  173. ele1[v].parentNode.parentNode.parentNode.nextSibling.nextSibling.childNodes[1].childNodes[0].click();
  174. }
  175. }
  176. a = true;
  177. console.log(b + ' jdBool '+ a);
  178. }, 1000, pkqBool, nowTime);
  179. window.setTimeout(function(){
  180. var btns = document.getElementsByClassName("ant-btn ant-btn-primary");
  181. var btn = btns[btns.length-1];
  182. btn.click();
  183. }, 7000);
  184. /*window.setTimeout(function(){
  185. var btns = document.getElementsByClassName("ant-btn ant-btn-primary");
  186. var btn = btns[btns.length-1];
  187. var btnsppx = byClass("ant-card-body")[2].getElementsByTagName("button");
  188. if(btnsppx[btnsppx.length-1].innerText.indexOf("虾")>0){
  189. //btns[btns.length-1].click();
  190. console.log(btnsppx[btnsppx.length-1].innerText)
  191. btn.click();
  192. }
  193. }, 2000);*/
  194. if(wsEle.checked) {
  195. wsEle.click();
  196. wsBool = true;
  197. }
  198. if(gjEle.checked) {
  199. gjEle.click();
  200. gjBool = true;
  201. }
  202. //pkqBool = true;
  203. //console.log(nowTime + ' pkqBool '+ pkqBool);
  204. }
  205. //if(('0' +d.getHours().toString()).slice(-2) == '13' && ('0' +d.getMinutes().toString()).slice(-2) == '35') {
  206. if(pkqBool && document.getElementById("map").innerText.indexOf("皮卡丘") == -1 && ('0' +d.getMinutes().toString()).slice(-2) > 5) {
  207. pkqBool = false;
  208. nowTime = ('0' +d.getHours().toString()).slice(-2) + ':' + ('0' +d.getMinutes().toString()).slice(-2);
  209. console.log(nowTime + '打鸡蛋啦');
  210. console.log(nowTime + ' pkqBool '+ pkqBool);
  211. for(var r=0; r<3; r++) {
  212. showMessage(nowTime + ' 打鸡蛋啦');
  213. }
  214. if(btn.innerText == "停止挂机"){
  215. btn.click();
  216. }
  217. window.setTimeout(function(){
  218. // 切换物品
  219. document.getElementsByClassName("ant-card ant-card-bordered carddd")[1].getElementsByClassName("ant-tabs-tab")[1].click();
  220. unsafeWindow.chuansong("初始大陆回城石");
  221. // 点回城按钮
  222. //document.getElementById('ixxlog').nextSibling.nextSibling.nextSibling.childNodes[1].click();
  223. //ppx(97,115);
  224. var ips = document.getElementsByClassName("ant-card-body")[2].getElementsByTagName("input");
  225. ips[0].value = 28;
  226. ips[0].dispatchEvent(new Event('input'));
  227. ips[1].value = 32;
  228. ips[1].dispatchEvent(new Event('input'));
  229. setTimeout(function(){
  230. var btns = document.getElementsByClassName("ant-card-body")[2].getElementsByTagName("button");
  231. btns[btns.length-1].click();
  232. }, 500);
  233. }, 300);
  234. // 显示怪物列表
  235. document.getElementsByClassName("ant-card-body")[3].getElementsByClassName("ant-tabs-nav ant-tabs-nav-animated")[0].childNodes[1].childNodes[2].click();
  236. var num2 = 0;
  237. var timer2 = setInterval(function() {
  238. num2++;
  239. if(num2 == 3) {
  240. jdBool = true;
  241. console.log(nowTime + ' jdBool '+ jdBool);
  242. } else if(num2 > 2) {
  243. clearInterval(timer2);
  244. }
  245. var ele2 = document.getElementsByClassName("ant-card-body")[3].getElementsByTagName("a");
  246. for(var n=0; n<ele2.length; n++) {
  247. if(ele2[n].innerText.split(' ')[1] == '基尔加丹') {
  248. ele2[n].parentNode.parentNode.parentNode.nextSibling.nextSibling.childNodes[1].childNodes[0].click();
  249. }
  250. }
  251. }, 1000);
  252. window.setTimeout(function(){
  253. //console.log('ok')
  254. var btns = document.getElementsByClassName("ant-btn ant-btn-primary");
  255. var btn = btns[btns.length-1];
  256. btn.click();
  257. }, 25000);
  258. /*window.setTimeout(function(){
  259. var btns = document.getElementsByClassName("ant-btn ant-btn-primary");
  260. var btn = btns[btns.length-1];
  261. var btnsppx = byClass("ant-card-body")[2].getElementsByTagName("button");
  262. if(btnsppx[btnsppx.length-1].innerText.indexOf("虾")>0){
  263. console.log(btnsppx[btnsppx.length-1].innerText)
  264. //btns[btns.length-1].click();
  265. btn.click();
  266. }
  267. }, 2000);*/
  268. if(wsEle.checked) {
  269. wsEle.click();
  270. wsBool = true;
  271. }
  272. if(gjEle.checked) {
  273. gjEle.click();
  274. gjBool = true;
  275. }
  276. //jdBool = true;
  277. //console.log(nowTime + ' jdBool '+ jdBool);
  278. }
  279. //if(('0' +d.getHours().toString()).slice(-2) == '13' && ('0' + d.getMinutes().toString()).slice(-2) == '35') {
  280. if(jdBool && document.getElementById("map").innerText.indexOf("基尔加丹") == -1 && ('0' +d.getMinutes().toString()).slice(-2) > 20) {
  281. jdBool = false;
  282. nowTime = ('0' +d.getHours().toString()).slice(-2) + ':' + ('0' +d.getMinutes().toString()).slice(-2);
  283. console.log(nowTime + '打巫妖王啦');
  284. console.log(nowTime + ' jdBool '+jdBool);
  285. for(var s=0; s<3; s++) {
  286. showMessage(nowTime + ' 打巫妖王啦');
  287. }
  288. if(btn.innerText == "停止挂机"){
  289. btn.click();
  290. }
  291. unsafeWindow.autoGo('终结之地', function(){
  292. var btns = document.getElementsByClassName("ant-btn ant-btn-primary");
  293. var btn = btns[btns.length-1];
  294. btn.click();
  295. });
  296. if(wsEle.checked) {
  297. wsEle.click();
  298. wsBool = true;
  299. }
  300. if(gjEle.checked) {
  301. gjEle.click();
  302. gjBool = true;
  303. }
  304. //wywBool = true;
  305. //console.log(nowTime + ' wywBool '+wywBool);
  306. var num3 = 0;
  307. var timer3 = setInterval(function() {
  308. num3++;
  309. if(document.getElementById("map").innerText.indexOf("巫妖王") > 0) {
  310. wywBool = true;
  311. console.log(nowTime + ' wywBool '+wywBool);
  312. clearInterval(timer3);
  313. }
  314. }, 1000);
  315. }
  316. //if(('0' +d.getHours().toString()).slice(-2) == '14' && ('0' +d.getMinutes().toString()).slice(-2) == '00') {
  317. if(wywBool && document.getElementById("map").innerText.indexOf("巫妖王") == -1 &&
  318. ((('0' +d.getHours().toString()).slice(-2) == '13' && ('0' +d.getMinutes().toString()).slice(-2) > 40) ||
  319. (('0' +d.getHours().toString()).slice(-2) == '14' && ('0' +d.getMinutes().toString()).slice(-2) > 0))) {
  320. wywBool = false;
  321. nowTime = ('0' +d.getHours().toString()).slice(-2) + ':' + ('0' +d.getMinutes().toString()).slice(-2);
  322. console.log(nowTime + ' wywBool ' + wywBool);
  323. var now = byClass("carddd")[2].getElementsByClassName("ant-card-head-title")[0].innerText.split(":")[0];
  324. // 如果不在挂机地图且挂机中
  325. if(gjmap != now){
  326. if(btn.innerText == "停止挂机")
  327. // 先停止
  328. btn.click();
  329. // 去挂机地图
  330. unsafeWindow.autoGo(gjmap, function(){
  331. var btns = byClass("ant-btn ant-btn-primary");
  332. var btn = btns[btns.length-1];
  333. // 开始挂机
  334. btn.click();
  335. });
  336. }
  337. if(wsBool) {
  338. wsEle.click();
  339. }
  340. if(gjBool) {
  341. gjEle.click();
  342. }
  343. console.log(nowTime + ' 挂机');
  344. }
  345. }
  346. //setInterval(autoPKQ, 60000); //每分钟启动一次
  347. var goldDaily;
  348. var stoneDaily;
  349. var strDailyData="<div>";
  350. function getDailyData(){
  351. var strDailyData1 = '';
  352. var d = new Date();
  353. var nowTime = ('0' +d.getHours().toString()).slice(-2) + ':' + ('0' +d.getMinutes().toString()).slice(-2);
  354. var elem = document.getElementsByClassName('ant-tabs-tabpane')[0].getElementsByTagName("p");
  355. if(('0' +d.getHours().toString()).slice(-2) == '21' && ('0' +d.getMinutes().toString()).slice(-2) == '00') {
  356. if(!GM_getValue('goldDaily')) {
  357. for(var i=0; i<elem.length; i++) {
  358. if(elem[i].innerHTML.split(':')[0] == '金币') {
  359. goldDaily = elem[i].innerHTML.split(':')[1];
  360. }
  361. if(elem[i].innerHTML.split(':')[0] == '灵石') {
  362. stoneDaily = elem[i].innerHTML.split(':')[1];
  363. }
  364. }
  365. GM_setValue('goldDaily', goldDaily);
  366. GM_setValue('stoneDaily', stoneDaily);
  367. //console.log(nowTime + ' 开始')
  368. strDailyData1 = "<span style='color:orange'>" + nowTime + "</span><br>记录当日数据<br>";
  369. } else {
  370. for(var j=0; j<elem.length; j++) {
  371. if(elem[j].innerHTML.split(':')[0] == '金币') {
  372. goldDaily = elem[j].innerHTML.split(':')[1];
  373. }
  374. if(elem[j].innerHTML.split(':')[0] == '灵石') {
  375. stoneDaily = elem[j].innerHTML.split(':')[1];
  376. }
  377. }
  378. goldData = goldDaily - GM_getValue('goldDaily');
  379. stoneData = stoneDaily - GM_getValue('stoneDaily');
  380. strDailyData1 += "<span style='color:orange'>" + nowTime + "</span><br>每日金币 " + goldData + "<br>每日灵石 "+ stoneData + " / "+ stoneDaily + " - " + GM_getValue('stoneDaily') + "<br>";
  381. GM_setValue('goldDaily', goldDaily);
  382. GM_setValue('stoneDaily', stoneDaily);
  383. }
  384. strDailyData = strDailyData1;
  385. strDailyData +="</div>";
  386. $("#ixxlog").append(strDailyData);
  387. var ele = document.getElementById('ixxlog');
  388. //ele.scrollTop=500
  389. //ele.scrollTop = ele.scrollHeight;
  390. ele.scrollTop = ele.scrollHeight - ele.clientHeight;
  391. }
  392. }
  393. var hour1;
  394. var gold1;
  395. var stone1;
  396. var hour2;
  397. var gold2
  398. var stone2;
  399. var goldData;
  400. var stoneData;
  401. var strData="<div>";
  402. function getData(){
  403. var strData1 = '';
  404. var d = new Date();
  405. var nowTime = ('0' +d.getHours().toString()).slice(-2) + ':' + ('0' +d.getMinutes().toString()).slice(-2);
  406. var elem = document.getElementsByClassName('ant-tabs-tabpane')[0].getElementsByTagName("p");
  407. if(('0' +d.getMinutes().toString()).slice(-2) == '00') {
  408. if(!GM_getValue('gold1')) {
  409. hour1 = ('0' +d.getHours().toString()).slice(-2);
  410. //gold1 = elem[1].innerHTML.split(':')[1];
  411. //stone1 = elem[2].innerHTML.split(':')[1];
  412. for(var i=0; i<elem.length; i++) {
  413. if(elem[i].innerHTML.split(':')[0] == '金币') {
  414. gold1 = elem[i].innerHTML.split(':')[1];
  415. }
  416. if(elem[i].innerHTML.split(':')[0] == '灵石') {
  417. stone1 = elem[i].innerHTML.split(':')[1];
  418. }
  419. }
  420. GM_setValue('hour1', hour1);
  421. GM_setValue('gold1', gold1);
  422. GM_setValue('stone1', stone1);
  423. //console.log(nowTime + ' 开始')
  424. strData1 = "<span style='color:brown'>" + nowTime + "</span><br>记录当前数据<br>";
  425. } else {
  426. hour2 = ('0' +d.getHours().toString()).slice(-2);
  427. //gold2 = elem[1].innerHTML.split(':')[1];
  428. //stone2 = elem[2].innerHTML.split(':')[1];
  429. for(var j=0; j<elem.length; j++) {
  430. if(elem[j].innerHTML.split(':')[0] == '金币') {
  431. gold2 = elem[j].innerHTML.split(':')[1];
  432. }
  433. if(elem[j].innerHTML.split(':')[0] == '灵石') {
  434. stone2 = elem[j].innerHTML.split(':')[1];
  435. }
  436. }
  437. if(hour2 - GM_getValue('hour1') == 1 || hour2 - GM_getValue('hour1') == -23) {
  438. goldData = gold2 - GM_getValue('gold1');
  439. stoneData = stone2 - GM_getValue('stone1');
  440. if(goldData < 0) {
  441. goldData = 0;
  442. GM_setValue('gold1', gold2);
  443. }
  444. if(stoneData < 0) {
  445. stoneData = 0;
  446. GM_setValue('stone1', stone2);
  447. }
  448. //console.log(nowTime +'/n每小时金币 '+goldData+'/n每小时灵石 '+stoneData);
  449. strData1 += "<span style='color:brown'>" + nowTime + "</span><br>每小时金币 " + goldData + "<br>每小时灵石 " + stoneData + " / " + stone2 + " - " + GM_getValue('stone1') + "<br>";
  450. GM_setValue('hour1', hour2);
  451. GM_setValue('gold1', gold2);
  452. GM_setValue('stone1', stone2);
  453. } else {
  454. GM_setValue('hour1', hour2);
  455. GM_setValue('gold1', gold2);
  456. GM_setValue('stone1', stone2);
  457. //console.log(nowTime + ' 开始')
  458. strData1 += "<span style='color:brown'>" + nowTime + "</span><br>记录当前数据<br>";
  459. }
  460. }
  461. strData = strData1
  462. strData +="</div>";
  463. $("#ixxlog").append(strData);
  464. var ele = document.getElementById('ixxlog');
  465. //ele.scrollTop=500
  466. ele.scrollTop = ele.scrollHeight;
  467. }
  468. }
  469. //setInterval(getData, 60000); //每分钟启动一次
  470. // 计算效率
  471. var goldEff;
  472. var stoneEff;
  473. var hourEff;
  474. var minEff;
  475. var leave1;
  476. var leave2;
  477. var firstTime;
  478. var firstGold;
  479. var firstStone;
  480. var goldElt;
  481. var stoneElt;
  482. var resetAll = document.createElement('a');
  483. var goldTag = document.createElement('p');
  484. var stoneTag = document.createElement('p');
  485. var timeTag = document.createElement('p');
  486. function getEffDataInit() {
  487. var href = window.location.href;
  488. if( href.indexOf("login")>0){
  489. setTimeout(getEffDataInit, 1500);
  490. return;
  491. }
  492. var elt = document.getElementsByClassName('ant-tabs-tabpane')[0].getElementsByTagName("p");
  493. firstTime = Date.parse(new Date());
  494. for(var i=0; i<elt.length; i++) {
  495. if(elt[i].innerHTML.split(':')[0] == '金币') {
  496. goldElt = elt[i];
  497. //console.log(goldElt);
  498. firstGold = elt[i].innerHTML.split(':')[1];
  499. }
  500. if(elt[i].innerHTML.split(':')[0] == '灵石') {
  501. stoneElt = elt[i];
  502. //console.log(goldElt);
  503. firstStone = elt[i].innerHTML.split(':')[1];
  504. }
  505. }
  506. resetAll.href = '#';
  507. //resetAll.onclick = 'resetAllData()'
  508. resetAll.onclick = function(){
  509. resetAllData()
  510. };
  511. resetAll.innerText = ' 重置All';
  512. goldTag.innerText = ' 效率:0/小时';
  513. stoneTag.innerText = ' 效率:0/小时';
  514. timeTag.innerText = ' 时长:0小时 0分钟';
  515. elt[0].append(resetAll);
  516. goldElt.nextSibling.parentNode.insertBefore(goldTag, goldElt.nextSibling);
  517. stoneElt.nextSibling.parentNode.insertBefore(stoneTag, stoneElt.nextSibling);
  518. elt[0].nextSibling.parentNode.insertBefore(timeTag, elt[0].nextSibling);
  519. GM_setValue('firstTime', firstTime);
  520. GM_setValue('firstGold', firstGold);
  521. GM_setValue('firstStone', firstStone);
  522. //console.log(firstGold + firstStone)
  523. }
  524. window.setTimeout(getEffDataInit, 2000);
  525. function resetAllData() {
  526. var newGoldEffTag;
  527. var newStoneTag;
  528. var elt = document.getElementsByClassName('ant-tabs-tabpane')[0].getElementsByTagName("p");
  529. for(var h =0; h<elt.length; h++) {
  530. if(elt[h].innerHTML.split(':')[0] == '金币') {
  531. newGoldEffTag = elt[h].nextSibling;
  532. }
  533. if(elt[h].innerHTML.split(':')[0] == '灵石') {
  534. newStoneTag = elt[h].nextSibling;
  535. }
  536. }
  537. newGoldEffTag.innerHTML = ' 效率:0/小时';
  538. newStoneTag.innerHTML = ' 效率:0/小时';
  539. console.log('ok')
  540. for(var i=0; i<elt.length; i++) {
  541. if(elt[i].innerHTML.split(':')[0] == ' 经验') {
  542. elt[i].nextSibling.childNodes[1].click();
  543. }
  544. }
  545. clearInterval(effData);
  546. effData = setInterval(getEffData, 60000);
  547. }
  548. function getEffData(){
  549. var href = window.location.href;
  550. if( href.indexOf("login")>0){
  551. return;
  552. }
  553. getData();
  554. autoPKQ();
  555. getDailyData();
  556. var elt = document.getElementsByClassName('ant-tabs-tabpane')[0].getElementsByTagName("p");
  557. var nowTime = Date.parse(new Date());
  558. var nowGold;
  559. var nowStone;
  560. var newGoldEffTag;
  561. var newStoneTag;
  562. var newTimeTag;
  563. for(var j=0; j<elt.length; j++) {
  564. if(elt[j].innerHTML.split(':')[0] == '金币') {
  565. newGoldEffTag = elt[j].nextSibling;
  566. nowGold = elt[j].innerHTML.split(':')[1];
  567. }
  568. if(elt[j].innerHTML.split(':')[0] == '灵石') {
  569. newStoneTag = elt[j].nextSibling;
  570. nowStone = elt[j].innerHTML.split(':')[1];
  571. }
  572. }
  573. goldEff = parseInt((nowGold - GM_getValue('firstGold')) / ((nowTime - GM_getValue('firstTime')) / (3600 * 1000)));
  574. //console.log(goldEff);
  575. stoneEff = parseInt((nowStone - GM_getValue('firstStone')) / ((nowTime - GM_getValue('firstTime')) / (3600 * 1000)));
  576. //console.log(stoneEff);
  577. if(goldEff < 0) {
  578. goldEff = 0;
  579. GM_setValue('firstGold', nowGold);
  580. }
  581. if(stoneEff < 0) {
  582. stoneEff = 0;
  583. GM_setValue('firstStone', nowStone);
  584. }
  585. leave1 = (nowTime - GM_getValue('firstTime')) % (24 * 3600 * 1000);
  586. hourEff = Math.floor(leave1 / (3600 * 1000));
  587. leave2 = leave1 % (3600 * 1000);
  588. minEff = Math.floor(leave2 / (60 * 1000)) + 1;
  589. //console.log(minEff)
  590. newGoldEffTag.innerHTML = ' 效率:' + goldEff + '/小时';
  591. newStoneTag.innerHTML = ' 效率:' + stoneEff + '/小时';
  592. elt[0].nextSibling.innerHTML = ' 时长:' + hourEff + '小时 ' + minEff + '分钟';
  593. }
  594. var effData = setInterval(getEffData, 60000); //每分钟启动一次
  595. var wrapEle = document.createElement('div');
  596. wrapEle.id = "wrap";
  597. wrapEle.setAttribute('style', '' +
  598. 'position:fixed;' +
  599. 'right:0px;' +
  600. 'top:0px;' +
  601. 'width:300px;' +//最大宽度
  602. //'padding:40px;' +
  603. 'background-color:rgba(255,255,255,0)!important;' +
  604. 'z-index:2147483647!important;' +//显示最顶层
  605. '');
  606. //document.body.appendChild(wrapEle);//元素加入body 报错无法加入
  607. document.documentElement.appendChild(wrapEle);//元素加入body
  608. function showMessage(text) {
  609. const wrapDiv = document.getElementById("wrap");
  610. var div = document.createElement('div');
  611. div.setAttribute('style', '' +
  612. 'display:none!important;' +//去掉直接显示
  613. 'left:0px;' +
  614. 'top:0px;' +
  615. 'margin-left:auto;' +//table块靠右显示
  616. //'position:absolute!important;' +
  617. 'font-size:22px!important;' +
  618. 'overflow:auto!important;' +
  619. 'background-color:rgba(255,255,255,0.7)!important;' +
  620. 'font-family:sans-serif,Arial!important;' +
  621. 'font-weight:normal!important;' +
  622. 'text-align:left!important;' +//左对齐
  623. 'color:#000!important;' +
  624. 'padding:0.1em 0.2em!important;' +
  625. 'border-radius:3px!important;' +
  626. 'border:1px solid #ccc!important;' +
  627. //'max-width:350px!important;' +
  628. 'max-height:1216px!important;' +
  629. 'z-index:2147483647!important;' +
  630. '');
  631. div.innerHTML = text;
  632. div.style.display = 'table';// 换行显示结果
  633. let fc = wrapDiv.firstElementChild
  634. if (fc) {
  635. wrapDiv.insertBefore(div,fc)
  636. } else {
  637. wrapDiv.appendChild(div);
  638. }
  639. setTimeout(() => {
  640. div.parentNode.removeChild(div);
  641. },6000)
  642. }

QingJ © 2025

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