Files
bettergi-scripts-list/repo/js/AutoStoryLoader
躁动的氨气 383232869a 规范识别范围,避免直接使用genshin.width (#2464)
* 规范识别范围,避免直接使用genshin.width
2025-12-09 13:20:43 +08:00
..
2025-08-27 15:03:46 +08:00
2025-10-19 01:39:35 +08:00
2025-09-25 03:18:06 +08:00

自动剧情加载器 - 使用说明

项目宗旨

自动剧情加载器是加载流程文件的工具。

重要声明

  1. 本项目不会将任何会影响到本体的任务流程脚本上传至脚本仓库
  2. 禁止任何人用于商业用途,禁止在任何场合展示或宣传自动任务效果
  3. 不提倡上传任何任务流程脚本到公开平台
  4. 工具仅提供技术框架,不包含任何自动游戏剧情内容
  5. 请勿在任何官方平台米游社、B站、微博等讨论本工具
  6. 严禁在官方直播、动态或社区提及本工具相关内容
  7. 本文档的最终解释权归星野所有

免责声明

  1. 使用风险
    • 本脚本为开源学习项目,仅为游戏委托开发提供技术支持,禁止用于商业用途或违反游戏条款的行为。
  2. 责任限制
    • 本脚本按“现状”提供,不承诺兼容性、安全性或功能完整性。
    • 用户应自行承担使用风险,并严格遵守《原神》用户协议。因使用本脚本导致的损失,开发者概不负责。

使用即表示您已阅读并同意上述条款。

使用方法及配置

  1. 将任务脚本解压至 process/ 目录
  2. 将脚本添加至调度器
  3. 右键点击脚本以修改 JS 自定义配置
  4. 在设置中选择“刷新剧情列表”
  5. 工具将扫描所有可用剧情脚本
  6. 从更新后的列表中选择要执行的剧情

社区公约

“我们理解大家对工具的热情,但脚本属于敏感领域。请务必:

  • 不在任何官方平台讨论技术细节
  • 不在直播、视频中展示工具效果
  • 不与官方产生任何形式冲突

保持低调才能让工具持续可用!”

开发者社区

所有未公开的自动主线、自动传送点、自动神瞳等完整脚本文件,均通过为社区做出贡献来获取。让我们一起建设,共同分享。 加入我们:

  • 开发者群请先加入下方的BadGI交流群在群内即可获取开发者群号。
  • BadGI交流群
    • BadGI v11031111214
    • BadGI v21058240958
    • BadGI v31061761684

我们正在招募以下四类伙伴:

1. 剪辑与运营达人

  • 要求掌握账号运营、视频剪辑、AI配音等技能。
  • 工作:负责社区内容的可视化制作与推广。

2. 编程开发高手

  • 要求:欢迎以下方向的开发者:
    • C# 高手:修改与优化 BadGI 本体。
    • JavaScript 高手:迭代和开发自动化脚本。
    • Python 高手:对 AutoBGI进行Python重构打造 8*7*24 全年无休的自动体力规划系统。
    • 前端 高手:优化和修改相关网页。
  • 我们也欢迎精通多种语言的全栈AI大神或充满热情、愿意从零学起的初学者我们提供指导。

3. 社区运营与审核专员

  • 要求:擅长文档编写、数据整理与沟通,细心负责。
  • 工作:如果你对编程和剪辑不感兴趣,这里非常适合你。负责新人审核、任务分配、脚本数据统计、教程文档的撰写与整理,是维持社区运转的核心力量。

4. 自动剧情脚本贡献者

  • 我啥都不会,但就想用自动剧情脚本,怎么办?
  • 解决方案:我们专门为此开发了一款自动录制软件。您只需在游戏内做任务时开启录制,即可自动生成脚本文件。
  • 工作与回报:我们相信社区的力量源于共享。您只需贡献微薄之力——上传您完成的任务录制文件,即可换取社区内海量的自动任务脚本(包括未公开的自动主线、自动传送点、自动神瞳等)。

再次强调

  • 禁止任何人用于商业用途,禁止在任何场合展示或宣传自动任务效果
  • 不要将任何非委托任务流程脚本上传至脚本仓库

让我们共同维护良好的社区环境!让大家都 BetterGI 用!

全新框架开发指南

用法速览

  • 放置位置:仍使用原来的 process/.../.../process.json
  • 文件内容:可以直接写多行文本(无需 JSON。冒号可用中文或英文
  • 元数据(可选):开头写
    • 作者xxx
    • 描述xxx
  • 任务块头:以“任务描述字符串:”起一块,例如 与纳西达对话:
    • 匹配规则OCR 获得的任务描述将做清洗去特殊字符、大小写不敏感用相似度≥0.90 的最佳匹配来选择块。相同描述的多个块按出现顺序执行(会记执行计数,下次匹配到会执行下一块)
    • 默认块(未匹配/超时13秒时执行块头可写 默认:无任务描述字符串:default超时: 等之一
  • 指令行:指令名与参数之间至少一个空格;#// 为注释
    • 地图追踪 相对路径.json
    • 键鼠脚本 相对路径.json
    • 对话 NPC名(简单格式下会自动开启 AutoSkip交互→对话后等待回主界面
    • 交互 目标名Alt+点击,不等待对话)
    • 等待返回主界面
    • 追踪图标 图标类型Bigmap/Question/默认Task
    • 按键 键值(例如 F在只有一个选项的时候可以用来充当交互最好写两个以防万一
    • 等待 毫秒默认5000毫秒
    • 任务完成(立即退出整个流程)
    • 暂停 提示(脚本会自己暂停自己,交由用户处理无法处理的事,提示非必填,在日志窗口输出)
    • 战斗(在原地开启一次战斗,直接写进地图追踪文件里也可)
    • 自动拾取 开启/关闭 (开启关闭自动拾取,默认开启)
  • 兼容旧格式
    • F 纳西达 等价 对话 纳西达
    • xxx.json 等价 地图追踪 xxx.json

示例新结构(可断点续跑,带重试机制)

作者:星野
描述:示例流程

与特纳对话:
父亲能做的事-晨曦酒庄-1.json
F 特纳

找吉丽安娜配药:
父亲能做的事-晨曦酒庄-2.json
F 吉丽安娜

向特纳回报:
父亲能做的事-晨曦酒庄-3.json
F 特纳
任务完成

默认:
父亲能做的事-晨曦酒庄-1.json
自动拾取 开启
F 特纳
  • 重复任务描述的块按上下顺序依次执行;第一次匹配到执行第一个,再次匹配到执行第二个,以此类推
  • 未检测到任务描述时会每秒检测一次13 秒仍未匹配则执行默认块(若存在)

示例旧结构(可直接作为 process.json 文本内容)

皮皮潘1接取对话.json
F
皮皮潘2暂停手动.json
暂停
皮皮潘3对话.json
F
皮皮潘4暂停手动.json
暂停
皮皮潘5对话.json
F
皮皮潘6暂停手动.json
键鼠脚本 键鼠脚本.json//地图追踪和键鼠脚本可以一起使用啦
暂停
皮皮潘7对话2分钟.json
F

其它说明

  • “对话”指令会尝试优先 Alt+点击包含 NPC 名称的文本区域触发交互,然后执行 AutoSkip 自动跳过剧情并等待返回主界面
  • “交互”指令只做 Alt+点击,不等待对话
  • “追踪图标”支持 Bigmap/Question/默认 Task 图标
  • 原 JSON 数组流程保持兼容

完成后把 process.json 及所有子流程文件打包发给审核即可。祝制作顺利!