北洋园PT自动帮你玩21点

tjupt.blackjack

  1. // ==UserScript==
  2. // @name 北洋园PT自动帮你玩21点
  3. // @namespace https://greasyfork.org
  4. // @version 0.0.3
  5. // @description tjupt.blackjack
  6. // @author yaorelax
  7. // @match https://tjupt.org/blackjack.php
  8. // @match https://tju.pt/blackjack.php
  9. // @icon https://tjupt.org/cards/tp.bmp
  10. // @license GPL-3.0 License
  11. // @require https://code.jquery.com/jquery-3.6.0.js
  12. // ==/UserScript==
  13.  
  14. (function() {
  15. 'use strict';
  16.  
  17. // 选中包含魔力值的元素
  18. const bonusSpan = document.querySelector('.bottom');
  19.  
  20. // 从元素的文本中提取魔力值字符串,并去除其中的逗号
  21. const bonusStr = bonusSpan.innerText.match(/\d+(,\d+)?(\.\d+)?/)[0].replace(/,/g, '');
  22.  
  23. // 将字符串转换为整数
  24. const bonusNum = parseInt(bonusStr);
  25.  
  26. //设置魔力值下限,以防炸仓
  27. if(bonusNum > 10000){
  28. //检测开始状态
  29. if($('input').length == 2 && $('input')[1].value == '拿牌'){
  30. $('input')[1].click();
  31. }
  32. if($('input').length >= 3){
  33. if($('input')[2].value == '开牌' || $('input')[2].value == '再来一局' || $('input')[2].value == 'Continue old game'){
  34. $('input')[2].click();
  35. }
  36.  
  37. var point = parseInt(document.querySelector("#outer > table > tbody > tr > td > table > tbody > tr:nth-child(2) > td > b").innerText.replace(/[^0-9]/ig,""));
  38.  
  39. //小于等于16(可自行修改):再来一张
  40. if(point <= 16 && point > 2){
  41. $('input')[1].click();
  42. }
  43. //大于16(可自行修改);不再抓了,结束
  44. if(point > 16 && point < 40){
  45. $('input')[3].click();
  46. }
  47. }
  48. //都不满足延时1000ms刷新(可自行修改)
  49. setTimeout('location.reload()', 5000);
  50. }
  51. })();