回复
287
查看
54832
收藏
644
本帖于 2020-11-22 16:02 发布,已于 2023-11-7 15:48 自动关闭,信息可能已经失效。

14

赠楼

1%

赠楼率

1224

蒸汽

67

主题

1588

帖子

1万

积分
发表于 2020-11-22 16:02:34 · 上海 | 显示全部楼层 |阅读模式
本文为 其乐用户(UID:138415) 发布的原创文章,转摘前请联系该用户获得许可
本帖最后由 138415 于 2022-1-15 11:20 编辑

一、前言:


本脚本根据[油猴脚本][v1.0.7]自动加体力脚本 Keylol-Autorate制作,添加了许多人性化功能,进一步简便了加体力操作
本脚本完全在1.0.7脚本基础上制作增强,如果第一次使用此类脚本建议先阅读原帖[油猴脚本][v1.0.7]自动加体力脚本 Keylol-Autorate
已在原作者Github上提交PR,但原作者超过3个月未更新脚本,故单独开一贴发布增强版脚本
(本人非码农纯小白 没有系统学习过代码 所有代码纯靠baidu自学 此脚本代码可能存在诸多不合理之处)
(尤其是CSS完全苦手,可视化面板CSS直接抄了论坛的回复代码)
如发现各种问题或BUG欢迎与我联系

免责声明:本脚本完全免费、开源。作者不保证脚本不存在bug。如使用本脚本时因bug、使用不当等原因引起的任何损失、纠纷需用户自行承担,否则请勿使用本脚本。


二、安装


1.此脚本运行完全依赖油猴


安装 Tampermonkey

2.下载脚本


