Enhance Tool III

RT

此腳本不應該直接安裝,它是一個供其他腳本使用的函式庫。欲使用本函式庫,請在腳本 metadata 寫上: // @require https://update.gf.qytechs.cn/scripts/447333/1067741/Enhance%20Tool%20III.js

  1. // ==UserScript==
  2. // @name Enhance Tool III
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.8.2
  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 = document.getElementsByClassName("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 = document.getElementsByClassName("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 ypDaily;
  341. var zfyDaily;
  342. var strDailyData="<div>";
  343. function getDailyData(){
  344. var strDailyData1 = '';
  345. var d = new Date();
  346. var nowTime = ('0' +d.getHours().toString()).slice(-2) + ':' + ('0' +d.getMinutes().toString()).slice(-2);
  347. var elem = document.getElementsByClassName('ant-tabs-tabpane')[0].getElementsByTagName("p");
  348. var equips = document.getElementsByClassName("equip");
  349. var goods = equips[equips.length-1].getElementsByClassName("ant-list-item ant-list-item-no-flex");
  350. if(('0' +d.getHours().toString()).slice(-2) == '21' && ('0' +d.getMinutes().toString()).slice(-2) == '00') {
  351. if(!GM_getValue('goldDaily')) {
  352. for(var i=0; i<elem.length; i++) {
  353. if(elem[i].innerHTML.split(':')[0] == '金币') {
  354. goldDaily = elem[i].innerHTML.split(':')[1];
  355. }
  356. if(elem[i].innerHTML.split(':')[0] == '灵石') {
  357. stoneDaily = elem[i].innerHTML.split(':')[1];
  358. }
  359. }
  360. for(var j= 0;j<goods.length;j++){
  361. if(goods[j].innerText.split(" x ")[0] == '妖魄'){
  362. ypDaily = goods[j].innerText.split(" x ")[1].split('\n')[0];
  363. }
  364. if(goods[j].innerText.split(" x ")[0] == '祝福油'){
  365. zfyDaily = goods[j].innerText.split(" x ")[1].split('\n')[0];
  366. }
  367. }
  368. GM_setValue('goldDaily', goldDaily);
  369. GM_setValue('stoneDaily', stoneDaily);
  370. GM_setValue('ypDaily', ypDaily);
  371. GM_setValue('zfyDaily', zfyDaily);
  372. strDailyData1 = "<span style='color:orange'>" + nowTime + "</span><br>记录当日数据<br>";
  373. } else {
  374. for(var p=0; p<elem.length; p++) {
  375. if(elem[p].innerHTML.split(':')[0] == '金币') {
  376. goldDaily = elem[p].innerHTML.split(':')[1];
  377. }
  378. if(elem[p].innerHTML.split(':')[0] == '灵石') {
  379. stoneDaily = elem[p].innerHTML.split(':')[1];
  380. }
  381. }
  382. for(var q= 0;q<goods.length;q++){
  383. if(goods[q].innerText.split(" x ")[0] == '妖魄'){
  384. ypDaily = goods[q].innerText.split(" x ")[1].split('\n')[0];
  385. }
  386. if(goods[q].innerText.split(" x ")[0] == '祝福油'){
  387. zfyDaily = goods[q].innerText.split(" x ")[1].split('\n')[0];
  388. }
  389. }
  390. goldData = goldDaily - GM_getValue('goldDaily');
  391. stoneData = stoneDaily - GM_getValue('stoneDaily');
  392. ypData = ypDaily - GM_getValue('ypDaily');
  393. zfyData = zfyDaily - GM_getValue('zfyDaily');
  394.  
  395. /*strDailyData1 += "<span style='color:orange'>" + nowTime + "</span><br>每日金币 " + goldData +
  396. "<br>每日灵石 "+ stoneData + " / "+ stoneDaily + " - " + GM_getValue('stoneDaily') +
  397. "<br>每日妖魄 "+ ypData + " / "+ ypDaily + " - " + GM_getValue('ypDaily') +
  398. "<br>每日祝福油 "+ zfyData + " / "+ zfyDaily + " - " + GM_getValue('zfyDaily') + "<br>";*/
  399. strDailyData1 += "<span style='color:orange'>" + nowTime + "</span><br>每日金币 " + goldData +
  400. "<br>每日灵石 "+ stoneData + " / "+ stoneDaily + " - " + GM_getValue('stoneDaily') +
  401. "<br>每日妖魄 "+ ypData + " / "+ ypDaily + " - " + GM_getValue('ypDaily') + "<br>";
  402. GM_setValue('goldDaily', goldDaily);
  403. GM_setValue('stoneDaily', stoneDaily);
  404. GM_setValue('ypDaily', ypDaily);
  405. GM_setValue('zfyDaily', zfyDaily);
  406. }
  407. strDailyData = strDailyData1;
  408. strDailyData +="</div>";
  409. $("#ixxlog").append(strDailyData);
  410. var ele = document.getElementById('ixxlog');
  411. ele.scrollTop = ele.scrollHeight - ele.clientHeight;
  412. }
  413. }
  414. var hour1;
  415. var gold1;
  416. var stone1;
  417. var yp1 = 0;
  418. var zfy1 = 0;
  419. var hour2;
  420. var gold2
  421. var stone2;
  422. var yp2 = 0;
  423. var zfy2 = 0;
  424. var goldData;
  425. var stoneData;
  426. var ypData;
  427. var zfyData;
  428. var strData="<div>";
  429. function getData(){
  430. //getEffData();
  431. var strData1 = '';
  432. var d = new Date();
  433. var nowTime = ('0' +d.getHours().toString()).slice(-2) + ':' + ('0' +d.getMinutes().toString()).slice(-2);
  434. var elem = document.getElementsByClassName('ant-tabs-tabpane')[0].getElementsByTagName("p");
  435. var equips = document.getElementsByClassName("equip");
  436. var goods = equips[equips.length-1].getElementsByClassName("ant-list-item ant-list-item-no-flex");
  437. if(('0' +d.getMinutes().toString()).slice(-2) == '00') {
  438. if(!GM_getValue('gold1')) {
  439. hour1 = ('0' +d.getHours().toString()).slice(-2);
  440. //gold1 = elem[1].innerHTML.split(':')[1];
  441. //stone1 = elem[2].innerHTML.split(':')[1];
  442. for(var i=0; i<elem.length; i++) {
  443. if(elem[i].innerHTML.split(':')[0] == '金币') {
  444. gold1 = elem[i].innerHTML.split(':')[1];
  445. }
  446. if(elem[i].innerHTML.split(':')[0] == '灵石') {
  447. stone1 = elem[i].innerHTML.split(':')[1];
  448. }
  449. }
  450.  
  451. for(var j= 0;j<goods.length;j++){
  452. if(goods[j].innerText.split(" x ")[0] == '妖魄'){
  453. yp1 = goods[j].innerText.split(" x ")[1].split('\n')[0];
  454. }
  455. if(goods[j].innerText.split(" x ")[0] == '祝福油'){
  456. zfy1 = goods[j].innerText.split(" x ")[1].split('\n')[0];
  457. }
  458. }
  459. GM_setValue('hour1', hour1);
  460. GM_setValue('gold1', gold1);
  461. GM_setValue('stone1', stone1);
  462. GM_setValue('yp1', yp1);
  463. GM_setValue('zfy1', zfy1);
  464. strData1 = "<span style='color:brown'>" + nowTime + "</span><br>记录当前数据<br>";
  465. } else {
  466. hour2 = ('0' +d.getHours().toString()).slice(-2);
  467. //gold2 = elem[1].innerHTML.split(':')[1];
  468. //stone2 = elem[2].innerHTML.split(':')[1];
  469. for(var p=0; p<elem.length; p++) {
  470. if(elem[p].innerHTML.split(':')[0] == '金币') {
  471. gold2 = elem[p].innerHTML.split(':')[1];
  472. }
  473. if(elem[p].innerHTML.split(':')[0] == '灵石') {
  474. stone2 = elem[p].innerHTML.split(':')[1];
  475. }
  476. }
  477. for(var q= 0;q<goods.length;q++){
  478. if(goods[q].innerText.split(" x ")[0] == '妖魄'){
  479. yp2 = goods[q].innerText.split(" x ")[1].split('\n')[0];
  480. }
  481. if(goods[q].innerText.split(" x ")[0] == '祝福油'){
  482. zfy2 = goods[q].innerText.split(" x ")[1].split('\n')[0];
  483. }
  484. }
  485. if(hour2 - GM_getValue('hour1') == 1 || hour2 - GM_getValue('hour1') == -23) {
  486. goldData = gold2 - GM_getValue('gold1');
  487. stoneData = stone2 - GM_getValue('stone1');
  488. ypData = yp2 - GM_getValue('yp1');
  489. zfyData = zfy2 - GM_getValue('zfy1');
  490. if(goldData < 0) {
  491. goldData = 0;
  492. GM_setValue('gold1', gold2);
  493. }
  494. if(stoneData < 0) {
  495. stoneData = 0;
  496. GM_setValue('stone1', stone2);
  497. }
  498.  
  499. if(ypData < 0) {
  500. ypData = 0;
  501. GM_setValue('yp1', yp2);
  502. }
  503. if(zfyData < 0) {
  504. zfyData = 0;
  505. GM_setValue('zfy1', zfy2);
  506. }
  507. /*strData1 += "<span style='color:brown'>" + nowTime + "</span><br>每小时金币 " + goldData +
  508. "<br>每小时灵石 " + stoneData + " / " + stone2 + " - " + GM_getValue('stone1') +
  509. "<br>每小时妖魄 " + ypData + " / " + yp2 + " - " + GM_getValue('yp1') +
  510. "<br>每小时祝福油 " + zfyData + " / " + zfy2 + " - " + GM_getValue('zfy1') + "<br>";*/
  511. strData1 += "<span style='color:brown'>" + nowTime + "</span><br>每小时金币 " + goldData +
  512. "<br>每小时灵石 " + stoneData + " / " + stone2 + " - " + GM_getValue('stone1') +
  513. "<br>每小时妖魄 " + ypData + " / " + yp2 + " - " + GM_getValue('yp1') + "<br>";
  514. GM_setValue('hour1', hour2);
  515. GM_setValue('gold1', gold2);
  516. GM_setValue('stone1', stone2);
  517. GM_setValue('yp1', yp2);
  518. GM_setValue('zfy1', zfy2);
  519.  
  520. } else {
  521. GM_setValue('hour1', hour2);
  522. GM_setValue('gold1', gold2);
  523. GM_setValue('stone1', stone2);
  524. GM_setValue('yp1', yp2);
  525. GM_setValue('zfy1', zfy2);
  526. strData1 += "<span style='color:brown'>" + nowTime + "</span><br>记录当前数据<br>";
  527. }
  528. }
  529. strData = strData1
  530. strData +="</div>";
  531. $("#ixxlog").append(strData);
  532. var ele = document.getElementById('ixxlog');
  533. //ele.scrollTop=500
  534. ele.scrollTop = ele.scrollHeight;
  535. }
  536. }
  537. //setInterval(getData, 60000); //每分钟启动一次
  538. // 计算效率
  539. var goldEff;
  540. var stoneEff;
  541. var hourEff;
  542. var minEff;
  543. var leave1;
  544. var leave2;
  545. var firstTime;
  546. var firstGold;
  547. var firstStone;
  548. var goldElt;
  549. var stoneElt;
  550. var resetAll = document.createElement('a');
  551. var goldTag = document.createElement('p');
  552. var stoneTag = document.createElement('p');
  553. var timeTag = document.createElement('p');
  554. function getEffDataInit() {
  555. var href = window.location.href;
  556. if( href.indexOf("login")>0){
  557. setTimeout(getEffDataInit, 1500);
  558. return;
  559. }
  560. var elt = document.getElementsByClassName('ant-tabs-tabpane')[0].getElementsByTagName("p");
  561. firstTime = Date.parse(new Date());
  562. for(var i=0; i<elt.length; i++) {
  563. if(elt[i].innerHTML.split(':')[0] == '金币') {
  564. goldElt = elt[i];
  565. //console.log(goldElt);
  566. firstGold = elt[i].innerHTML.split(':')[1];
  567. }
  568. if(elt[i].innerHTML.split(':')[0] == '灵石') {
  569. stoneElt = elt[i];
  570. //console.log(goldElt);
  571. firstStone = elt[i].innerHTML.split(':')[1];
  572. }
  573. }
  574. resetAll.href = '#';
  575. //resetAll.onclick = 'resetAllData()'
  576. resetAll.onclick = function(){
  577. resetAllData()
  578. };
  579. resetAll.innerText = ' 重置All';
  580. goldTag.innerText = ' 效率:0/小时';
  581. stoneTag.innerText = ' 效率:0/小时';
  582. timeTag.innerText = ' 时长:0小时 0分钟';
  583. elt[0].append(resetAll);
  584. goldElt.nextSibling.parentNode.insertBefore(goldTag, goldElt.nextSibling);
  585. stoneElt.nextSibling.parentNode.insertBefore(stoneTag, stoneElt.nextSibling);
  586. elt[0].nextSibling.parentNode.insertBefore(timeTag, elt[0].nextSibling);
  587. GM_setValue('firstTime', firstTime);
  588. GM_setValue('firstGold', firstGold);
  589. GM_setValue('firstStone', firstStone);
  590. //console.log(firstGold + firstStone)
  591. }
  592. window.setTimeout(getEffDataInit, 2000);
  593. function resetAllData() {
  594. var newGoldEffTag;
  595. var newStoneTag;
  596. var elt = document.getElementsByClassName('ant-tabs-tabpane')[0].getElementsByTagName("p");
  597. for(var h =0; h<elt.length; h++) {
  598. if(elt[h].innerHTML.split(':')[0] == '金币') {
  599. newGoldEffTag = elt[h].nextSibling;
  600. }
  601. if(elt[h].innerHTML.split(':')[0] == '灵石') {
  602. newStoneTag = elt[h].nextSibling;
  603. }
  604. }
  605. newGoldEffTag.innerHTML = ' 效率:0/小时';
  606. newStoneTag.innerHTML = ' 效率:0/小时';
  607. console.log('ok')
  608. for(var i=0; i<elt.length; i++) {
  609. if(elt[i].innerHTML.split(':')[0] == ' 经验') {
  610. elt[i].nextSibling.childNodes[1].click();
  611. }
  612. }
  613. clearInterval(effData);
  614. effData = setInterval(getEffData, 60000);
  615. }
  616. function getEffData(){
  617. var href = window.location.href;
  618. if( href.indexOf("login")>0){
  619. return;
  620. }
  621. getData();
  622. autoPKQ();
  623. getDailyData();
  624. var elt = document.getElementsByClassName('ant-tabs-tabpane')[0].getElementsByTagName("p");
  625. var nowTime = Date.parse(new Date());
  626. var nowGold;
  627. var nowStone;
  628. var newGoldEffTag;
  629. var newStoneTag;
  630. var newTimeTag;
  631. for(var j=0; j<elt.length; j++) {
  632. if(elt[j].innerHTML.split(':')[0] == '金币') {
  633. newGoldEffTag = elt[j].nextSibling;
  634. nowGold = elt[j].innerHTML.split(':')[1];
  635. }
  636. if(elt[j].innerHTML.split(':')[0] == '灵石') {
  637. newStoneTag = elt[j].nextSibling;
  638. nowStone = elt[j].innerHTML.split(':')[1];
  639. }
  640. }
  641. goldEff = parseInt((nowGold - GM_getValue('firstGold')) / ((nowTime - GM_getValue('firstTime')) / (3600 * 1000)));
  642. //console.log(goldEff);
  643. stoneEff = parseInt((nowStone - GM_getValue('firstStone')) / ((nowTime - GM_getValue('firstTime')) / (3600 * 1000)));
  644. //console.log(stoneEff);
  645. if(goldEff < 0) {
  646. goldEff = 0;
  647. GM_setValue('firstGold', nowGold);
  648. }
  649. if(stoneEff < 0) {
  650. stoneEff = 0;
  651. GM_setValue('firstStone', nowStone);
  652. }
  653. leave1 = (nowTime - GM_getValue('firstTime')) % (24 * 3600 * 1000);
  654. hourEff = Math.floor(leave1 / (3600 * 1000));
  655. leave2 = leave1 % (3600 * 1000);
  656. minEff = Math.floor(leave2 / (60 * 1000)) + 1;
  657. //console.log(minEff)
  658. newGoldEffTag.innerHTML = ' 效率:' + goldEff + '/小时';
  659. newStoneTag.innerHTML = ' 效率:' + stoneEff + '/小时';
  660. elt[0].nextSibling.innerHTML = ' 时长:' + hourEff + '小时 ' + minEff + '分钟';
  661. }
  662. var effData = setInterval(getEffData, 60000); //每分钟启动一次
  663. var wrapEle = document.createElement('div');
  664. wrapEle.id = "wrap";
  665. wrapEle.setAttribute('style', '' +
  666. 'position:fixed;' +
  667. 'right:0px;' +
  668. 'top:0px;' +
  669. 'width:300px;' +//最大宽度
  670. //'padding:40px;' +
  671. 'background-color:rgba(255,255,255,0)!important;' +
  672. 'z-index:2147483647!important;' +//显示最顶层
  673. '');
  674. //document.body.appendChild(wrapEle);//元素加入body 报错无法加入
  675. document.documentElement.appendChild(wrapEle);//元素加入body
  676. function showMessage(text) {
  677. const wrapDiv = document.getElementById("wrap");
  678. var div = document.createElement('div');
  679. div.setAttribute('style', '' +
  680. 'display:none!important;' +//去掉直接显示
  681. 'left:0px;' +
  682. 'top:0px;' +
  683. 'margin-left:auto;' +//table块靠右显示
  684. //'position:absolute!important;' +
  685. 'font-size:22px!important;' +
  686. 'overflow:auto!important;' +
  687. 'background-color:rgba(255,255,255,0.7)!important;' +
  688. 'font-family:sans-serif,Arial!important;' +
  689. 'font-weight:normal!important;' +
  690. 'text-align:left!important;' +//左对齐
  691. 'color:#000!important;' +
  692. 'padding:0.1em 0.2em!important;' +
  693. 'border-radius:3px!important;' +
  694. 'border:1px solid #ccc!important;' +
  695. //'max-width:350px!important;' +
  696. 'max-height:1216px!important;' +
  697. 'z-index:2147483647!important;' +
  698. '');
  699. div.innerHTML = text;
  700. div.style.display = 'table';// 换行显示结果
  701. let fc = wrapDiv.firstElementChild
  702. if (fc) {
  703. wrapDiv.insertBefore(div,fc)
  704. } else {
  705. wrapDiv.appendChild(div);
  706. }
  707. setTimeout(() => {
  708. div.parentNode.removeChild(div);
  709. },6000)
  710. }

QingJ © 2025

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