GameMale
登陆 / 注册 搜索

USERCENTER

SEARCHSITE

搜索

查看: 2315|回复: 50
收起左侧

[功能优化] 【油猴脚本】二手市场 指定勋章优先显示

  [复制链接] |关注本帖

咆哮虎的冠军之路You Can Pet Blaidd業火死鬥炙热的格拉迪欧拉斯裸体克里斯圣甲虫秘典永远的克叔【新春限定】果体 隆新神的赐福凯登‧阿兰科

     楼主| 星之子 发表于 2025-6-16 21:23:02 | 显示全部楼层 |阅读模式 <
    动机
    前两天翻到了瓦尼最新版本的大宝剑补丁,里面有一个逆序排列的功能非常舒爽,不用再滑到最下面,尤其是二手市场勋章特别多的时候。后来又觉得还有进一步适配不同需求的空间,于是就有了这个脚本。

    功能

    可以在脚本中填入一个收藏列表。二手市场中存在收藏的勋章时,会排到最前显示,并加上红色边框。排序逻辑:优先按照收藏列表的顺序排列。如果在收藏列表中重复填入一个勋章的名称多次,则只计入第一次填入。如果收藏中的勋章在二手市场出现了多枚,则按照出现在市场中的先后顺序排列。
    另外左下角也加入了当前收藏列表的UI显示(如果你希望这个脚本的加载速度尽可能快,也可以将这部分代码删除,脚本中已经给出了详细的位置)。


    代码

    @Name  @Match  @Icon
    1. // ==UserScript==
    2. // @name         二手:勋章排序脚本 带UI
    3. // @namespace    http://tampermonkey.net/
    4. // @version      0.1
    5. // @description  将指定标题的勋章排序到最前面并添加黄色边框
    6. // @author       Étoiles
    7. // @match        https://www.gamemale.com/wodexunzhang-showxunzhang.html?action=showjishou
    8. // @grant        none
    9. // ==/UserScript==

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

    12.     // 配置项 - 在此处添加你喜欢的勋章名称
    13.     const favoriteTitles = [
    14.         "梦中的列车",
    15.         "小阿尔的蛋",
    16.         "红夫人",
    17.         "约翰·康斯坦丁",
    18.         "疾风剑豪",
    19.         "John Reese",
    20.         "小阿尔的蛋",
    21.         "",
    22.         "",
    23.         "",
    24.         "",
    25.         "",
    26.         "",
    27.     ];

    28.     // 勋章排序功能
    29.     function sortMedals() {
    30.         // 获取勋章容器
    31.         const container = document.querySelector('.myfldiv.clearfix');
    32.         if (!container) return;

    33.         // 获取所有勋章块
    34.         const medals = Array.from(container.querySelectorAll('.myblok'));

    35.         // 对勋章进行排序 - 收藏的在前,其他的在后
    36.         medals.sort((a, b) => {
    37.             const aTitle = a.querySelector('p[title]').title;
    38.             const bTitle = b.querySelector('p[title]').title;

    39.             // 检查是否为收藏的勋章
    40.             const aIsFavorite = favoriteTitles.includes(aTitle);
    41.             const bIsFavorite = favoriteTitles.includes(bTitle);

    42.             // 排序规则:
    43.             if (aIsFavorite && !bIsFavorite) return -1;// a是收藏,b不是,a排在前面
    44.             if (!aIsFavorite && bIsFavorite) return 1;// b是收藏,a不是,b排在前面
    45.             if (aIsFavorite && bIsFavorite) {
    46.                 // 都是收藏,按配置顺序排序
    47.                 return favoriteTitles.indexOf(aTitle) - favoriteTitles.indexOf(bTitle);
    48.             }
    49.             return 0; // 都不是收藏,保持原有顺序
    50.         });

    51.         // 从容器中移除所有勋章
    52.         medals.forEach(medal => container.removeChild(medal));

    53.         // 按排序后的顺序重新添加勋章
    54.         medals.forEach(medal => {
    55.             // 为收藏的勋章添加黄色边框
    56.             const title = medal.querySelector('p[title]').title;
    57.             if (favoriteTitles.includes(title)) {
    58.                 medal.style.border = '2px solid red';
    59.             }
    60.             container.appendChild(medal);
    61.         });
    62.     }

    63.     // 页面加载时执行排序
    64.     window.addEventListener('load', sortMedals);


    65.     //-----------从这里开始是DeepSeek自己添加的UI功能 不喜欢的话可以从这里开始删除-----------
    66.     //-----------我个人是觉得没啥必要 反而拖慢页面加载速度 但或许有人用的上就留着了-----------

    67.     // 创建收藏管理UI
    68.     function createFavoriteUI() {
    69.         // 创建UI容器
    70.         const uiContainer = document.createElement('div');
    71.         uiContainer.style.position = 'fixed';
    72.         uiContainer.style.bottom = '10px';
    73.         uiContainer.style.left = '10px';
    74.         uiContainer.style.backgroundColor = 'white';
    75.         uiContainer.style.padding = '10px';
    76.         uiContainer.style.border = 'none';
    77.         uiContainer.style.zIndex = '9999';
    78.         uiContainer.style.borderRadius = '8px';
    79.         uiContainer.style.fontFamily= 'Noto Sans SC, Microsoft Yahei, Arial, sans-serif';

    80.         // 添加标题
    81.         const title = document.createElement('h4');
    82.         title.textContent = '收藏排序';
    83.         title.style.marginTop = '0';
    84.         uiContainer.appendChild(title);

    85.         // 创建收藏列表 - 使用Set去除重复项
    86.         const favoritesList = document.createElement('div');
    87.         const uniqueTitles = [...new Set(favoriteTitles)]; // 去除重复项
    88.         uniqueTitles.forEach(title => {
    89.             const item = document.createElement('div');
    90.             item.textContent = title;
    91.             favoritesList.appendChild(item);
    92.         });
    93.         uiContainer.appendChild(favoritesList);

    94.         // 将UI添加到页面
    95.         document.body.appendChild(uiContainer);
    96.     }

    97.     // 页面加载时创建UI
    98.     window.addEventListener('load', createFavoriteUI);

    99.     //-----------一直删除到这里为止-----------
    100. })();
    复制代码



    来自群组: 星象占卜

    本帖子中包含更多资源

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

    x

    评分

    参与人数 4血液 +11 追随 +4 堕落 +2 收起 理由
    紫-漾 + 7 + 1 + 1
    大零食主义 + 3 + 1
    柏芸 + 1 + 1 + 1 给力☆( ̄▽ ̄)/$:*
    Okabe + 1 谢谢分享

    查看全部评分

    本帖被以下淘专辑推荐:

    回复

    使用道具 举报

    業火死鬥传奇河豚寿司弗雷迪玩偶桂花米糕虚空之海的鲸【圣诞限定】心心念念小雪人吃饱金币的Doge缘起星空鎏彩万幢

      柏芸 发表于 2025-6-16 21:36:24 | 显示全部楼层 <
      感觉是很好用的脚本诶,这样有自己想要但是可能会蹲到的勋章就可以方便去抢了,死灵书圣甲虫魂匣开灯过客果隆武士刀我们来了
        收起(2)
      回复

      使用道具 举报

      啊!菊花开了!琉璃玉坠『狄文卡德的残羽』牧羊人香喷喷的烤鸡驯化黑龙幼崽鎏彩万幢

        KevinJ 发表于 2025-6-16 21:39:43 | 显示全部楼层 <
        回复

        使用道具 举报

        荧光水母河豚寿司『召唤好运的角笛』鎏彩万幢女巫之路虚空之海的鲸永远的克叔業火死鬥实现梦想官复原职

          娱乐法师火布偶 发表于 2025-6-16 21:48:15 | 显示全部楼层 <
          目前来说想要的勋章基本上永远不会出现在二手了,已经很少看二手市场的动态了
          回复

          使用道具 举报

          金钱马车『逆境中的幸运女神』裸体克里斯【圣诞限定】心心念念小雪人【夏日限定】夏日的泰凯斯永远的克叔史莱姆牧场虚空之海的鲸男巫之歌诺曼底号

            前方无怪 发表于 2025-6-16 21:51:57 | 显示全部楼层 <
            回复

            使用道具 举报

            艾吉奥桂花米糕弗雷迪玩偶发条八音盒雷霆晶球神秘商店贵宾卡『住在GM村』荧光水母河豚寿司

              shirley1213 发表于 2025-6-16 21:52:52 | 显示全部楼层 <
              感觉这个可以将部分过渡徽章设在收藏里面,萌新们就可以很快实现徽章更迭和升级了
              回复

              使用道具 举报

              『狄文卡德的残羽』一只小鹿林中松鼠呆猫传说中的黑龙珊瑚泡泡鱼森林羊男

                xxxxxxxxxxx. 发表于 2025-6-16 22:03:49 | 显示全部楼层 <
                对于抢勋章而言确实很方便,但是想要的也很难进二手市场,挂着说不定会有意外惊喜
                回复

                使用道具 举报

                河豚寿司桂花米糕压箱底的泡面幽浮起司煲图腾饼干『搓粉团珠』『酒馆蛋煲』『南瓜拿铁』『钟楼盐水棒冰』

                  cdcai 发表于 2025-6-16 22:09:46 | 显示全部楼层 <
                  回复

                  使用道具 举报

                  【新春限定】果体 隆里昂‧S‧甘乃迪Futūrum(未来)检定场诺克提斯·路西斯·伽拉姆未来的黎明普隆普特·阿金塔姆卡洛斯·奥利维拉仇恋虚空之海的鲸

                    诺鸦cc 发表于 2025-6-16 22:09:53 | 显示全部楼层 <
                    回复

                    使用道具 举报

                    卡洛斯·奥利维拉王者之盾克里斯·埃文斯杰森‧斯坦森实现梦想官复原职THE TOWER (REVERSED).【高塔·逆位】被释放的灵魂雪王的心脏

                      Pshall4Cle 发表于 2025-6-16 22:17:34 | 显示全部楼层 <
                      回复

                      使用道具 举报

                      河豚寿司荧光水母『住在GM村』发条八音盒弗雷迪玩偶桂花米糕灯载情绵符文披风星光彩虹小粉驼牛局长博戈

                        Floopa 发表于 2025-6-16 22:22:02 | 显示全部楼层 <
                        感覺是一個實用的功能
                        但感覺可以弄個有蒐藏的勳章在二手市場上面時就會跳出訊息之類的
                        平常不會一直去盯著二手市場惹
                        回复

                        使用道具 举报

                        安德鲁·库珀巴尔弗雷亚萨菲罗斯念念往日士官盔六翼神鸮森林鹿霍格沃兹特快列车TRPG版塊都市:天际线2

                          chz1016 发表于 2025-6-16 22:28:02 | 显示全部楼层 <
                          回复

                          使用道具 举报

                          鎏彩万幢【新手友好】昆進『狄文卡德的残羽』红龙幼崽GM論壇初心者畢業證書

                            Hunterhuff 发表于 2025-6-16 23:22:18 | 显示全部楼层 <
                            回复

                            使用道具 举报

                            河豚寿司荧光水母『住在GM村』永远的克叔亚瑟‧摩根You Can Pet Blaidd業火死鬥传奇史莱姆牧场虚空之海的鲸

                              Destin 发表于 2025-6-16 23:25:22 | 显示全部楼层 <
                              回复

                              使用道具 举报

                              荧光水母裸体克里斯人到中年格拉迪欧拉斯明日之子【圣诞限定】心心念念小雪人黑曜石赤螯蝎虚空之海的鲸网中的皮卡丘守卫: 坚守眼位

                                cinder 发表于 2025-6-16 23:37:51 | 显示全部楼层 <
                                回复

                                使用道具 举报

                                巴哈姆特虚空之海的鲸男巫之歌

                                  sanweny 发表于 2025-6-16 23:46:23 | 显示全部楼层 <
                                  回复

                                  使用道具 举报

                                  河豚寿司荧光水母没有梦想的咸鱼Futūrum(未来)神奇宝贝大师球果体76呆猫永远的克叔炙热的格拉迪欧拉斯亭亭如盖

                                    Makima 发表于 2025-6-16 23:47:50 | 显示全部楼层 <
                                    回复

                                    使用道具 举报

                                    河豚寿司龙腾世纪:审判隔墙有眼幽灵竹筒亚索『住在GM村』桂花米糕漂洋小船丛林的鸟飞走了

                                      走失伯劳 发表于 2025-6-16 23:49:17 | 显示全部楼层 <
                                      回复

                                      使用道具 举报

                                      鎏彩万幢河豚寿司桂花米糕幽浮起司煲男巫之歌乘风破浪的武士刀灯载情绵巴比伦辞典

                                        紫-漾 发表于 2025-6-16 23:51:20 | 显示全部楼层 <
                                        回复

                                        使用道具 举报

                                        『狄文卡德的残羽』尼克·王尔德冰海钓竿鬼火竹筒GHOST萨菲罗斯巴尔弗雷亚

                                          麻辣猫薯包 发表于 2025-6-16 23:57:42 | 显示全部楼层 <
                                          回复

                                          使用道具 举报

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

                                          本版积分规则

                                          关闭

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

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

                                          GMT+8, 2025-12-9 05:49 , Processed in 0.156293 second(s), 146 queries , Redis On.

                                          Copyright © 2013-2025 GameMale

                                          All Rights Reserved.

                                          快速回复 返回列表