5c1f27cce482ff44423fcce4d7bba5e9ab1648a5
* 地脉花寻找和战斗更新 (#2) * 初版,只改了蒙德1 * 添加纳塔7-烟谜主的路径和战斗超时设置,更新相关配置文件 * 优化寻找地脉花与开始战斗 (#1) * fix bug --------- Co-authored-by: 秋云 <physligl@gmail.com> * fix typos. (#3) * fix:交叉循环递归导致retryCount不自增 * refactor(AutoLeyLineOutcrop): 优化地脉花处理逻辑并更新配置文件 - 将 `errorThreshold` 从 100 调整为 50,提高位置判断的精确度 - 更新 `manifest.json` 的版本号和描述,适配 BetterGI 0.44.7 - 修复 `processLeyLineOutcrop` 函数中出现的重复调用 - 移除 `openOutcrop` 函数中的无用代码 * add: 稻妻2-海祇岛 路线 * fix locate&find LeyLineOutcrop * fix retryCount导致index取值异常 * add: 璃月2-地中之盐 璃月3-瑶光滩 线路 * fix: 开启地脉花后的OCR识别逻辑 * feat: 增加两处导航领奖 1. 领取脚本运行前就已完成但未领奖励的本条线路中的第一个地脉花 2. attemptReward方法中,切换队伍后超出距离,导致无法按领奖按钮 * feat: 双倍产出支持 * feat: 非路线起始地脉花支持 * 更新 readme * add: 踏鞴砂和药蝶谷 * add: 纳塔2-流晶支脉 线路 * fix: dobuleReward is not defined * add: target json file. * feat: create_LeyLinePositions_json * 更新地脉花数量和怪物详情 * fix typos. * 新的数据结构 * refactor: 移除强制运行模式,更新README - 移除强制运行模式及其相关配置和逻辑 - 更新README,添加更新日志 * feat: 纳塔9-翘枝崖 * add: 纳塔10 * fix typos. * Update config.json * Update readme.md * add: 八酝岛,彩石顶全部路线 * Update config.json * add: 枫丹神像,容错改为40 * add: 纳塔8-花羽会 线路 * fix: 误触发领取,导致无法切换队伍 * fix: 前进超时时先挪远点角色再调整视野 * fix typos. * add: 稻妻:鸣神岛 * add: 稻妻5-清籁岛 路径 * add: 稻妻5-清籁岛 路径 * style: 校验已有路径 * fix: 稻妻2-踏鞴砂 线路缺失 * Refactor: 调整函数顺序并补充变量说明,无功能变更 * refactor: 优化好感队切换逻辑,优化标记开关,更新README * add: 蒙德最后一朵 * fix: 掉落物品导致前进的死循环;调整视野导致的鼠标移出屏幕外 * fix: 树脂耗尽时无法判断误触发领取页面 * add: 轻策庄、奥摩斯港、阿如村、荼诃落谷 * add: 无郁稠林 * feat: 支持非传送起点的路线,支持选择执行次数 * fix: typos. --------- Co-authored-by: 秋云 <physligl@gmail.com> Co-authored-by: 起个名字好难 <25520958+MisakaAldrich@users.noreply.github.com>
BetterGI · 更好的原神 的脚本仓库
BetterGI 的 📜 脚本仓库
在线版脚本仓库:bgi.sh
作者Q群:764972801 (非作者请勿加入)
如何提交到本仓库?(谁都能看懂的 GitHub Pull Request 使用指南)
脚本提交说明
- 战斗脚本提交到 repo/combat 目录;
- JS 脚本提交到 repo/js 目录;
- 地图追踪脚本提交到 repo/pathing 目录;
- 七圣召唤脚本提交到 repo/tcg 目录。
脚本提交规范
为了保证脚本的规范性和可读性,方便用户清晰了解脚本的用途,制定以下脚本命名规则和脚本文件夹命名规则。
地图追踪脚本
文件命名规范
确保脚本文件在同一目录下按预期顺序排列,并一目了然地传达关键信息。地图追踪脚本命名需包含以下核心信息:
编号-材料名称-区域(跨区域材料填写)-二级子区域-数量
- 编号
- 两位数,如果单个资源脚本数量超过
100可以考虑使用三位数编号或者使用字母加数字编号,如 A01 - 编号的排序应遵循以下两种方式之一:
- 按传送点位顺序排序。相邻脚本之间优先保证传送的便捷性,这种编号方式考虑整体采集效率。
- 按材料获取效率排序。优先选择资源分布密集或容易采集的点,效率高的路径放在靠前编号,这种编号方式考虑编号靠前脚本的采集效率。
- 两位数,如果单个资源脚本数量超过
- 材料名称
- 采集物(使用游戏内官方名称命名,如
慕风蘑菇,劫波莲,不应当使用绫华突破材料等不清晰的名称命名) - 掉落物(因掉落物名称与掉落物等级有关,因此不使用掉落物本身命名,而是使用怪物名称命名)
- 采集物(使用游戏内官方名称命名,如
- 区域(指
蒙德璃月稻妻须弥枫丹纳塔至冬,仅当材料跨区域需标注) - 二级子区域(细分地点,如
绝云间) - 预期采集的数量 示例:
01-水晶矿-璃月-绝云间-6个
02-水晶矿-璃月-荻花洲-8个
脚本名称仅限上述规定的编号、材料名称、区域、二级子区域,不应包含额外的描述或标点符号。如:
01-水晶矿-璃月-快速路径-绝云间-6个
其他注意事项
- 脚本文件名应当和
json文件中的name字段相同。
文件夹命名规范
目的:对脚本按材料分类管理,便于版本控制与团队协作。目录结构应当遵循以下原则:
- 一级目录:以材料名称命名,须与文件命名中的材料名称一致。
- 二级子目录(可选):可根据项目或作者划分,如有必要。 示例目录结构如下:
repo/pathing/
├─ 水晶矿/
│ ├─ 01-水晶矿-璃月-绝云间-6个
│ └─ 02-水晶矿-璃月-荻花洲-8个
└─ 风车菊/
└─ 01-风车菊-蒙德-清泉镇-15个
如果脚本和原来的地图追踪脚本存在冲突 按照以下原则处理:
- 修复或补充:直接提交到原材料目录。
- 路线冲突:新建同名目录并添加作者标识:
- 将旧脚本目录重命名为
AA@旧作者名 - 新脚本放入
AA@你的名字 - 例:原
repo/pathing/AA重命名为repo/pathing/AA@oldauthor新目录repo/pathing/AA@yourname
- 将旧脚本目录重命名为
其他注意事项
- 目录名仅限材料官方名称,不添加版本号或其他标识。
- 作者标识仅在冲突时追加,格式为“@作者名”,紧随原目录名。
其他
因早期对脚本管理较为宽松,因此仓库有部分脚本并不符合命名规范,欢迎通过 PR 规范这些名称。
相关源码
脚本仓库页面的源码:bettergi-scripts-web
地图路径追踪的源码:bettergi-map
Description
Languages
JavaScript
91.2%
Python
5.3%
HTML
3.5%