GameMale
登陆 / 注册 搜索

USERCENTER

SEARCHSITE

搜索

查看: 1804|回复: 55
收起左侧

[功能优化] 【油猴脚本】追随神器 一键三连评分按钮 (测试版)

    [复制链接] |关注本帖

裸体克里斯圣甲虫秘典永远的克叔【新春限定】果体 隆生金蛋的鹅亚瑟‧摩根史莱姆牧场業火死鬥Forever Titanic自由

     楼主| 星之子 发表于 2024-9-14 11:23:28 | 显示全部楼层 |阅读模式 <
    本帖最后由 星之子 于 2024-9-14 16:50 编辑
    动机
    写这个脚本,动机依然是解决我自己的痛点(笑鼠)。
    我觉得泥潭追随不好攒的很大原因,就是评分这东西实在太费事儿了,以至于大家都不太想点(doge)。无论是用那个文本框输入、还是用下拉箭头点选,都是要用鼠标点好多下或键盘按好多下(2)。
    所以这里就稍微花了点时间写了一个略显复杂的脚本。脚本会在原来的一排按钮上方新增一排,可以预先设置好想要给出的评分和理由(这部分非常简单,下方会详述);之后只要点一下,就可以快速soon出评分(暗示);如果今日剩余已经不足按钮要求,则默认剩多少给出多少。
    希望这东西泥潭人手一个,这样追随就更容易给出去了。
    目前还在测试阶段,欢迎并感谢反馈BUG~

    代码

    @Name @Match 如果不@他一下,下面的代码部分会被自动标url,好胃疼。

    1. // ==UserScript==
    2. // @name        泥潭一键评分
    3. // @namespace    http://tampermonkey.net/
    4. // @version      0.5
    5. // @description  在评分下方添加一键评分功能,可以自行设置按钮名称、对应分值和理由。
    6. // @author       Étoiles
    7. // @match        https://www.gamemale.com/forum.php?mod=viewthread&tid=*
    8. // @match        https://www.gamemale.com/forum.php?*
    9. // @match        https://www.gamemale.com/thread*
    10. // @grant        none
    11. // ==/UserScript==

    12. (function () {
    13.     'use strict';

    14.     // 在页面加载时添加按钮
    15.     window.addEventListener('load', function () {
    16.         var pBtnDiv = document.getElementById('p_btn');
    17.         if (pBtnDiv) {
    18.             // 添加新容器
    19.             var newContainer = document.createElement('div');
    20.             newContainer.id = 'new_button_container';
    21.             newContainer.style.marginTop = '30px';
    22.             newContainer.style.textAlign = 'center'; // 添加这一行使按钮居中显示
    23.             newContainer.style.marginBottom = '20px'; // 添加这一行在容器下方留出空间

    24.             // 新容器添加到 #p_btn 上方
    25.             pBtnDiv.parentNode.insertBefore(newContainer, pBtnDiv);

    26.             // 添加按钮
    27.             addButton(newContainer, '超赞', [5, 1, 1], '评分理由A');
    28.             addButton(newContainer, '很棒', [3, 1, 1], '评分理由B');
    29.             addButton(newContainer, '喜欢', [1, 1, 1], '评分理由C');
    30.             // addButton(newContainer, '按钮名称', [血液, 追随, 堕落], '评分原因');
    31.         }
    32.     });

    33.     // 添加新按钮
    34.     function addButton(container, label, scores, reason) {
    35.         var newButton = document.createElement('button');
    36.         newButton.innerHTML = label;
    37.         newButton.style.marginLeft = '10px';
    38.         newButton.className = 'custom-button';
    39.         newButton.onclick = function () {
    40.             ratePost(scores, reason);
    41.         };
    42.         container.appendChild(newButton);
    43.     }

    44.     // 评分
    45.     function ratePost(scores, reasonText) {
    46.         // 打开评分窗口
    47.         var rateButton = document.getElementById('ak_rate');
    48.         if (rateButton) {
    49.             rateButton.click();
    50.         }

    51.         // 等待窗口加载
    52.         var interval = setInterval(function () {
    53.             var score3 = document.getElementById('score3');
    54.             var score4 = document.getElementById('score4');
    55.             var score8 = document.getElementById('score8');
    56.             var reason = document.getElementById('reason');
    57.             if (score3 && score4 && score8 && reason) {
    58.                 clearInterval(interval);

    59.                 // 填入文本框
    60.                 score3.value = Math.min(scores[0], parseInt(score3.nextElementSibling.nextElementSibling.innerText));
    61.                 score4.value = Math.min(scores[1], parseInt(score4.nextElementSibling.nextElementSibling.innerText));
    62.                 score8.value = Math.min(scores[2], parseInt(score8.nextElementSibling.nextElementSibling.innerText));
    63.                 reason.value = reasonText;

    64.                 // 点按提交
    65.                 var submitButton = document.querySelector('button[name="ratesubmit"]');
    66.                 if (submitButton) {
    67.                     submitButton.click();
    68.                 }
    69.             }
    70.         }, 100);
    71.     }

    72.     // 为了长得好看还特意整了点花里胡哨的按钮样式
    73.     var style = document.createElement('style');
    74.     style.innerHTML = `
    75.         .custom-button {
    76.             background-color: #f0f0f0;
    77.             margin: 0px 15px !important;
    78.             border: 0;
    79.             color: #242424;
    80.             border-radius: 0.5em;
    81.             font-size: 20px;
    82.             padding: 0.375em 1em;
    83.             font-weight: 600;
    84.             text-shadow: 0 0.0625em 0 #fff;
    85.             box-shadow: inset 0 0.0625em 0 0 #f4f4f4, 0 0.0625em 0 0 #efefef,
    86.                 0 0.125em 0 0 #ececec, 0 0.25em 0 0 #e0e0e0, 0 0.3125em 0 0 #dedede,
    87.                 0 0.375em 0 0 #dcdcdc, 0 0.425em 0 0 #cacaca, 0 0.425em 0.5em 0 #cecece;
    88.             transition: 0.15s ease;
    89.             cursor: pointer;
    90.         }
    91.         .custom-button:active {
    92.             translate: 0 0.225em;
    93.             box-shadow: inset 0 0.03em 0 0 #f4f4f4, 0 0.03em 0 0 #efefef,
    94.                 0 0.0625em 0 0 #ececec, 0 0.125em 0 0 #e0e0e0, 0 0.125em 0 0 #dedede,
    95.                 0 0.2em 0 0 #dcdcdc, 0 0.225em 0 0 #cacaca, 0 0.225em 0.375em 0 #cecece;
    96.         }
    97.     `;
    98.     document.head.appendChild(style);
    99. })();
    复制代码

    其中预先设置好按钮的代码是这一部分:
    1.             addButton(newContainer, '超赞', [5, 1, 1], '评分理由A');
    2.             addButton(newContainer, '很棒', [3, 1, 1], '评分理由B');
    3.             addButton(newContainer, '喜欢', [1, 1, 1], '评分理由C');
    4.             // addButton(newContainer, '按钮名称', [血液, 追随, 堕落], '评分原因');
    复制代码
    5-1-1、3-1-1、1-1-1是我个人比较常用的,这里都可以自定义。
    请在使用前预先设置,尤其




    来自群组: 星象占卜

    本帖子中包含更多资源

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

    x

    评分

    参与人数 30血液 +62 追随 +30 堕落 +20 收起 理由
    phillipé + 3 + 1 + 1 评分理由A
    2674820557 + 1 + 1 + 1 评分理由C
    崽仔狼 + 1 + 1 + 1
    咸鱼鱼 + 3 + 1 + 1 评分理由B
    hujunhao250 + 3 + 1 + 1 评分理由A
    starqcat + 1 很给力!
    前方无怪 + 5 + 1 + 1 评分理由A
    KUMA封岚 + 1 + 1
    469MAPabu + 1
    枫_Age + 1

    查看全部评分

    回复

    使用道具 举报

    福卡·锰紫[2]炽天使之拥Come across约定立下汉尼拔石鬼面史莱姆养殖证书结晶火鹰幼崽静置的双向圣杯阿拉贡·星辰之鹰

      XLK 发表于 2024-9-14 11:31:03 | 显示全部楼层 <
      回复

      举报

      猩红魔鹫裸体克里斯永远的克叔【圣诞限定】心心念念小雪人极·龙の意史莱姆牧场组成家庭我的天使男巫之歌

        亚洛斯 发表于 2024-9-14 11:36:29 | 显示全部楼层 <
        回复

        举报

        虚空之海的鲸BIG BOSS千里潋滟双贤辉石头罩不洁圣子古老金币日荒戒指森林鹿黄金树的恩惠丹雀衔五穗,人间始丰登

          1287549 发表于 2024-9-14 11:42:05 | 显示全部楼层 <
          回复

          举报

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

            凯诺斯 发表于 2024-9-14 11:42:13 | 显示全部楼层 <
            回复

            举报

            骑兽之子禽兽扒手夏之歌丹雀衔五穗,人间始丰登缘起星空

              nuomici 发表于 2024-9-14 11:46:52 | 显示全部楼层 <
              等级没有十级评分是没有5血液选项的 不过这个自己改一下就好了 另外我自己还加了一个专门为净化流朋友准备的选项

              评分

              参与人数 1血液 +3 追随 +1 收起 理由
              星之子 + 3 + 1 感谢糯米糍老师报BUG (脚本33行是不是[1, 1.

              查看全部评分

              回复

              举报

              福卡·曙红[4]福卡·澄黄[4]福卡·锰紫[4]業火死鬥旧日支配者—克苏鲁熔岩鹰【圣诞限定】心心念念小雪人月影狼

                深暗幽狼 发表于 2024-9-14 11:48:28 | 显示全部楼层 <
                回复

                举报

                人鱼之泪吃饱金币的Doge和你一起飞行的皮卡丘丹雀衔五穗,人间始丰登寶可夢 Pokémon崩朽之青铜龙王『冰雕马拉橇』金牌矿工岛田源氏杰西·麦克雷

                  PURO_ 发表于 2024-9-14 11:53:59 | 显示全部楼层 <
                  回复

                  举报

                  亚索月影狼晓月终焉旅行骰子!卡利亚权杖

                    黑达克 发表于 2024-9-14 11:56:18 | 显示全部楼层 <
                    不想给的人还是不会给吧,不过对管理应该会挺实用的,毕竟管理评分的时候必须要填写理由,有这个可以省事很多。
                    回复

                    举报

                    【圣诞限定】心心念念小雪人吃饱金币的Doge被释放的灵魂【新春限定】果体 隆不朽之恋業火死鬥男巫之歌虚空之海的鲸卡利亚权杖

                      折木 发表于 2024-9-14 12:00:53 | 显示全部楼层 <
                      回复

                      举报

                      黄粱一梦死灵之书【新春限定】果体 隆百鬼夜行永远的克叔業火死鬥实现梦想官复原职虚空之海的鲸Zootopia

                        娱乐法师火布偶 发表于 2024-9-14 12:01:05 | 显示全部楼层 <
                        其实我也想说,愿意给追随的就算麻烦也会给,一直不给的人也不会下载这个脚本,不过确实可以简化操作,很不错
                        回复

                        举报

                        实现梦想性感男神GM人到中年卡洛斯·奥利维拉史莱姆牧场Forever Titanic全景【夏日限定】夏日的泰凯斯人鱼之泪

                          我们一起学狗叫 发表于 2024-9-14 12:22:47 | 显示全部楼层 <
                          回复

                          举报

                          近地夜航莱托·厄崔迪双贤辉石头罩

                            小艺术 发表于 2024-9-14 13:20:16 | 显示全部楼层 <
                            回复

                            举报

                            福卡·曙红[1]福卡·澄黄[0]福卡·锰紫[7]镜中小鸟香蕉特饮40x43 隐形➀香喷喷的烤鸡月影狼

                              user_login 发表于 2024-9-14 13:25:13 | 显示全部楼层 <
                              回复

                              举报

                              福卡·曙红[8]福卡·澄黄[5]福卡·锰紫[2]新春福袋

                                cdcai 发表于 2024-9-14 14:02:19 | 显示全部楼层 <
                                回复

                                举报

                                阿怪『矩阵谜钥Ⓖ』【新春限定】果体 隆『交钥匙了!』夏日柯基幸福的小阿尔GM吸血伯爵永远的克叔【夏日限定】夏日的泰凯斯男巫之歌

                                  牛牛要白给了 发表于 2024-9-14 14:14:57 | 显示全部楼层 <
                                  回复

                                  举报

                                  我的天使GM吸血伯爵吃饱金币的Doge阿拉喵?神灯苏格兰圆脸胖鸡小小舞台永浴爱河

                                    毛茸茸兽兽 发表于 2024-9-14 14:44:03 | 显示全部楼层 <
                                    回复

                                    举报

                                    诺克提斯·路西斯·伽拉姆幸运女神的微笑保加利亚妖王『冰雕马拉橇』银色溜冰鞋卡利亚权杖大天使之杖克苏鲁的仆从雪王的心脏刀锋女王 - 归宿

                                      dwsleyi 发表于 2024-9-14 14:47:33 | 显示全部楼层 <
                                      回复

                                      举报

                                      冒险专用绳索【新春限定】果体 隆街头霸王

                                        kevinlewis 发表于 2024-9-14 15:08:11 | 显示全部楼层 <
                                        回复

                                        举报

                                        福卡·曙红[4]福卡·澄黄[0]福卡·锰紫[8]内森·德雷克信仰之心我已倾听,我已感受,我已思考『伊黎丝的赞词』黄金之旅金牌矿工不朽之恋

                                          相见忧 发表于 2024-9-14 15:21:56 | 显示全部楼层 <
                                          装上后,立马就在这个帖子里用了下,还挺好用的,不过貌似忘记改理由了
                                          回复

                                          举报

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

                                          本版积分规则

                                          关闭

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

                                          【维护论坛环境从你我做起】
                                          【维护论坛环境从你我做起】
                                          论坛从即日起全面禁止任何挂人行为,如有出现将会直接删除。请大家自觉维护论坛环境,遵守论坛秩序,营造一个良好的论坛环境。如有疑问可以私信相关板块的管理/超版/坛花

                                          查看 »

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

                                          GMT+8, 2025-1-31 18:28 , Processed in 0.437406 second(s), 143 queries , Redis On.

                                          Copyright © 2013-2025 GameMale

                                          All Rights Reserved.

                                          快速回复 返回列表