GameMale
登陆 / 注册 搜索

USERCENTER

SEARCHSITE

搜索

查看: 1080|回复: 53
收起左侧

[功能优化] 【油猴脚本】勋章触发记录 PAUSE(EA) 账本界面皮肤

  [复制链接] |关注本帖

真理世界SCP-s-1889-第二页虚空之海的鲸无尽的怀表『随时随地开启!』『随时随地开启!』被释放的灵魂不朽之恋遗留之人的城堡男巫之歌

     楼主| 星之子 发表于 2024-10-1 02:36:35 | 显示全部楼层 |阅读模式 |取消关注该作者的回复
    本帖最后由 星之子 于 2024-10-15 15:51 编辑
    声明
    本帖涉及的皮肤是基于 瓦尼老师 @GMagels 开发的勋章触发记录他来了-本地发回帖账本PAUSE(EA版),这个脚本好用到爆炸,非常方便地统计了勋章触发的结果,并记录了很多强运时刻~
    我所做的工作只是搞耍CSS效果制作了此皮肤,并对原账本界面的页面结构进行了些许微调,。在这里郑重感谢瓦尼老师的免费开源!(

    效果图


    左侧工具栏:
    • 调整了样式和颜色
    • 调整了文字大小比例,分级更加清晰
    • 为按钮添加了动效
    • 去掉了重置筛选栏目
    • 去掉展开折叠按钮的文字并改为圆形
    右侧表格栏:
    • 仅保留表格外框并添加圆角,内容则通过隔行背景色区分,减轻视觉压力
    • 文字改为居中显示,视觉重心更稳定
    • 添加了鼠标悬停会平滑显示的强调色(由于鼠标悬停在了左侧按钮处,图中未能展示此效果)

    代码

    请用下方内容替换原脚本【PAUSE V062(EA持久版).txt】的404-570行:
    1.             //创建功能区
    2.             var fixedHTML = '<div id="fixedBox"><h3>记录工具箱</h3>';

    3.             //创建记录存档操作区
    4.             var toolHTML = '<div id="toolBox">';

    5.             // 添加导出按钮
    6.             toolHTML += '<button id="exportBtn">导出本地记录为.txt</button>';

    7.             // 添加导入按钮和文件输入框
    8.             toolHTML += '<input type="file" id="importFile" accept=".txt" style="display:none;">';
    9.             toolHTML += '<button id="importBtn">从.txt导入本地记录</button>';

    10.             // 添加删除按钮
    11.             toolHTML += '<button id="deleteBtn">删除所有本地记录</button>';

    12.             //提示信息
    13.             toolHTML += '<p id="exportNull" style="display: none;">没有数据可以导出。</p>'
    14.             toolHTML += '<p id="importSuccess" style="display: none;">导入成功!</p>'
    15.             toolHTML += '<p id="importFail" style="display: none;">导入失败,文件内容不是有效的JSON数组。</p>'
    16.             toolHTML += '<p id="importError" style="display: none;">导入失败,无法解析文件内容,请前往主页面弹窗查看原因。</p>'
    17.             toolHTML += '<div id="customConfirmModal" style="display: none;"><p>确定要删除所有本地积分记录吗?此操作不可逆!</p><div class="buttonContainer"><button id="confirmYes">确定</button><button id="confirmNo">取消</button></div></div>';
    18.             toolHTML += '<p id="deleteSuccess" style="display: none;">已删除所有记录</p>';

    19.             toolHTML += '</div>';

    20.             //创建右侧记录筛选区
    21.             var filterHTML = '<div id="toolBox"><h3>筛选记录</h3>';

    22.             filterHTML += `
    23.                 <fieldset>
    24.                 <legend>奖励类型</legend>
    25.                   <div>
    26.                   <input type="checkbox" id="showHuiTie" name="showHuiTie" checked />
    27.                   <label for="showHuiTie">回帖奖励</label>
    28.                   </div>
    29.                   <div>
    30.                   <input type="checkbox" id="showFaTie" name="showFaTie" checked />
    31.                   <label for="showFaTie">发帖奖励</label>
    32.                   </div>
    33.                   <div>
    34.                   <input type="checkbox" id="showQiTa" name="showQiTa" checked />
    35.                   <label for="showQiTa">其他奖励</label>
    36.                   </div>
    37.                 </fieldset>

    38.                 <fieldset>
    39.                 <legend>时间范围</legend>
    40.                 <input type="radio" id="option1" name="timeRange" value="1">
    41.                     <label for="option1">当天</label><br>

    42.                 <input type="radio" id="option2" name="timeRange" value="custom" checked>
    43.                 <label for="option2">自定义  <input type="number" min="0" id="customDays" value="0"></label><br>
    44.                 <small>(N:过去N天内 1:当天 0:全部)</small>
    45.                 </fieldset>

    46.                 `;

    47.             filterHTML += '</div>'

    48.             //将左侧的模块都塞进fixed部分
    49.             fixedHTML += toolHTML;
    50.             fixedHTML += filterHTML;

    51.             fixedHTML += '</div>';

    52.             //最后塞入用于显示/隐藏的按钮
    53.             fixedHTML += '<button id="toggleToolBoxBtn"></button>'

    54.             //通过函数生成右侧表格内容(方便后期更新表格)
    55.             var rightHTML = '<div id="tableBox">' + generateRightHTML() + '</div>';

    56.             //总结构
    57.             var overallHTML = '<div class="container">' + fixedHTML + rightHTML + '</div>';

    58.             // 插入到新窗口的文档中
    59.             iframe.contentDocument.body.innerHTML += overallHTML;

    60.             //////////////////// 添加css/////////////////////////
    61.             // 获取IFrame的内容文档对象
    62.             var iframeDoc = iframe.contentDocument || iframe.contentWindow.document;

    63.             // 创建一个新的<style>元素
    64.             var styleTag = iframeDoc.createElement('style');

    65.             // 定义CSS样式内容
    66.             var styles = `
    67.                 #fixedBox {
    68.                     position: fixed;
    69.                     width: auto;
    70.                     height: 96vh;
    71.                     background: #eeeeee;
    72.                     float: left;
    73.                     min-width: 100px;
    74.                     overflow-y: auto;
    75.                     border-radius: 8px;
    76.                     font-family: Noto Sans SC, Microsoft Yahei, Arial, sans-serif;
    77.                 }

    78.                 .container {
    79.                     display: flex;
    80.                 }

    81.                 #toolBox {
    82.                     padding: 10px;
    83.                 }

    84.                 #exportBtn,
    85.                 #importBtn {
    86.                     margin: 6px auto 20px;
    87.                 }

    88.                 #deleteBtn {
    89.                     margin: auto;
    90.                 }

    91.                 #exportBtn,
    92.                 #importBtn,
    93.                 #deleteBtn {
    94.                     display: block;
    95.                     background-color: transparent;
    96.                     border: 2px solid #1A1A1A;
    97.                     border-radius: 0.6em;
    98.                     color: #3B3B3B;
    99.                     font-weight: 600;
    100.                     font-size: 14.4px;
    101.                     padding: 0.4em 1.2em;
    102.                     text-align: center;
    103.                     text-decoration: none;
    104.                     transition: all 300ms cubic-bezier(.23, 1, 0.32, 1);
    105.                     font-family: Noto Sans SC, Microsoft Yahei, Arial, sans-serif;
    106.                 }

    107.                 #exportBtn:hover,
    108.                 #importBtn:hover,
    109.                 #deleteBtn:hover {
    110.                     color: #fff;
    111.                     background-color: #1A1A1A;
    112.                     box-shadow: rgba(0, 0, 0, 0.25) 0 8px 15px;
    113.                     transform: translateY(-2px);
    114.                 }

    115.                 #exportBtn:active,
    116.                 #importBtn:active,
    117.                 #deleteBtn:active {
    118.                     box-shadow: none;
    119.                     transform: translateY(0);
    120.                 }

    121.                 h3 {
    122.                     display: block;
    123.                     text-align: center;
    124.                     font-size: 2em;
    125.                     margin: 36px auto 12px;
    126.                 }

    127.                 #customConfirmModal {
    128.                     border-style: solid;
    129.                     border-width: 3px;
    130.                     border-color: red;
    131.                 }

    132.                 #customConfirmModal p {
    133.                     color: red;
    134.                     margin: 20px;
    135.                 }

    136.                 #confirmYes {
    137.                     margin: 0 20% 20px 20%;
    138.                 }

    139.                 #customDays {
    140.                     width: 4em;
    141.                     font-family: Noto Sans SC, Microsoft Yahei, Arial, sans-serif;
    142.                     border-radius: 6px;
    143.                     border: 1px solid #333;
    144.                 }

    145.                 #tableBox {
    146.                     width: 80%;
    147.                     float: right;
    148.                     margin-left: 20%;
    149.                 }

    150.                 #tableBox table {
    151.                     margin: 20px auto 40px auto;
    152.                     border: 2px solid #333;
    153.                     border-radius: 6px;
    154.                     border-spacing: 0;
    155.                     overflow: hidden;
    156.                 }

    157.                 th,
    158.                 td {
    159.                     padding: 4px 8px;
    160.                     text-align: center;
    161.                     transition: all 0.2s;
    162.                     border: none;
    163.                 }

    164.                 th {background-color: #f2f2f2;}
    165.                 tr:nth-child(even) {background-color: #f2f2f2; transition: all 0.2s;}
    166.                 tr:hover {background-color: #d3d3d3; transition: all 0.2s;}

    167.                 #toggleToolBoxBtn {
    168.                     position: fixed;
    169.                     width: 16px;
    170.                     height: 16px;
    171.                     margin-top: 8px;
    172.                     margin-left: 8px;
    173.                     z-index: 1000;
    174.                     border: 1px solid #333;
    175.                     padding: 4px;
    176.                     border-radius: 50%;
    177.                 }

    178.                 fieldset {
    179.                   border: 2px solid #333; /* 设置边框 */
    180.                   padding: 8px 12px 16px 12px; /* 设置内边距 */
    181.                   margin: 20px 10px; /* 设置外边距 */
    182.                   background-color: #f9f9f9; /* 设置背景颜色 */
    183.                   border-radius: 6px; /* 设置圆角 */
    184.                 }

    185.                 legend {
    186.                   font-weight: bold; /* 设置字体加粗 */
    187.                   color: #000; /* 设置字体颜色 */
    188.                 }

    189.                 label {
    190.                   font-size:14.4px;
    191.                 }
    192.                 `;


    193.             // 将样式内容赋值给<style>元素的textContent属性
    194.             styleTag.textContent = styles;

    195.             // 将<style>元素添加到IFrame的<head>中
    196.             var head = iframeDoc.head || iframeDoc.getElementsByTagName('head')[0];
    197.             head.appendChild(styleTag);

    198.             //////////////添加网页标题////////////////
    复制代码



    来自群组: 星象占卜

    本帖子中包含更多资源

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

    x

    评分

    参与人数 6血液 +15 追随 +6 堕落 +2 收起 理由
    tuxonstar + 1
    肥鱼 + 6 + 1 赞一个!
    书の妖怪 + 1 很给力!
    前方无怪 + 3 + 1 ⌓‿⌓
    仲裁丶火炬 + 3 + 1 + 1
    相见忧 + 3 + 1 + 1 赞一个!

    查看全部评分

    回复

    使用道具 举报

    没有梦想的咸鱼炽天使之拥GHOST幸运女神的微笑官复原职丹妮莉丝·坦格利安普隆普特·阿金塔姆王者之盾骑兽之子不朽之恋

      回复

      使用道具 举报

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

        这个脚本我也是一直有在用,看到记录的大数字会有种爽快感
        (话说效果图居然没有放刚刚三帖四魂的记录
          收起(1)
        回复

        使用道具 举报

        金猪猪储蓄罐㊖小小舞台漂洋小船『随时随地开启!』冒险用指南针破损的旧书丛林的鸟飞走了雪王的心脏人鱼之泪幽灵竹筒

          回复

          使用道具 举报

          百相千面-晦永远的克叔業火死鬥实现梦想官复原职虚空之海的鲸Zootopia幸运女神的微笑『逆境中的幸运女神』御医神兔

            回复

            使用道具 举报

            幸运女神的微笑羽人与蜕变亚索

              回复

              使用道具 举报

              雄躯的昇格虚空之海的鲸收到情书BIG BOSS爬行植物Ⓛ粉猪猪储蓄罐㊖爬行植物Ⓡ

                回复

                使用道具 举报

                我的天使GM吸血伯爵吃饱金币的Doge阿拉喵?神灯和你一起飞行的皮卡丘小小舞台永浴爱河

                  回复

                  使用道具 举报

                  粉猪猪储蓄罐㊖普隆普特·阿金塔姆亚当‧简森格拉迪欧拉斯皮尔斯‧尼凡斯裸体克里斯神奇四叶草近地夜航

                    回复

                    使用道具 举报

                    【夏日限定】夏日的泰凯斯金猪猪储蓄罐㊖裸体克里斯炙热的格拉迪欧拉斯岛田半藏士兵 76莱因哈特·威尔海姆杰西·麦克雷BIG BOSS克里斯‧雷德菲尔德

                      回复

                      使用道具 举报

                      最终幻想XVI龙腾世纪:审判卡洛斯·奥利维拉月光骑士冰海钓竿敖蜃星雷文克劳章鱼小丸子

                        回复

                        使用道具 举报

                        白猪猪储蓄罐㊖

                          回复

                          使用道具 举报

                          弗图AI铁汉柔情诺克提斯·路西斯·伽拉姆普隆普特·阿金塔姆不屈之枪·阿特瑞斯神灯.幻觉巴基超人.

                            回复

                            使用道具 举报

                            黄金树的恩惠我的冶金打火机阿拉喵?神灯双向圣杯:焕然意志『逆境中的幸运女神』阿怪小小安全帽金牌矿工幸运女神的微笑

                              回复

                              使用道具 举报

                              缘起星空虚空之海的鲸

                                回复

                                使用道具 举报

                                金猪猪储蓄罐㊖闪耀的魔仙棒石鬼面双贤辉石头罩无尽的怀表人鱼之泪脉律辐石劫掠核芯瓮中能言蛙遗留之人的城堡

                                  回复

                                  使用道具 举报

                                  辐射:新维加斯龙腾世纪:审判达拉然最终幻想XVI瑞雪兆丰年,生灵万物新五彩斑斓的蛋暮色卵

                                    回复

                                    使用道具 举报

                                    【新手友好】昆進驯化红龙幼崽眼镜蛇图腾猎鹰图腾山猫图腾GM論壇初心者畢業證書

                                      回复

                                      使用道具 举报

                                      火柴 - Gamemale萨菲罗斯炽天使之拥亚索诺克提斯·路西斯·伽拉姆官复原职業火死鬥璀璨之焰虚空之海的鲸

                                        回复

                                        使用道具 举报

                                        Drover.冒险专用绳索格拉迪欧拉斯金牌矿工索尔·奥丁森.『逆境中的幸运女神』骑兽之子岛田源氏杰西·麦克雷

                                          回复

                                          使用道具 举报

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

                                          本版积分规则

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

                                          GMT+8, 2024-11-15 10:45 , Processed in 0.222631 second(s), 143 queries , Redis On.

                                          Copyright © 2013-2024 GameMale

                                          All Rights Reserved.

                                          快速回复 返回列表