pterclub-auto-wof加强版

白兔大转盘自动抽奖,安装后打开大转盘页面,就会自动抽奖,打开console可以看到抽奖详情(参考猫站修改,感谢 wget, source 大佬)

  1. // ==UserScript==
  2. // @name pterclub-auto-wof加强版
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.2
  5. // @description 白兔大转盘自动抽奖,安装后打开大转盘页面,就会自动抽奖,打开console可以看到抽奖详情(参考猫站修改,感谢 wget, source 大佬)
  6. // @author Cat911
  7. // @match https://pterclub.com/wof.php*
  8. // @match https://pterclub.com/dowof.php*
  9. // @match https://club.hares.top/wof.php*
  10. // @match https://club.hares.top/dowof.php*
  11. // @grant none
  12. // ==/UserScript==
  13.  
  14. (function () {
  15. 'use strict';
  16.  
  17. var clearBonus = {
  18. container: '.Detail', // 渲染容器
  19.  
  20. lotteryData: {
  21. // 抽奖基础数据
  22. autoStatus: 0, // 默认关闭抽奖,-1 表示一直自动抽
  23. lotteryTimes: 0,
  24. winning1Times: 0,
  25. winning2Times: 0,
  26. winning3Times: 0,
  27. winning4Times: 0,
  28. winning5Times: 0,
  29. winning6Times: 0,
  30. winning7Times: 0,
  31. },
  32.  
  33. pageData: {
  34. totalBonus: 0,
  35. price: 2000, // 每次消耗
  36. },
  37.  
  38. sleep(ms) {
  39. return new Promise(resolve => setTimeout(resolve, ms));
  40. },
  41.  
  42. getData() {
  43. const lotteryData = JSON.parse(localStorage.getItem('lotteryData'));
  44. if (lotteryData) {
  45. this.lotteryData = lotteryData;
  46. }
  47. },
  48.  
  49. renderLog() {
  50. $('.auto-times').val(this.lotteryData.autoStatus == 0 ? 10 : this.lotteryData.autoStatus);
  51. $('.current-status').text(`当前状态: ${this.lotteryData.autoStatus == 0 ? '已停止' : '抽奖中'}`);
  52. $('.log').html(`
  53. 已抽奖次数: ${this.lotteryData.lotteryTimes},
  54. 还可以抽奖次数: ${parseInt(this.pageData.totalBonus / this.pageData.price)}}<br/>
  55. 已中一等奖次数: ${this.lotteryData.winning1Times}, 当前概率:${(this.lotteryData.winning1Times/this.lotteryData.lotteryTimes*100).toFixed(2)}%<br/>
  56. 已中二等奖次数: ${this.lotteryData.winning2Times}, 当前概率:${(this.lotteryData.winning2Times/this.lotteryData.lotteryTimes*100).toFixed(2)}%<br/>
  57. 已中三等奖次数: ${this.lotteryData.winning3Times}, 当前概率:${(this.lotteryData.winning3Times/this.lotteryData.lotteryTimes*100).toFixed(2)}%<br/>
  58. 已中四等奖次数: ${this.lotteryData.winning4Times}, 当前概率:${(this.lotteryData.winning4Times/this.lotteryData.lotteryTimes*100).toFixed(2)}%<br/>
  59. 已中五等奖次数: ${this.lotteryData.winning5Times}, 当前概率:${(this.lotteryData.winning5Times/this.lotteryData.lotteryTimes*100).toFixed(2)}%<br/>
  60. 已中六等奖次数: ${this.lotteryData.winning6Times}, 当前概率:${(this.lotteryData.winning6Times/this.lotteryData.lotteryTimes*100).toFixed(2)}%<br/>
  61. 中谢谢参与次数: ${this.lotteryData.winning7Times}, 当前概率:${(this.lotteryData.winning7Times/this.lotteryData.lotteryTimes*100).toFixed(2)}%
  62. `);
  63. },
  64.  
  65. openAutoLottery() {
  66. this.lotteryData.autoStatus = -1;
  67. localStorage.setItem('lotteryData', JSON.stringify(this.lotteryData));
  68. window.location.reload();
  69. },
  70.  
  71. closeAutoLottery() {
  72. this.lotteryData.autoStatus = 0;
  73. localStorage.setItem('lotteryData', JSON.stringify(this.lotteryData));
  74. },
  75.  
  76. setLotteryTime(t) {
  77. this.lotteryData.autoStatus = t;
  78. localStorage.setItem('lotteryData', JSON.stringify(this.lotteryData));
  79. window.location.reload();
  80. },
  81.  
  82. init() {
  83. this.pageData.totalBonus = parseInt($('b')[0].innerText.substr(7).replaceAll(',', ''));
  84. this.getData();
  85.  
  86. $(this.container).append(`
  87. <div style="margin:5px 0;">
  88. ${
  89. this.lotteryData.autoStatus == 0
  90. ? `<button class="auto-start"> 一直抽奖 </button>`
  91. : ``
  92. }
  93. ${
  94. this.lotteryData.autoStatus != -1
  95. ? `<span> 再抽<input class="auto-times" type="number" size="5" value="10"></input>次 ${
  96. this.lotteryData.autoStatus == 0
  97. ? `<button class="set-times"> 开始 </button></span>`
  98. : ``
  99. }`
  100. : ``
  101. }
  102. ${
  103. this.lotteryData.autoStatus != 0
  104. ? `<button class="auto-stop"> 停止抽奖 </button>`
  105. : ``
  106. }
  107. <span class="current-status"></span>
  108. </div>
  109. <div class="log"></div>
  110. `);
  111.  
  112. this.renderLog();
  113.  
  114. window.alert = (message) => {
  115. this.lotteryData.lotteryTimes++;
  116. if (message.indexOf('一等奖') == 0) {
  117. this.lotteryData.winning1Times++;
  118. }
  119. if (message.indexOf('二等奖') == 0) {
  120. this.lotteryData.winning2Times++;
  121. }
  122. if (message.indexOf('三等奖') == 0) {
  123. this.lotteryData.winning3Times++;
  124. }
  125. if (message.indexOf('四等奖') == 0) {
  126. this.lotteryData.winning4Times++;
  127. }
  128. if (message.indexOf('五等奖') == 0) {
  129. this.lotteryData.winning5Times++;
  130. }
  131. if (message.indexOf('六等奖') == 0) {
  132. this.lotteryData.winning6Times++;
  133. }
  134. if (message.indexOf('谢谢参与奖') == 0) {
  135. this.lotteryData.winning7Times++;
  136. }
  137. if (this.lotteryData.autoStatus > 0) {
  138. this.lotteryData.autoStatus--;
  139. }
  140. localStorage.setItem('lotteryData', JSON.stringify(this.lotteryData));
  141. };
  142.  
  143. console.log(this.lotteryData);
  144.  
  145. if (this.lotteryData.autoStatus) {
  146. this.sleep(3000).then(() => {
  147. $('#inner').click();
  148. });
  149. }
  150.  
  151. $('.auto-start').click(() => {
  152. this.openAutoLottery();
  153. });
  154.  
  155. $('.auto-stop').click(() => {
  156. this.closeAutoLottery();
  157. });
  158.  
  159. $('.set-times').click(() => {
  160. this.setLotteryTime(Number($('.auto-times').val()));
  161. });
  162. },
  163. };
  164.  
  165. clearBonus.init();
  166. })();

QingJ © 2025

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