GameMale
登陆 / 注册 搜索

USERCENTER

SEARCHSITE

搜索

查看: 259|回复: 22
收起左侧

[功能优化] 【脚本】积分组成便捷显示

[复制链接] |关注本帖

苏格兰圆脸胖鸡[Pro Max]

     楼主| reober3 发表于 2 小时前 | 显示全部楼层 |阅读模式 <
    本帖最后由 reober3 于 2025-12-30 21:50 编辑

    之前忙着升级的时候经常喜欢看自己的积分
    看看旅程多少了,追随有没有偷偷涨,小数点后是什么数字了……
    虽然鼠标悬浮于右侧栏的“积分”两字时可以快速查看自己的一些属性
    但是少了主题和回帖,我想算的时候还得点进自己主页看
    所以就在ai帮助下做了一个脚本
    只需鼠标悬停于积分数字(1148)上,即可展示出具体的积分组成


    复制后新建脚本即可~

    @Name @match @Name  @Match
    1. // ==UserScript==
    2. // @name         积分组成便捷显示
    3. // @version      2.3
    4. // @description  鼠标悬停积分数字时显示计算详情
    5. // @author       rober
    6. // @match      https://www.gamemale.com/*
    7. // @match        https://www.gamemale.com/forum.php
    8. // @grant        GM_xmlhttpRequest
    9. // ==/UserScript==

    10. (function() {
    11.     'use strict';

    12.     let cache;
    13.     const doc = document;
    14.     const iHTML = 'inner' + 'HTML';
    15.     const disp = 'dis' + 'play';
    16.     const cE = 'create' + 'Element';
    17.     const aC = 'append' + 'Child';

    18.     const tip = doc[cE]('div');
    19.     tip.style.cssText = 'posi'+'tion:fixed;dis'+'play:none;back'+'ground:rgba(0,0,0,0.9);color:#fff;pad'+'ding:12px;border-radius:6px;font-size:13px;line-height:1.6;z-index:99999;pointer-events:none;min-width:190px;border:1px solid #555;font-family:"Microsoft YaHei";box-shadow:0 4px 12px rgba(0,0,0,0.5)';
    20.     doc.body[aC](tip);

    21.     const render = (d) => {
    22.         const s_fol = d.f / 5, s_act = (d.t + d.p) / 10;
    23.         const dv = '<' + 'div';
    24.         const dve = '<' + '/div>';

    25.         tip[iHTML] = `
    26.             ${dv} style="font-weight:bold;color:#f0c14b;border-bottom:1px solid #555;margin-bottom:5px">积分计算详情${dve}
    27.             ${dv} style="display:flex;justify-content:space-between"><span>旅程:</span><b>${d.j}</b>${dve}
    28.             ${dv} style="display:flex;justify-content:space-between"><span>追随/5:</span><span style="color:#aeffc1">${s_fol.toFixed(2)}</span>${dve}
    29.             ${dv} style="display:flex;justify-content:space-between"><span>(主题+回帖)/10:</span><span style="color:#ffb8a2">${s_act.toFixed(2)}</span>${dve}
    30.             ${dv} style="border-top:1px dashed #666;margin-top:5px;padding-top:5px;display:flex;justify-content:space-between">
    31.                 <span>总分:</span><strong style="color:#FFD700">${(d.j + s_fol + s_act).toFixed(2)}</strong>
    32.             ${dve}
    33.             ${dv} style="text-align:right;font-size:12px;color:#888;margin-top:4px">(原数据: 追随${d.f}/主题${d.t}/回帖${d.p})${dve}`;
    34.     };

    35.     const getData = () => {
    36.         if (cache) return render(cache);
    37.         tip[iHTML] = '读取中...';
    38.         GM_xmlhttpRequest({
    39.             method: "GET", url: "/home.php?mod=space&do=profile",
    40.             onload: r => {
    41.                 const h = r.responseText;
    42.                 const get = (re) => parseInt((h.match(re) || [])[1]) || 0;

    43.                 cache = {
    44.                     j: get(/<em>旅程<\/em>\s*(\d+)/),
    45.                     f: get(/<em>追随<\/em>\s*(\d+)/),
    46.                     t: get(/>主题(?:数)?\s*(\d+)</),
    47.                     p: get(/>回帖(?:数)?\s*(\d+)</)
    48.                 };
    49.                 render(cache);
    50.             }
    51.         });
    52.     };

    53.     const timer = setInterval(() => {
    54.         const target = doc.querySelector('#extcreditmenu + span a');
    55.         if (target) {
    56.             clearInterval(timer);
    57.             target.addEventListener('mouseenter', () => {
    58.                 const rect = target.getBoundingClientRect();
    59.                 tip.style.top = (rect.bottom + 8) + 'px';
    60.                 tip.style.left = (rect.left - 120) + 'px';
    61.                 tip.style[disp] = 'block';
    62.                 getData();
    63.             });
    64.             target.addEventListener('mouseleave', () => { tip.style[disp] = 'none'; });
    65.         }
    66.     }, 500);
    67. })();
    复制代码
    喜欢的话可以点点追随呀~
    (暂时不要堕落惹









    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x

    评分

    参与人数 7血液 +24 追随 +7 堕落 +2 收起 理由
    赴约波波 + 1 + 1
    除却巫山不是云 + 5 + 1 谢谢分享
    辰翊 + 3 + 1 + 1 哎呦不错哦
    PURO_ + 3 + 1
    咸鱼鱼 + 5 + 1 好勤勉
    娱乐法师火布偶 + 4 + 1 圣诞快乐
    kasimaki + 3 + 1 + 1

    查看全部评分

    回复

    使用道具 举报

    可鲁贝洛斯永冻土荧光水母河豚寿司『召唤好运的角笛』鎏彩万幢女巫之路虚空之海的鲸永远的克叔業火死鬥

      娱乐法师火布偶 发表于 2 小时前 | 显示全部楼层 <
      本人基本上全是旅程贡献的积分了
      PS:忘记把name和match这两个ID在最前面@出来了
      回复

      使用道具 举报

      冒险用指南针『随时随地开启!』破损的旧书『随时随地开启!』雪王的心脏人鱼之泪苏格兰圆脸胖鸡[Pro Max]丛林的鸟飞走了不曾寄出的信件幽灵竹筒

        凯诺斯 发表于 2 小时前 | 显示全部楼层 <
        回复

        使用道具 举报

        【夏日限定】夏日的泰凯斯永远的克叔克里斯‧雷德菲尔德安德森‧戴维斯果体76裸体克里斯【新春限定】果体 隆内森·德雷克旧日支配者—克苏鲁亚瑟‧摩根

          歧路歌 发表于 2 小时前 | 显示全部楼层 <
          回复

          使用道具 举报

          真理世界

            咸鱼鱼 发表于 2 小时前 | 显示全部楼层 <
            本帖最后由 咸鱼鱼 于 2025-12-30 21:48 编辑

            你这个是什么牌子的ai,变量名和语法稀奇古怪的

            写法好抽象,setInterval注册点击事件
              收起(2)
            回复

            使用道具 举报

            没有梦想的咸鱼GM論壇初心者畢業證書土豆开花了

              长衫赵纸龙 发表于 2 小时前 | 显示全部楼层 <
              回复

              使用道具 举报

              雷文克劳苏格兰圆脸胖鸡[Pro Max]享受美食的小伯星光彩虹小粉驼森林鹿和你一起飞行的皮卡丘夏日柯基幽灵竹筒男用贞操带

                被宽恕的色欲 发表于 2 小时前 | 显示全部楼层 <
                回复

                使用道具 举报

                宵眼定死猎个痛快!『搓粉团珠』帅气的本・比格呆猫炽焰咆哮虎虚空之海的鲸传奇亚瑟‧摩根

                  克莱因蓝 发表于 2 小时前 | 显示全部楼层 <
                  回复

                  使用道具 举报

                  永远的克叔【夏日限定】夏日的泰凯斯卡利亚权杖光之少女の魔法书高级维修工具[附魂]【圣诞限定】心心念念小雪人双向圣杯:焕然意志沼蚀魔典威猛尼特自定义男从Homunculus

                    PURO_ 发表于 2 小时前 | 显示全部楼层 <
                    各项数据能更加直观的展示出来,有种自己的努(mai)力(pu)成果尽收眼底的感觉
                    回复

                    使用道具 举报

                    诺克提斯·路西斯·伽拉姆巴哈姆特至尊巴哈姆特蜂蜂小甜心失明秘林魔典磨炼!传奇虚空之海的鲸業火死鬥

                      mintea 发表于 2 小时前 | 显示全部楼层 <
                      回复

                      使用道具 举报

                      雷文克劳收到情书虚空之海的鲸明日之子卡洛斯·奥利维拉永远的克叔索林·临终一役被释放的灵魂Doc十字叶章

                        KurisuV 发表于 1 小时前 | 显示全部楼层 <
                        回复

                        使用道具 举报

                        雷夜嘯聲You Can Pet Blaidd暮狼归来索尔·奥丁森史莱姆蛋安德森‧戴维斯幸福的小阿尔Drover夏日柯基

                          狂野哈士奇 发表于 1 小时前 | 显示全部楼层 <
                          回复

                          使用道具 举报

                          我的冶金打火机万众瞩目『厢庭望远』『狄文卡德的残羽』检定场命运的轮廓『住在GM村』荧光水母河豚寿司无限魔典

                            zhuovboyan 发表于 1 小时前 | 显示全部楼层 <
                            回复

                            使用道具 举报

                            亚瑟‧摩根杰西·麦克雷诺克提斯·路西斯·伽拉姆索林·临终一役BIG BOSS岛田半藏岛田源氏

                              除却巫山不是云 发表于 1 小时前 | 显示全部楼层 <
                              回复

                              使用道具 举报

                              死亡金钱马车宝箱内的球The End苏格兰圆脸胖鸡[Pro Max]人鱼之泪冒险用指南针元灵化法杖

                                哇啦哇啦 发表于 1 小时前 | 显示全部楼层 <
                                回复

                                使用道具 举报

                                帅气的本・比格秘法之书永冻土隐秘的讯息吃饱金币的Doge弗雷迪玩偶肉乖乖遗留之人的城堡永远的克叔

                                  zibatco2 发表于 1 小时前 | 显示全部楼层 <
                                  对于萌新其实有帮助的效果~当初完全不知道回帖也可以提升旅程 确实这样更直观许多~感谢楼主分享惹呢
                                  回复

                                  使用道具 举报

                                  黑暗交易業火死鬥水泡术敖蜃星炼金之心高桥剑痴图书馆金蛋亚瑟‧摩根里昂(RE4)宝箱内的球

                                    赴约波波 发表于 1 小时前 | 显示全部楼层 <
                                    回复

                                    使用道具 举报

                                    性感男神GM传奇幽浮起司煲车厢特供 · 热巧 450ml图腾饼干『酒馆蛋煲』桂花米糕『南瓜拿铁』男巫之歌缘起星空

                                      一只随行 发表于 1 小时前 | 显示全部楼层 <
                                      其实在帖子里移到自己头像上这些数据都是可以看见的吧,不过这个脚本也算是更加直观就是了
                                      回复

                                      使用道具 举报

                                      肉乖乖旧日支配者—克苏鲁業火死鬥魔法不朽·传奇不熄十年一梦帅气的本・比格炙热的格拉迪欧拉斯炽焰咆哮虎永浴爱河男巫之歌

                                        Burry 发表于 1 小时前 | 显示全部楼层 <
                                        回复

                                        使用道具 举报

                                        最终幻想XIV艾尔登法环寻觅破旧打火机卡勒罗斯辉石头罩森林羊男天涯‧此时

                                          Blking 发表于 1 小时前 | 显示全部楼层 <
                                          回复

                                          使用道具 举报

                                          您需要登录后才可以回帖 登录 | 立即注册

                                          本版积分规则

                                          关闭

                                          站长公告上一条 /1 下一条

                                          文字版|手机版|小黑屋|GameMale

                                          GMT+8, 2025-12-30 23:57 , Processed in 0.139481 second(s), 143 queries , Redis On.

                                          Copyright © 2013-2025 GameMale

                                          All Rights Reserved.

                                          快速回复 返回列表