脚本已更新至v1.3版本,具体更新内容请查看v1.3更新日志,如果需要下载历史版本可以查看Releases。
新增了常见问题部分,如果你在使用脚本时遇到问题,可以先查看此部分,可能会有解决方案,如果没有,可以提交Issue,并按照模板提供详细信息,方便排查问题。
B站视频介绍(v1.0版本):BV1tug9zGEZ8
这里是Fantasy Life Easier (FLE),一个基于AutoHotKey的键鼠宏脚本,用于自动化《幻想生活i》游戏中的一些重复性的操作。此脚本仅使用AutoHotKey中的键盘鼠标控制、延迟等待和窗口像素颜色检测功能,不涉及任何对游戏内存的读取和修改。
最初是因为买长披风换重置石太无聊,但是我的键鼠没有宏,又不想用闭源的键鼠宏软件,然后偶然间发现了AutoHotKey,写AutoHotKey脚本的过程中发现它的功能非常强大,可以实现很多有意思的功能。于是从一开始最简单的买长披风换重置石,慢慢加功能,直到最近实现了自动完成制作小游戏。写完之后觉得可以把它分享出来,让和我一样疲于重复点点点的玩家轻松一些,脚本代码完全开源,欢迎大家查看、使用和修改,祝大家早日毕业!
由于此脚本原本是为个人使用而编写,如果你的设置和我的不一样,可能需要自行修改脚本中的一些参数(如像素坐标、延迟时间等),修改之前建议先阅读下方的功能介绍和基本原理,并阅读AutoHotKey v2.0 文档了解基本语法。
- 基本
- 一键使用单程/往返任意门
- 一键保存/加载云存档
- 制作
- 批量购买/选择长披风交换重置石
- 自动识别并完成任意职业的制作小游戏
- 据点
- 一键重新种植迷宫树并识别特殊房间和Boss房间
- 一键SL武器熟成词条
- 一键创建/加入/离开联机房间
- 一键SL抽取女神草/女神花盲盒
- 无垠大陆
- 自动击杀宝箱怪获取树苗
- 自动刷新地区等级并检查传奇任务
- 自动刷新并收获绿意台地的农田
- 下载并安装AutoHotKey v2.0版本(此脚本不兼容v1.x版本)。
- 下载本脚本的源代码,双击运行
main.ahk文件即可运行脚本。 - 游戏建议选择“简体中文”显示,并在1920x1080分辨率下以窗口模式运行,同时需要保证游戏窗口没有被遮挡(如RTSS)。由于脚本中大量使用了像素颜色检测功能,如果你的设置不同,可能需要手动修改脚本中的全部像素坐标才能保证正常工作。
可以使用任何文本编辑器查看或修改脚本代码,这里推荐使用VS Code,配合AHK++插件,可以获得非常实用的语法高亮和代码提示。
运行脚本main.ahk后会打开一个窗口,窗口为固定尺寸,窗口中有4个标签页:基本、制作、据点和无垠大陆,窗口底部有一个状态栏显示脚本的运行状态。脚本内的所有配置都会在正常关闭窗口时自动保存到配置文件main.ini中,脚本下次运行时会自动加载这些配置。
预设的配置已经在低级别的存档上测试通过,理论上更高级的也可以直接使用,只是效率可能偏低。在不确定配置是否合适的情况下,可以先用预设配置进行测试,如果发现不可用再修改配置。
任何时间按下F3可以暂停或恢复脚本的运行,按下F4可以退出脚本。如果使用中误触了某个操作可以立即按下F3或F4,避免脚本继续执行下去。脚本当前状态可以通过任务栏图标判断,如果是绿色的H,则代表正在运行,如果是两条绿色的竖线(去掉横的H),则代表脚本已暂停。
“检查进程”按钮可以检测游戏窗口的状态信息,包括PID、窗口位置和大小等。脚本会定时检查游戏窗口的状态并显示在右方。如果位置显示为负数,大小为0x0,则代表游戏窗口已最小化,此时脚本无法正常工作。
“打开游戏窗口”按钮可以将游戏窗口打开,相当于把鼠标焦点切换到游戏窗口。脚本会在每次执行操作前自动打开游戏窗口,确保键鼠操作可以输入到游戏窗口内,如果需要手动打开,可以点击此按钮。
“任意门位置”为任意门图标在你的菜单中的位置,在使用任意门功能之前需要先设置好,脚本在使用任意门功能时会按预设的位置选择任意门,并且检测对应位置的像素是否匹配任意门颜色,如果不匹配(位置选择错误或在战斗状态中),脚本会自动停止。
“单程”按钮可以一键使用一次任意门。
“往返”按钮可以一键连续使用两次任意门,方便刷新当前区域的怪物和资源。
“保存云”按钮可以一键保存云存档,脚本会自动点击菜单中的“保存”按钮并同时选择“同时保存至共享存档”,然后等待保存完成。
“加载云”按钮可以一键加载云存档,脚本会自动点击菜单中的“返回标题画面”按钮并同时选择“从共享存档读取”,然后等待加载完成。
此处为批量购买长披风并交换重置石的功能。在使用之前需要设置好数量和操作间隔,如果相邻两次操作间隔过短,可能会导致某些输入被游戏忽略。
“批量购买”流程:
- 在游戏内和王都防具店对话,选择“购买”。
- 光标移到长披风上。
- 在脚本内设置数量和购买间隔。
- 点击脚本内的“批量购买”按钮,脚本会自动点击购买按钮并等待购买完成。
“批量选择”流程:
- 在游戏内和王都收藏家对话,选择“交换”。
- 切换到防具并按获取顺序升序排列(保证长披风都在一起)。
- 光标往上移动到第一个长披风上。
- 在脚本内设置数量和选择间隔。
- 点击脚本内的“批量选择”按钮,脚本会自动选择指定数量长披风。
- 确认已选择的都是长披风并交换。
此处为自动识别并完成任意职业的制作小游戏功能。由于每个人游戏进度不同,“连按”、“长按”和“转动”等特殊操作所需要的时间可能不同,因此可能需要调整脚本中的配置。
“单次操作”流程:
- 开始任意制作小游戏。
- 确保人物起始位置为中间的工作台,其他位置会导致无法正确识别。
- 在脚本内点击“单次操作”按钮,脚本会自动识别并执行下一个操作。
“单次操作”只适合用于测试合适的操作配置,不适合用于完成整个小游戏。
“连续操作”流程:
- 开始任意制作小游戏。
- 确保人物起始位置为中间的工作台,其他位置会导致无法正确识别。
- 在脚本内点击“连续操作”按钮,脚本会自动识别并执行所有操作,直到完成全部小游戏。
“连续操作”会循环执行,即使操作配置不合适也可以完成小游戏,但如果冗余的操作过多,可能无法保证每次都Excellent。例如:你的小游戏“连按”需要10次,而你在这里设置为8次,脚本会先执行8次连按,然后在下一个循环中会识别到当前操作仍然是“连按”,然后再执行8次连按,导致总共执行了16次连按。
由此引申出一种懒人方案:连按设置为1次,不管你的“连按”需要多少次,脚本都会执行1次,然后在下一个循环中会识别到当前操作仍然是“连按”,再执行1次连按,直到小游戏完成。
“自动再次制作”:
这个功能会在完成一次“连续操作”之后自动选择“再次制作”,再进行下一次“连续操作”,循环次数可以自定义,0表示无限循环。这里有两种用法供参考:
- 素材不多的时候进行多次数量为一的制作,这样每次超大成功的制作都可以获得四份产物。
- 挂机刷随性制作,可以配合“自动截图”,脚本会在每次制作结果出现时(按F12)截图,方便查看记录。
此处为一键重新种植迷宫树的功能。可以不断刷新迷宫树,直到找到自己需要的房间和Boss。
整体流程:
- 在游戏内站到扭蛋迷宫树面前。
- 在脚本内选择年代,由于每个人已经解锁的年代和想要的年代都不同,此处需要手动设置合适的移动方向和移动次数,确保脚本可以选到你想要的年代。
- 点击脚本内的“重新种植”按钮,脚本会自动和扭蛋迷宫树对话,选择年代并种植新的迷宫树,打开路线图之后鼠标会自动移到Boss所在的房间上,显示Boss信息,方便判断是否需要重新种植。
- 如果选择了“检查特殊房”,脚本会在检查到目标特殊房时提示。
- 如果需要重新种植,点击脚本内的“下一次重新种植”按钮,脚本会退出路线图并重新种植迷宫树。
- 循环上一步,直到找到自己需要的房间和Boss。
此处为一键重新SL并查看武器熟成的功能。可以快速SL并查看武器熟成情况,避免手动SL和查看熟成。
整体流程:
- 在游戏内埋好武器,站到武器熟成祭坛面前。
- 在脚本内点击“保存云”按钮,或者手动保存云存档。
- 在脚本内点击“熟成”按钮,脚本会自动和武器熟成祭坛对话并查看武器熟成属性。
- 如果需要SL后重新熟成,点击脚本内的“SL并熟成”按钮,脚本会自动加载云存档并重新查看熟成属性。
- 循环上一步,直到出现自己需要的属性。
此处为一键创建、加入或退出联机房间的功能。可以节省很多手动操作的时间,如果刷惊魂器的话会非常有用。
- 作为房主的流程:
- 在游戏内进入到联机柜台的房间,然后不要动。
- 在脚本内选择目的地。
- 在脚本内输入关键词和密码,关键词不可以留空,密码可以留空,表示为不需要密码。
- 在脚本内点击“招募”按钮,脚本会自动前进和联机柜台对话并创建房间。
- 所有成员都准备完毕后可以点击脚本内的“出发”按钮,脚本会自动选择出发。
- 如果要从大陆/迷宫树退出至据点,或者从据点解散房间,均点击“结束”按钮。
自动循环熟成车:
- “自动循环熟成车”为一键循环开熟成车的功能,需要提前准备好可以直达熟成房和Boss房的迷宫树,并且提前保存云存档。
- 在游戏内进入到联机柜台的房间,然后不要动。
- 在脚本内目的地选择扭蛋迷宫树,并输入关键词和密码。
- 在脚本内点击“自动循环熟成车”按钮,脚本会自动循环以下步骤:
- 加载云存档。
- 前进和联机柜台对话并创建房间,创建房间后自动选择出发。
- 前进到初始层的传送阵,然后传送到熟成房。
- 落地后向左走一点点,避开正前方的熟成祭坛,然后往前直走到传送阵,最后暂停脚本。
- 这个时候再让其他成员加入房间,成员埋好武器之后,房主按F3继续执行脚本。
- 脚本会自动传送到Boss房,然后等待Boss被成员击杀并回到据点。
- 脚本会自动解散房间并返回到联机柜台。
目前尚未实现全自动寻路,不要让成员在脚本自动暂停前就加入房间,否则会打断脚本的自动前进,可能导致无法走到正确的目的地。
- 作为成员的流程:
- 在游戏内进入到联机柜台的房间,然后不要动。
- 在脚本内输入关键词和密码,关键词不可以留空,密码可以留空,表示为不需要密码。
- 在脚本内点击“加入”按钮,脚本会自动前进和联机柜台对话并搜索房间关键词。
- 在加载出房间列表后,脚本会自动暂停,此时可以将光标移动到想要加入的房间上,然后按下F3,脚本会继续执行并加入房间,如果提供了密码则会自动输入密码。
- 脚本在检测到加入房间的蓝色天空后视为加入成功,加入后需要手动操作(拿惊魂器、拿女神花等)。
- 如果需要离开当前房间,可以点击脚本内的“离开”按钮,脚本会自动离开房间。
- 如果需要离开后重新加入相同关键词密码的房间,可以点击脚本内的“离开并重新加入”按钮,脚本会自动退出当前房间并重新搜索。
此处为一键SL抽取女神草/女神花盲盒的功能。可以快速SL并抽取盲盒,避免手动SL和抽取。
整体流程:
- 在游戏内站到玛可面前。
- 在脚本内选择盲盒类型(女神草或女神花),然后选择你要抽取的盲盒在列表内的位置(从1开始计数,例如:梦幻盒为3)最后选择你要抽取的数量。
- 在脚本内点击“购买”按钮,脚本会自动和玛可对话并购买盲盒,最终停在盲盒的抽取结果界面。
- 如果需要SL后重新购买盲盒,点击脚本内的“SL并购买”按钮,脚本会自动加载云存档并重新购买盲盒。
此处为自动击杀宝箱怪获取树苗的功能。可以重复刷新击杀宝箱怪并获取树苗,避免手动重复操作。由于每个人的游戏进度和职业不同,所需要的蓄力时间也不同,因此可能需要调整脚本中的配置,以达到最佳效果。在调整之前首先需要了解脚本中预设的单次击杀流程:
- 往返传送刷新宝箱怪。
- 落地后同时按下w和e。
- 等待
<蓄力时间>。 - 松开w和e施放技能。
- 等待
<等待时间>,用于完成击杀和等待技能后摇。 - 按下
<复位前进时间>的w拾取宝箱怪掉落的树苗。 - 按下
<复位后退时间>的s回到原地。 - 等待
<手动复位时间>用于手动复位(为重复击杀时的自动复位提供一定容错)。
如果你的战斗职业不能保证一次蓄力e可以击杀宝箱怪,那么仅靠调整此处的配置是不够的,需要修改脚本。
为了找到合适的时间配置和初始站位,首先需要站在宝箱怪的必经路径上,距离保持在仇恨范围之外的3~4个身位,然后按下脚本内的“测试技能”按钮,按以下顺序测试单次击杀流程是否可以:
- 成功施放技能:如果无法施放技能,则增加
<蓄力时间>。 - 成功击杀宝箱怪:如果无法击杀宝箱怪,则需要调整站位,释放技能时宝箱怪在你背后则说明起始站位距离太近。
- 拾取掉落的树苗:如果捡不到树苗则需要增加
<复位前进时间>。 - 回到原地:如果回不到原地则需要调整
<复位后退时间>。
找到合适的时间配置和初始站位之后,可以尝试进行重复击杀,选择<重复击杀数量>后点击“刷新并击杀”按钮,脚本会自动重复往返传送并击杀宝箱怪,每次重复后会等待<手动复位时间>用于手动复位,防止多次击杀后站位出现偏差。
目前没有实现自动检测是否捡到树苗和是否回到原点的功能,因此在重复击杀时最好注意观察屏幕,防止树苗掉落后未能拾取,或者站位偏差过大。
此处为自动刷新地区等级并检查传奇任务的功能。可以自动刷新当前地区的等级,并检查是否有传奇任务。
刷新等级在任何地区的塔都可以用,而检查任务仅在龙牙群岛地区的塔有效(原理为检测小地图边缘指定位置的颜色)。
手动流程:
- 在游戏内传送到龙牙群岛地区的塔下,转身面向塔并出现放大镜图标。
- 按下m键打开地图。
- 如果地图上没有传奇任务,则在脚本内点击“刷新等级”按钮,脚本会自动关闭地图并刷新当前地区的等级,最后再次打开地图。如果选择了“刷新后自动检查”,脚本会在刷新等级后自动检查地图上是否有传奇任务刷出,如果刷出了脚本内打勾的任务类型,则会进行提示,否则视为没有任务。
- 重复上述步骤,直到地图上有想要的传奇任务。
自动流程:
- 在游戏内传送到龙牙群岛地区的塔下,转身面向塔并出现放大镜图标。
- 按下m键打开地图。
- 设置好循环次数和想搜寻的类型,次数设置为
0表示无限循环直到找到相应传奇任务。按重置(F5)键可以中断循环。
目前的检测完全基于像素颜色,脚本如果无法区别任务类型会提示冲突,此时需要手动检查地图上是否有想要的任务。已知冲突的任务有:翼尖峡谷和巨腹大平原西部。
此处为自动刷新并收获绿意台地的农田的功能。可以自动刷新无垠大陆的农田,并派遣队友收获农田中的作物,可以用来刷经验或绿意台地的等级。
整体流程:
- 传送到绿意台地并换上三个农民职业的队友。
- 站在农田上,确保可以看到派遣队友的T按钮。
- 在脚本内设置重复收获次数和等待时间。
- 点击脚本内的“刷新并收获”按钮,脚本会自动刷新农田并派遣队友收获作物,在等待时间结束后再次刷新农田并派遣队友收获作物,直到达到设置的重复收获次数。
如果选择了“置顶”可以将脚本窗口置顶,方便在游戏过程中查看脚本运行状态。
如果选择了“记住最后位置”,则脚本下次运行时会自动将窗口在上次关闭的位置打开,否则在屏幕中间打开。
如果选择了“记住最后标签页”,则脚本在下次运行时会自动打开上次关闭时所在的标签页,否则会默认打开“基本”标签页。
脚本内的按钮操作都有成功和失败两种结果,均可设置为“不提醒”、“音效”或“弹窗”三种方式。“不提醒”则没有任何提示效果,“音效”会播放系统提示音,且成功和失败的音效不同,“弹窗”则会弹出一个提示窗口(同时有音效),显示更详细的提示信息,方便在失败时排查问题。
此处为预设的快捷键列表,仅供展示,不可修改。
此处为自定义快捷键列表,可以设置最多5个自定义快捷键,每个快捷键可以绑定一个脚本功能。点击“更改”按钮,然后在新窗口中选择要绑定的脚本功能和快捷键,点击“确定”按钮即可完成绑定。绑定后可以在脚本运行时按下对应的快捷键来执行绑定的脚本功能,方便全屏游戏时使用。
显示当前版本,并提供最新版本的下载链接。
可能是AutoHotKey的安装问题,可以尝试修改AutoHotKey的设置:
- 打开AutoHotKey Dash。
- 点击Launch settings。
- 将两个UI Access选项都打勾。
- 关闭AutoHotKey Dash并重启脚本。