Files
bettergi-scripts-list/repo/js/AutoStoryLoader/README.md
2025-10-19 01:39:35 +08:00

153 lines
7.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 自动剧情加载器 - 使用说明
## 项目宗旨
自动剧情加载器是加载流程文件的工具。
> **重要声明**
> 1. 本项目**不会将任何会影响到本体的任务流程脚本上传至脚本仓库**
> 2. **禁止任何人用于商业用途**,禁止在任何场合展示或宣传自动任务效果
> 3. **不提倡**上传任何任务流程脚本到公开平台
> 4. 工具仅提供技术框架,**不包含任何自动游戏剧情内容**
> 5. 请勿在任何官方平台米游社、B站、微博等讨论本工具
> 6. 严禁在官方直播、动态或社区提及本工具相关内容
> 7. 本文档的最终解释权归星野所有
**免责声明**
1. **使用风险**
- 本脚本为开源学习项目,仅为游戏委托开发提供技术支持,禁止用于商业用途或违反游戏条款的行为。
2. **责任限制**
- 本脚本按“现状”提供,不承诺兼容性、安全性或功能完整性。
- 用户应自行承担使用风险,并严格遵守《原神》用户协议。因使用本脚本导致的损失,开发者概不负责。
使用即表示您已阅读并同意上述条款。
---
## 使用方法及配置
1. 将任务脚本解压至 `process/` 目录
2. 将脚本添加至调度器
3. 右键点击脚本以修改 JS 自定义配置
4. 在设置中选择“刷新剧情列表”
5. 工具将扫描所有可用剧情脚本
6. 从更新后的列表中选择要执行的剧情
---
### 社区公约
> “我们理解大家对工具的热情,但脚本属于敏感领域。请务必:
> - 不在任何官方平台讨论技术细节
> - 不在直播、视频中展示工具效果
> - 不与官方产生任何形式冲突
>
> 保持低调才能让工具持续可用!”
### 开发者社区
所有未公开的**自动主线、自动传送点、自动神瞳**等完整脚本文件,均通过为社区做出贡献来获取。让我们一起建设,共同分享。
**加入我们:**
- **开发者群**请先加入下方的BadGI交流群在群内即可获取开发者群号。
- **BadGI交流群**
- BadGI v1`1031111214`
- BadGI v2`1058240958`
- BadGI v3`1061761684`
---
#### **我们正在招募以下四类伙伴:**
**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` 及所有子流程文件打包发给审核即可。祝制作顺利!