Skip to content

JS:新增「角色一键养成」0.9.0 - #3496

Open
yunxi001 wants to merge 8 commits into
babalae:mainfrom
yunxi001:codex/genshin-cultivation-planner-0.9.0
Open

yunxi001 wants to merge 8 commits into
babalae:mainfrom
yunxi001:codex/genshin-cultivation-planner-0.9.0

Conversation

@yunxi001

@yunxi001 yunxi001 commented Aug 9, 2026

Copy link
Copy Markdown

这份脚本解决什么

「角色一键养成」接收的是培养目标,而不是一份需要用户事先整理的材料清单。

用户只需选择角色,设置目标等级和三项天赋;需要培养武器时,再选择当前佩戴武器或手动指定武器。脚本会读取当前进度,自动计算材料需求,扣除背包库存和可通过 3:1 合成得到的数量,再匹配对应的世界 Boss、培养秘境、开放日和已订阅路线。

当天可执行的任务会按树脂规则交给 BetterGI。运行结束后,邮件会列出本次任务、确认收益、剩余缺口和预计进度,不需要翻日志才能知道培养到哪一步。

主要功能

  • 读取角色等级、突破状态、三项天赋和当前佩戴武器,也可仅培养角色或手动指定武器。
  • 自动计算角色、天赋和武器材料,并处理天赋书、武器突破材料、怪物材料的 3:1 合成链。
  • 自动匹配世界 Boss 与培养秘境,生成从当天开始的七天循环计划,周日自动选择正确奖励系列。
  • 调用 BetterGI 执行世界 Boss、培养秘境、地方特产与怪物材料路线,并支持可选的圣遗物秘境填充。
  • 整次运行只在开始和结束时读取背包;优先采用背包差值,漏识别时可用 BetterGI 的任务奖励兜底,且不会重复计数。
  • 保存最近 100 次运行记录,并通过 js.custom 发送排版后的培养进度摘要。

调度与安全边界

  • 推荐顺序:世界 Boss → 当天限时培养秘境 → 普通培养秘境 → 圣遗物填充;高级设置可为任务设置顺序和领奖上限。
  • 世界 Boss、路线和圣遗物填充默认关闭,由用户主动启用。
  • 执行前必须勾选确认;未确认时不读取背包、不写记录、不通知,也不操作游戏。
  • 队伍切换前先传送七天神像;错误队伍只有限重试,不会无限循环。
  • 不执行角色或武器升级,不刷摩拉、经验书和元素突破玉,不制作浓缩树脂。
  • 周本材料会计算并提醒,但当前版本不自动打周本。
  • 最低支持 BetterGI 0.64.0,推荐并以 OCR V6 作为识别环境。

验证情况

已实际测试部分培养秘境、世界 Boss、怪物材料和地方特产路线,材料计算、任务执行、收益统计与邮件通知均能正常工作。

脚本已连续日常使用约一个月,目前未发现影响正常使用的问题。由于账号和树脂有限,尚未逐项测试全部秘境和世界 Boss。

源码与反馈

@coderabbitai

coderabbitai Bot commented Aug 9, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Auto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Advanced

Run ID: c6af876e-0065-4eda-b443-b788175302dc

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@yunxi001
yunxi001 marked this pull request as ready for review August 13, 2026 04:52
@chatgpt-codex-connector

Copy link
Copy Markdown

Codex usage limits have been reached for code reviews. Please check with the admins of this repo to increase the limits by adding credits.
Credits must be used to enable repository wide code reviews.

@A-Little-AnQi A-Little-AnQi left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

说明此脚本与现有的角色养成脚本的区别与优势,天赋等材料3合1需考虑角色天赋带来的干扰

Comment thread repo/js/GenshinCultivationPlanner/settings.json

yunxi001 commented Aug 18, 2026

Copy link
Copy Markdown
Author

@A-Little-AnQi 感谢审查,已按意见完成调整:

  1. README 和 PR 说明已补充与现有养成脚本的区别:本脚本输入的是角色、天赋和武器的“培养目标”,会自动推导材料清单、扣除背包库存,并匹配 Boss、秘境、开放日和已订阅路线,不要求用户事先抄写各级材料数量。
  2. 3:1 合成只按确定的基础配方计算,不提前计入行秋、优菈等角色天赋的概率返还或额外产出;实际额外收益由下一次背包读取反映。已增加“2 个不足、3 个刚好合成”的回归测试。
  3. 官方脚本目录中的重复许可证文件已经移除,完整许可证继续保留在独立源码仓库。
  4. 同步补充了 ClearScript 奖励字典兼容和 Boss 结束后的安全退场;当前 74 项测试全部通过,JavaScript、JSON 与发布子集校验正常。

相关说明和代码已推送,麻烦重新审查。

@LeiShi1313

Copy link
Copy Markdown

有继续推进这个PR的计划吗,我也在做相同思路的脚本,但不同的点是用了游戏里自带的提升指南来读取角色培养配置,所以可以达到完全不需要另外配置的效果 https://github.com/LeiShi1313/bettergi-growth-planner/tree/research/training-guide 如果可以的话我可以在这个PR的基础上增加读取提升指南的功能,不然我就在自己仓库写,不合并进来了

@yunxi001

Copy link
Copy Markdown
Author

有继续推进这个PR的计划吗,我也在做相同思路的脚本,但不同的点是用了游戏里自带的提升指南来读取角色培养配置,所以可以达到完全不需要另外配置的效果 https://github.com/LeiShi1313/bettergi-growth-planner/tree/research/training-guide 如果可以的话我可以在这个PR的基础上增加读取提升指南的功能,不然我就在自己仓库写,不合并进来了

我自己一直在用,大概有一个月了,我遇到的问题都修复了,但是没人审核和合并PR,所以我没有推上来。
你还是在自己仓库写吧,待会我把自己的推上来。我的这个你可以参考:https://github.com/yunxi001/GenshinCultivationPlanner

@yunxi001

Copy link
Copy Markdown
Author

已同步目前日常使用的稳定版本,并重写 README 与 PR 说明。当前定位是:用户只配置角色、目标等级、天赋和可选武器,脚本自动读取进度、计算材料、匹配 Boss/秘境/路线并执行,最后通过邮件汇报收益、缺口和预计进度。近期 33 次连续运行均正常结束并发送摘要;本地 133 项测试全部通过。烦请在方便时重新审查,谢谢。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants