diff --git a/repo/js/AutoFriendshipFight/README.md b/repo/js/AutoFriendshipFight/README.md index 6cd0bab9..3b95aa61 100644 --- a/repo/js/AutoFriendshipFight/README.md +++ b/repo/js/AutoFriendshipFight/README.md @@ -1,91 +1,185 @@ -# 自动战斗好感 +## 自动战斗好感度 -## 功能简介 +> 自动化刷取角色好感度的脚本,支持盗宝团和愚人众两种敌人类型。通过自动触发和完成突发任务来获得好感度经验。 + +### 目录 +- [功能简介](#功能简介) +- [敌人类型](#敌人类型) +- [快速开始](#快速开始) +- [运行流程](#运行流程) +- [常见问题](#常见问题) +- [文件结构](#文件结构) +- [注意事项](#注意事项) +- [更新日志](#更新日志) + +### 功能简介 自动化刷取角色好感度的脚本,支持盗宝团和愚人众两种敌人类型。通过自动触发和完成突发任务来获得好感度经验。 -## 敌人类型支持 -### 盗宝团好感 -- **触发任务**: - - 岛上无贼 - 消灭鬼鬼祟祟的盗宝团 -- **特殊功能**: 支持清理原住民(丘丘人) -- **战斗坐标**: 稻妻地区指定位置 -### 愚人众好感 -- **触发任务**: - - 丘丘人今晚的伙食 - 打倒所有丘丘人 - - 买卖不成正义存 - 打倒愚人众与镀金旅团 - - 禁止危险运输! - 打倒所有盗宝团 -- **战斗坐标**: 须弥地区专门位置 +- **日限制**: 每日最多获得10次好感度奖励,50次任务触发,在别的地方触发过好感任务会扣减相应次数。 +- **循环上限**: 单次运行最多50次循环,自动检测好感任务触发,不再触发时自动结束。 +- **平均时长**: 每次循环约1分钟,效率高时可以达到40秒单次循环。 +- **成功率**: 配置正确的情况下接近98%,有概率丢失第一次好感任务。 -## 使用前准备 +### 敌人类型 -### 1. BetterGI配置 +#### 盗宝团 +| 属性 | 详情 | +|------|------| +| **触发任务** | 岛上无贼 - 消灭鬼鬼祟祟的盗宝团 | +| **活动地区** | 稻妻地区 | +| **敌人强度** | ⭐⭐⭐ (中等) | +| **特殊功能** | (可选)支持清理原住民(丘丘人) | + +#### 愚人众&丘丘人&盗宝团 +| 属性 | 详情 | +|------|------| +| **触发任务** | 买卖不成正义存 - 打倒愚人众与镀金旅团
禁止危险运输! - 打倒所有盗宝团
丘丘人今晚的伙食 - 打倒所有丘丘人 | +| **活动地区** | 须弥地区 | +| **敌人强度** | ⭐⭐⭐⭐ (较高) | + +### 快速开始 +#### 环境准备 +✅ 安装 BetterGI,版本大于 0.44.7 +✅ 订阅脚本并添加至调度器 + +#### 调度器配置 - **地图追踪行走配置**: - ✅ 勾选"只在传送点时回复" - ✅ 勾选"允许在JsScript使用" - ✅ 勾选"覆盖JS中的自动战斗配置" - **战斗配置** - - **战斗策略**: 根据队伍选择合适的战斗策略文件 + - **战斗策略**: 根据队伍选择或者制定合适的战斗策略文件 - **练度要求**: 建议较高练度,纯好感队可能无法击败敌人 - **重要设置**: ❌ 关闭"自动检测战斗结束" (如果勾选清理丘丘人,则需要打开) +- **推荐队伍配置** + > 基于社区测试的高效角色推荐,其他效率高的角色欢迎通过 pull request 添加到本文档,需附带理由和演示视频。 -- **队伍推荐** -- 至少1-2个主力输出角色,针对性的定制战斗策略 -- 建议携带治疗角色保证生存,失败会丢失好感任务次数,并且会显著增加任务时间 -- 避免使用纯好感队伍(练度不足) +| 角色 | 优先级 | 特点 | 注意事项 | +|------|--------|------|----------| +| **那维莱特** | ⭐⭐⭐⭐⭐ | 群友测试效率最高 | 输出稳定,适合自动战斗 | +| **茜特菈莉** | ⭐⭐⭐⭐ | 带盾,后台冰冻结敌人 | 提供生存保障 | +| **枫原万叶** | ⭐⭐⭐⭐ | 拾取材料,扩散伤害 | 增加收益效率 | +| **芙宁娜** | ⭐⭐⭐ | 后台输出 | 生存压力较大 | +| **钟离** | ⭐⭐⭐ | 提供护盾 | 战斗策略中E技能应左右释放 | +#### **脚本设置** +> 通过调度器脚本右键-修改JS自定义配置 -## 脚本设置 + - 敌人类型: 选择"盗宝团"或"愚人众" + - 运行次数: 10次或者50次 + - 目标是好感选择10次 + - 目标是锄地摩拉选择50次 + - 目标是掉落物暂时不支持 + - 队伍名称: + - 填入您的战斗队伍名称 + - 不填默认当前队伍 + - OCR超时: + - OCR检测超时时间(默认10秒) + - 过短可能识别失败导致结束任务 + - 过长则会长时间检测导致等待时间过长 + - 推荐保持默认值 + - 战斗超时: + - 单次战斗超时时间(默认120秒) + - 战斗超时会直接取消任务,因此不建议过短 + - 脚本会自动检测任务结束,识别精度很高 -### 基础设置 -- **敌人类型**: 选择"盗宝团"或"愚人众" -- **运行次数**: 设置刷取次数(默认10次) - - 运行次数的上限是50次,前10次可以获取好感 -- **队伍名称**: 指定使用的队伍配置 -- **OCR超时**: OCR检测超时时间(默认10秒), - - 过短可能会识别失败导致结束任务; - - 过长则会长时间检测导致罚站时间过长; - - 推荐保持默认值。 -- **战斗超时**: 单次战斗超时时间(默认120秒) - - 战斗超时会直接取消任务,因此不建议过短 - - 脚本会自动检测任务结束,识别精度非常高,不用担心因为超时太长罚站 +#### 一键运行 +配置完成后,直接运行脚本即可开始自动刷取好感度。 -### 高级设置 + +#### 高级设置 - **清理原住民**: 仅盗宝团模式有效,清理丘丘人 - **卡时间模式**: 支持按日期周期运行 -## 运行流程 +### 运行流程 1. **队伍切换**: 自动切换到指定队伍 2. **准备阶段**: - - 盗宝团: 可选清理丘丘人 → 前往触发点 + - 盗宝团: (可选) 清理丘丘人 → 前往触发点 - 愚人众: 直接前往触发点 3. **任务检测**: 使用OCR检测突发任务触发 4. **战斗执行**: 自动导航到战斗点并开始战斗 5. **结果判定**: 检测战斗结果并记录 -6. **循环执行**: 重复上述流程直到完成设定次数 +6. **循环执行**: 重复上述流程直到完成设定次数或者检测到任务未触发 -## 注意事项 -### ⚠️ 重要提醒 +### 常见问题 + +#### 重要提醒 - 脚本运行时请勿手动操作游戏 -- 请按照指引操作 -### 🔧 故障排除 -- **战斗策略没有生效**: 勾选"覆盖JS中的自动战斗配置",并在战斗配置设置相应的战斗策略 -- **战斗失败**: 检查队伍配置和战斗策略,提升角色练度 -- **超时结束**: 增加战斗超时时间 -- **OCR超时,但实际触发了任务**: 尝试提高OCR超时时间,否则提出issue -- **路径错误**: 确保相关路径文件存在于assets/AutoPath目录 -- **其他错误**:在github上提出issue +#### 常见问题解答 -### 📊 效率优化 -- 使用高练度队伍可提高战斗效率 -- 选择合适的敌人类型以匹配队伍配置 +##### Q: 为什么战斗策略没有生效或战斗失败率较高? +**A**: 检查以下几点: +- 是否正确设置了战斗策略 +- 战斗策略是否适合当前队伍 +- 队伍练度是否足够 +- 是否正确勾选了"覆盖JS中的自动战斗配置" -## 文件依赖 + +##### Q: OCR超时但是任务已经触发? +**A**: +- 尝试提高 OCR 超时时间 +- 如果观察到触发任务时,左侧没有任务文字,则游戏中关闭任务专注模式 + +##### Q: 如何选择合适的敌人类型? +**A**: +- **盗宝团**: 适合中等练度队伍,敌人相对较弱 +- **愚人众**: 需要高练度队伍,怪物强度相对较高 + +##### Q: 脚本运行中断怎么办? +**A**: +- 检查是否有手动操作游戏 +- 查看日志确定中断原因 +- 重新运行脚本 +- 若仍然未恢复,提交 issue + +##### Q: 脚本卡在某个步骤不动怎么办? +**A**: +- 确认是否卡在了复活界面 +- 重启脚本并检查 BetterGI 状态 +- 若仍然未恢复,提交 issue + +##### Q: 如何选择盗宝团还是愚人众? +**A**: +- **新手推荐**: 选择盗宝团,敌人较弱,容错率高 +- **高练度队伍**: 选择愚人众,效率更高 +- **好感度优先**: 两者都可以,选择队伍更适合的类型 + +##### Q: 战斗策略如何配置? +**A**: +- 查阅 BetterGI 文档 + +##### Q: 为什么任务触发失败? +**A**: +- 检查是否已达到每日任务触发上限 +- 尝试手动触发 + +##### Q: 队伍切换失败怎么办? +**A**: +- 确认队伍名称填写正确(建议四字中文) + +##### Q: 脚本运行速度慢怎么办? +**A**: +- 降低OCR超时时间(但不要过短) +- 优化战斗策略,减少不必要的等待 +- 确保BetterGI版本为最新 +- 检查计算机性能和网络状况 +- 提高计算机配置 + +##### Q: 如何备份和恢复配置? +**A**: +- 配置保存在调度器配置文件中 +- 可以手动备份该文件,当然建议直接备份 `User` 文件夹 +- 重装后将备份文件复制回原位置即可恢复 + +> 💡 如遇其他问题,请在 GitHub 上提出 issue + +### 文件结构 - `main.js`: 主要脚本逻辑 - `settings.json`: 配置文件 @@ -97,10 +191,55 @@ - `愚人众-触发点.json`: 愚人众触发点路径 - `愚人众-战斗点.json`: 愚人众战斗点路径 +### 注意事项 -## 更新日志 +#### 使用须知 +- **仅供学习交流**: 本脚本仅用于技术研究和学习交流 +- **风险自担**: 使用自动化脚本存在一定风险,请谨慎使用 +- **适度使用**: 建议合理安排游戏时间,避免过度依赖自动化 -- **1.3**: 新增愚人众支持,优化敌人类型切换 -- **1.2**: 战斗触发检测,异步检测战斗结束 -- **1.1**: 盗宝团重登功能优化,卡时间支持 -- **1.0**: 基础盗宝团好感度刷取功能 \ No newline at end of file +#### 安全建议 +- **备份存档**: 使用前建议备份游戏存档数据 +- **监督运行**: 运行期间建议保持关注,及时处理异常情况 +- **版本更新**: 及时更新 BetterGI 和脚本到最新版本 +- **社区反馈**: 遇到问题及时向社区反馈,帮助改进脚本 + +### 更新日志 + +| 版本 | 更新内容 | +|------|----------| +| **v1.3** | 新增愚人众支持,优化敌人类型切换 | +| **v1.2** | 战斗触发检测,异步检测战斗结束 | +| **v1.1** | 盗宝团重登功能优化,卡时间支持 | +| **v1.0** | 基础盗宝团好感度刷取功能 | + +--- + +### 贡献指南 +欢迎提交 Pull Request 来改进此脚本!请遵循以下指南: + +#### 代码贡献 +- **功能改进**: 新增功能、性能优化、bug修复 +- **文档完善**: 改进README、添加注释、使用指南 +- **测试验证**: 提供测试用例、兼容性验证 + +#### 提交规范 +- 清晰的提交信息描述 +- 详细的PR说明和测试结果 +- 遵循现有代码风格 +- 避免在同一个提交中格式化代码 + +### 问题反馈 +遇到问题请在 GitHub 上提出 issue,包含以下信息: +- 详细的错误描述和复现步骤 +- 相关日志截图或错误信息 +- 使用的BetterGI版本和游戏环境 +- 脚本配置参数 + +### 社区支持 +- 📖 **文档**: 查看完整文档和教程 +- 🐛 **报告问题**: 通过Issues报告bug和建议 +- 🤝 **贡献代码**: 通过Pull Request贡献代码 + +> 💝 **感谢所有为此项目做出贡献的开发者和测试者!** +> 🌟 **如果这个脚本对您有帮助,请给项目点个星标支持!** \ No newline at end of file