点击在线安装脚本(Github:https://github.com/DreamNya/Keylol-Autorate
(打不开Github的分流:https://greasyfork.org/zh-CN/scripts/438565-keylol-autorate
(在线安装脚本可自动更新,自动更新开关:打开Keylol-Autorate脚本-设置-检查更新)

历史版本存档(1.2.0~1.2.5 现在论坛不再支持上传附件):

隐藏内容,点击显示




三、使用


1.准备工作


1.1收藏需要加体力用户的帖子,收藏说明按照`已加体力/全部体力`格式填写



  例如:一般收藏体力交易帖,收藏说明填写`0/100`


1.2点击右上方用户栏内`Autorate`按钮,将根据用户等级自动加体力并填写评分理由,最终更新收藏说明

例如:帖子收藏说明为`72/100`, 你的用户等级为4级(8点体力/天,2点体力/次)
            自动加4次体力每次加2点,评分理由分别填写74/100, 76/100, 78/100, 80/100
            最终更新帖子收藏说明为`80/100`

(以上方法转载原帖[油猴脚本][v1.0.7]自动加体力脚本 Keylol-Autorate,未使用过此类脚本使用建议先阅读1.0.7原帖)

2.每次登陆论坛时会自动执行一次加体力操作(第一次安装脚本需要打开可视化面板手动运行)



3.可视化面板使用方法:脚本主界面点击搜索框右侧Autorate按钮即可打开,后根据需求与按钮描述点击按钮执行操作





三点五、如何顺利使用脚本


-2.推荐使用Chrome浏览器或Chromiun内核浏览器(其他浏览器未测试)。

-1.安装油猴插件,本脚本完全依赖油猴插件。(1.0.7版本可能能在其他类似插件上运行)

-1.登入论坛、达到Lv2会员。

0.严格按格式收藏目标用户任一主题贴。


1.登陆论坛,等待Autorate按钮加载。


按钮可能由于网络原因超过10秒未显示,此时会有对话框提示刷新页面。

1.5.第一次运行需在体力完全冷却时点击Autorate按钮打开可视化面板并点击手动执行脚本按钮。


新手建议切换运行模式为1,如遇脚本出错会自动提示错误代码,但运行速度较慢;运行模式为0则为旧版加体力方法,如遇脚本出错需手动查看控制台错误代码,但运行速度正常。

2.后续加体力需待体力完全冷却后登陆论坛,此时脚本会自动加体力,无需额外点击按钮。


每次加体力时必须等待脚本自动弹出对话框才可关闭脚本或刷新页面,否则脚本会异常运行,会导致漏加体力、漏记体力等错误。

3.需要加的体力越多,脚本运行越慢(一般至多30秒),须耐心等待对话框。


如果运行模式为0,长时间不弹出对话框,可能脚本遇到错误异常中止,此时需手动查看Console控制台错误代码;如运行模式为1会自动提示错误代码。

4.本脚本正式发布之前已由作者亲自测试超过3个月,已消除所有已知BUG,目前未收集到任何脚本BUG,所有反馈问题都是由于未正常使用脚本引起的。




四、FAQ


0、这个脚本有什么用?


这个脚本作用与1.0.7脚本作用相同,主要都是用于在交易区以体力交换游戏(2级会员及以上才能进交易区)。

传统不用脚本都是每天手工添加体力,由于论坛体力冷却时间是上一次加完体力后的24小时整,非固定冷却时间,

故手工添加体力往往会造成体力浪费;而且加体力操作也麻烦,需要自己记时间、自己手动打开帖子手动加体。

而用了这个脚本可以自动加体力简便操作、减少浪费(需要登陆论坛打开脚本 第一次使用需要手动运行一次)。


1、代码来源


基础框架根据原作者ohperhaps在github上的代码,修改了主函数main(),添加自动加体力功能

可视化面板CSS参考了keylol论坛快速回贴CSS

其余代码均为本人原创


2、增强版增加了哪些功能?


原1.0.7脚本只有一个手动点击加体力功能,其余所有功能均由我添加,主要有以下几个功能

a.最核心的自动加体力功能,懒人福音比原1.0.7脚本更懒,只要开着论坛页面就能自动加体力

b.可视化面板,方便操作

c.优化加体力逻辑,已加过的帖子自动跳过减少POST次数、减少运行时间,无法加体力的帖子也会自动跳过
d.存储加体力信息,可导出一键跳转目标帖查看加体力信息

e.存储debug信息,方便导出查找异常(更全的debug信息仍在调试制作中)


3、多个收藏贴问题


1.0.7脚本在加多个收藏贴时如有一个帖子快加完体力了,会优先加完这个帖子。

但我在重写代码的时候没有考虑到这一点直接忽略了,导致现脚本只能平分加体力。我个人不提倡同时加多个收藏贴,这块不打算改。


4、多个浏览器同时给一个账号运行此脚本是否会有问题?


会有问题。多个浏览器可能会出现时间不同步的问题。

脚本自动加体力的原理是将脚本运行时间存储在本地,然后根据这个时间+24小时+倒计时延迟计算下一次加体力时间。

假设现在第一次在A浏览器于10:00运行脚本,第二次B浏览器于第二天10:10运行脚本,两次都能正常运行。

但是第三天9:50时打开A浏览器,A浏览器记录的加体力时间是两天前的10:00已超过24小时+延迟,

所以A会不断尝试自动加体力,但此时实际在冷却中,脚本会异常运行,只能禁用脚本。

这个问题目前暂时无解,不建议在多个浏览器上同时给一个账号运行此脚本。如实在需要可以尝试下油猴的同步功能。

经103L反馈,油猴的同步功能能使脚本正常运行,解决方案是每次加完体就云备份,在新电脑上删掉之前的脚本重新恢复一次,就会时间同步了,

注:备份之前,要在实用工具里,把通用里的内容都勾选上。


5、脚本右上角Autorate按钮不显示是什么原因?


由于1.2.0版本从手动点击按钮运行脚本改为自动运行脚本,故按钮出现时机修改为只在首页才会出现按钮(1.0.7在论坛任何地方都会出现按钮)

运行此1.2.0脚本时需要把1.0.7卸载(默认覆盖,不覆盖可能会出现各种bug)

如果1.0.7脚本能正常运行,那1.2.0脚本也能正常运行。反之也不能。

脚本初始化Autorate按钮的原理是在论坛右上角"消息提醒头像"左边(之前)添加按钮。

如果页面没有完全加载,导致没有出现"消息提醒头像"可以尝试刷新页面、清空缓存等操作。

1.2.1版本已经优化按钮初始化方式,每秒(而非原先的一次)都会尝试初始化按钮,超过10秒未初始化成功,会弹出提示建议刷新页面。

经测试部分网络无法正常获取脚本必须的官方jQuery库,导致脚本无法运行、或需等待一段时间才能加载按钮。

可以自行采用工具连接或更换国内镜像库地址(作者无法保证国内镜像地址安全 故保持官方地址不修改)

隐藏内容,点击显示



6、手动安装脚本无法解析怎么办?


首先建议在线安装脚本,在Github无法打开才手动安装脚本。

上面发的手动安装脚本的.rar需要先解压成.js,这个.js是油猴4.11版本(2020.11.23时最新版本)自动导出的,经测试在4.11版本实用工具-文件-导入:选择文件中直接导入

据反馈4.9版本无法导入,会提示无法解析。建议先升级成4.11或者也可以采取下述方法

隐藏内容,点击显示



7、提示存在异常贴怎么办?


可以根据提示的tid、pid查找该贴,通常是由于用户权限低于目标回贴所需权限(可能是目标贴被删除或设置了高权限引起的)。

脚本通常会自动跳过该贴,仅作提醒,不影响加体,可以忽略,如发现加体力异常可以反馈给作者。


8、为什么我加体力的贴不是收藏贴?


收藏帖的目的仅仅是告诉脚本你要给谁加体力、加多少体力。(不要轻易删除或改动否则会引起脚本异常)

脚本加体力的原理是查找目标用户最新回复进行加体,而不是给收藏贴加体。

脚本暂不支持给指定帖加体(以后可能会增加此功能 但意义不大),如目标用户需统计体力,可以通过面板导出加体力记录。

……


五、更新日志


13.version 1.2.6-DreamNya(2021-1-15)


a.优化部分提示
b.优化面板按钮,归集同类功能按钮
c.优化面板位置,现在默认为相对浏览器水平居中、垂直居中
d.导出体力记录从正序显示改为倒序显示
e.修改自定义变量默认关闭,需手动添加本地存储变量"debug_mode": true,
f.加入脚本运行时阻止页面关闭功能
g.移除精确倒计时,优化倒计时方式
h.移除debug加体力模式
i.现在没有正确格式收藏帖会自动清除冷却时间,不再无限提示了
j.现在体力可以加到50页以后的回复了(论坛政策导致很多历史帖无法加体,现在已经出现了无帖子可加体的情况)
k.修复加体记录对比bug,加快运行速度

12.version 1.2.5-DreamNya(2021-1-19)


a.进一步优化多页面冲突解决方案(自用了20天没有发现BUG 期间没有人反馈过这个问题 故拖到现在才发)

11.version 1.2.4-DreamNya(2020-12-23)


a.现在多页面冲突时能正常加体力了(初步测试没有问题 可能仍有bug 需要更多反馈)
b.加入自定义存储变量功能,方便debug,需手动修改const debug = false;为const debug = true;
c.增加原先遗漏的论坛主页定时刷新功能

10.version 1.2.3-DreamNya(2020-12-08)


a.修复启用精确冷却倒计时时开启多页面造成的毫秒级重复加体冲突
b.现已加入随机标识符辨别脚本运行次数
c.优化检测剩余体力速度
d.优化面板按钮代码
e.增加及取消注释某些debug,降低作者答疑难度

9.version 1.2.2-DreamNya(2020-12-01)


a.体力冷却异常增加防御措施,现在不会无限提示无体力了
b.main()函数增加try catch防御措施,以防万一,但运行速度变慢,自行选择
c.现在每加完一个回复的体力就更新一次收藏说明,而不是以前的加完全部回复才更新,防止异常漏更新
d.现在体力记录、调试信息可以动态更新了
e.进一步模块化设置面板div文本代码
f.增加可能有点鸡肋的记录面板位置功能
(本来想用函数算最佳位置,后来想了想还是自定义吧)

8.version 1.2.1-DreamNya(2020-11-23)


a.优化Autorate显示方法,如超过10秒未成功初始化,会弹出提示建议刷新页面
b.优化代码写法
c.优化导出调试信息,现在可以导出完整调试信息
d.优化导出体力记录/链接
e.优化css代码,添加@grant GM_addStyle,增加可读性,看上去没有以前那么杂乱了。

7.version 1.2.0-DreamNya(2020-11-22)


a.重大更新,增加可视化脚本操作面板
b.原自定义常量设置直接加入设置面板,无需打开油猴即可设置
c.增加体力导出功能,现可查看历史加体力信息,并自动转到目标帖
d.增加导出脚本调试信息功能,方便debug,提交异常信息
f.增加脚本强制复位功能(与连续3次手动执行脚本共存)

6.version 1.1.3-DreamNya (2020-11-12)


a.修复对比pid记录bug
b.优化获取时间函数

5.version 1.1.2-DreamNya(2020-11-05)


a.修复手动Autorate后的倒计时bug
b.修复对比pid记录bug

4.version 1.1.1-DreamNya(2020-10-25)


a.增加检测脚本重复运行机制,防止多页面重复运行脚本导致加体力冲突
(如脚本异常退出,要使脚本正常运行需连续点击3次按钮,或手动修改脚本存储内容"Status": "On"为"Status": "Off",)

3.version 1.1.0-DreamNya(2020-10-20)


a.修复毫秒显示bug
b.重写RateRecord,现pid tid已根据uid分类
c.增加定时刷新页面功能

2.version 1.0.9-DreamNya(2020-09-16)


a.修复冷却完毕时的计时器bug
b.新增加体力延迟、精确冷却倒计时功能
c.重写main()中获取帖子加体力的逻辑(未测试同时加多个收藏贴的功能 不推荐同时加多个收藏贴 可能存在bug)
d.存储已加体力tid pid信息,进一步优化加体力速度
e.存储运行日志,方便debug以及记录体力操作信息

1.version 1.0.8-DreamNya(2020-08-26)


a.在原作者ohperhaps 1.0.7版本基础上新增登陆论坛无需点击Autorate按钮自动加体力功能(首次使用需要手动点击按钮)。
b.增加Autorate按钮显示体力冷却倒计时功能(hh:mm:ss格式)。默认开启,每隔1000毫秒刷新一次。
  脚本编辑页面开头可自定义刷新时间const Autotime = 1000;(修改默认1000的为目标时间,单位毫秒,0为关闭显示)
c.修改脚本只有在论坛主页才会生效,以加快论坛加载速度。

已知问题:


暂无

计划中:


a.增加存储debug信息开关。目前需要手动删除debug注释(暂无计划更新)
b.uid体力加完后一段时间自动清理(暂无计划更新)
c.每次增加体力前获取一次体力信息(因功能取舍/逻辑问题更新推迟)
如有其他建议欢迎提出

吐槽:论坛的排版真难用,总是自动给我换行或者并行……手动改完暂时好了,下次又自动改回去了










本帖子中包含更多资源

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

×

本帖被以下淘专辑推荐:

回复

使用道具 举报

浏览本版块需要:
1. 初阶会员或更高等级;
2. (点击此处)绑定Steam账号
您需要登录后才可以回帖 登录 | 注册

本版积分规则

欢迎发帖参与讨论 o(*≧▽≦)ツ,请注意
1. 寻求帮助或答案的帖子请发到问题互助版块,悬赏有助于问题解决的速度。发错可能失去在该板块发布主题的权限(了解更多
2. 表达观点可以,也请务必注意语气和用词,以免影响他人浏览,特别是针对其他会员的内容。如觉得违规可使用举报功能 交由管理人员处理,请勿引用对方的内容。
3. 开箱晒物交易中心游戏互鉴福利放送版块请注意额外的置顶版规。
4. 除了提问帖和交易帖以外,不确认发在哪个版块的帖子可以先发在谈天说地

  作为民间站点,自 2004 年起为广大中文 Steam 用户提供技术支持与讨论空间。历经十余载风雨,如今已发展为国内最大的正版玩家据点。

列表模式 · · 微博 · Bilibili频道 · Steam 群组 · 贴吧 · QQ群 
Keylol 其乐 ©2004-2024 Chinese Steam User Fan Site.
Designed by Lee in Balestier, Powered by Discuz!
推荐使用 ChromeMicrosoft Edge 来浏览本站
广告投放|手机版|广州数趣信息科技有限公司 版权所有|其乐 Keylol ( 粤ICP备17068105号 )
GMT+8, 2024-4-19 14:17
快速回复 返回顶部 返回列表