北洋园PT自动帮你玩21点

tjupt.blackjack

// ==UserScript==
// @name         北洋园PT自动帮你玩21点
// @namespace    https://greasyfork.org
// @version      0.0.3
// @description  tjupt.blackjack
// @author       yaorelax
// @match        https://tjupt.org/blackjack.php
// @match        https://tju.pt/blackjack.php
// @icon         https://tjupt.org/cards/tp.bmp
// @license      GPL-3.0 License
// @require      https://code.jquery.com/jquery-3.6.0.js
// ==/UserScript==

(function() {
    'use strict';

    // 选中包含魔力值的元素
    const bonusSpan = document.querySelector('.bottom');

    // 从元素的文本中提取魔力值字符串,并去除其中的逗号
    const bonusStr = bonusSpan.innerText.match(/\d+(,\d+)?(\.\d+)?/)[0].replace(/,/g, '');

    // 将字符串转换为整数
    const bonusNum = parseInt(bonusStr);

    //设置魔力值下限,以防炸仓
    if(bonusNum > 10000){
        //检测开始状态
        if($('input').length == 2 && $('input')[1].value == '拿牌'){
            $('input')[1].click();
        }
        if($('input').length >= 3){
            if($('input')[2].value == '开牌' || $('input')[2].value == '再来一局' || $('input')[2].value == 'Continue old game'){
                $('input')[2].click();
            }

            var point = parseInt(document.querySelector("#outer > table > tbody > tr > td > table > tbody > tr:nth-child(2) > td > b").innerText.replace(/[^0-9]/ig,""));

            //小于等于16(可自行修改):再来一张
            if(point <= 16 && point > 2){
                $('input')[1].click();
            }
            //大于16(可自行修改);不再抓了,结束
            if(point > 16 && point < 40){
                $('input')[3].click();
            }
        }
        //都不满足延时1000ms刷新(可自行修改)
        setTimeout('location.reload()', 5000);
    }
})();