
既然可以使用AutoHotKey脚本,何必还要用游戏自带的自动播放功能呢? 安装AutoHotKey 如果你不了解AutoHotKey,这是一款能够自动移动鼠标、点击、按键,分析屏幕内容等功能的软件,非常实用。 此脚本仅适用于AutoHotKey V1.1版本,请自行获取该版本。 关于AutoHotKey脚本的首要注意事项 该脚本仅在游戏窗口处于活动状态、完全可见且光标可自由移动时才能运行。 它基本上只能在无人操作的情况下运行。 你可以随时暂停和恢复脚本,例如,让它自动玩小游戏,暂停后去处理其他事情,5分钟后手动恢复脚本继续玩小游戏,如此循环。如果在任何时候出现问题,按F11键可以暂停脚本。
如果任务栏上的图标为红色,则表示已暂停。
如果显示为绿色,则表示正在运行。 你可以通过右键点击任务栏上的图标并选择【退出】来完全关闭脚本。 设置脚本 创建一个新文件夹,右键点击并创建一个新文件,命名为“setup.ahk”。 右键点击并编辑“setup.ahk”,然后复制以下内容: #NoEnv ; 推荐用于提升性能并确保与未来AutoHotkey版本的兼容性。 SendMode Input ; 推荐用于新脚本,因其具有更快的速度和更高的可靠性。 SetWorkingDir %A_ScriptDir% ; 确保一致的起始目录。 ; 创建一个文本文档来存储坐标 FileDelete, %A_WorkingDir% coords.txt FileAppend, Coordinates for the Toilets are`n, %A_WorkingDir% coords.设置步骤:移动鼠标至正确位置并保存坐标 消息框: ( 将光标移至马桶内黑色圆圈的顶部 顶行最左侧马桶 完成后按Enter键 ) 点击 等待50毫秒 ;将坐标存储到txt文件中,重复多次此操作 获取鼠标位置,鼠标X,鼠标Y 文件追加,%鼠标X%`n,%工作目录% coords.txt 文件追加,%鼠标Y%`n,%工作目录% coords.txt 消息框: ( 将光标移至马桶内黑色圆圈的顶部 中间行从左数第二个马桶 完成后按Enter键 ) 点击 等待50毫秒 获取鼠标位置,鼠标X,鼠标Y 文件追加,%鼠标X%`n,%工作目录% coords.txt 文件追加,%鼠标Y%`n,%工作目录% coords.消息框 ( 将光标移至马桶内黑色圆圈的顶部 最下方一排中间的马桶 完成后按Enter键 ) 点击 等待50毫秒 获取鼠标位置,鼠标X坐标,鼠标Y坐标 向当前工作目录下的coords.txt文件追加内容,%鼠标X坐标%换行 向当前工作目录下的coords.txt文件追加内容,%鼠标Y坐标%换行 消息框 ( 将光标移至马桶内黑色圆圈的顶部 最上方一排从右侧数第二个马桶 完成后按Enter键 ) 点击 等待50毫秒 获取鼠标位置,鼠标X坐标,鼠标Y坐标 向当前工作目录下的coords.txt文件追加内容,%鼠标X坐标%换行 消息框 ( 将光标移至马桶内黑色圆圈的顶部 最上方一排最右侧的马桶 完成后按Enter键 ) 点击 等待50毫秒 获取鼠标位置,鼠标X坐标,鼠标Y坐标 向当前工作目录下的coords.txt文件追加内容,%鼠标X坐标%换行当你启动文件时,会弹出一个消息框,提示你将光标放在何处,然后按回车键。这样做是为了让脚本知道马桶的位置,因为在不同的分辨率下,它们的位置可能不同。 如果按回车键没有反应,点击消息框,然后将光标移回要求的位置。 你也可以将消息框拖到一边。 如果出现任何问题或故障,按F11暂停脚本。

首先,你需要将光标放在厕所里的黑色圆圈上,就像你在图片中看到的那样。这个步骤会重复5次,以便我们获取所有厕所的位置。之后,这些位置将被检查是否有土豆。

之后会要求你将光标放在单词“press”中第二个“s”的白色部分,就像图片中那样。这样做是为了之后能够判断5分钟冷却时间何时结束,以便重新启动游戏。

最后,你需要将光标移到开始按钮上,以便程序识别开始按钮的位置。 设置完成! 只要你的游戏分辨率保持不变,你只需执行一次此设置。 主脚本 在setup.ahk文件所在的同一文件夹中,你现在还会看到一个coords.txt文件,这里保存了设置过程中获取的位置信息。 在该文件夹中创建一个名为“script.ahk”的新文件。 右键点击编辑,并复制以下代码: #NoEnv ; 推荐用于提高性能并与未来的AutoHotkey版本兼容。 SendMode Input ; 推荐用于新脚本,因其具有更快的速度和更高的可靠性。 SetWorkingDir %A_ScriptDir% ; 确保一致的起始目录。 #IfWinActive ahk_exe Farmer Against Potatoes Idle.无法识别或无法翻译,已删除。无法识别或无法翻译,已删除。无法识别内容,已删除。substr(颜色,7,2)) ;检查像素与目标颜色之间的距离以获取容差 距离 := sqrt((tr-pr)**2+(tg-pg)**2+(pb-tb)**2) if(距离<容差) { ;如果容差合适则点击马桶 鼠标点击,左键,coordsX[a_index],coordsY[循环计数] 睡眠,10 } } 循环计数++ } } ;暂停按钮 F11:: 暂停 挂起 返回 脚本将以暂停状态启动。 打开打土豆迷你游戏并按F11开始。 如果操作正确且不在冷却时间内,游戏应该会自动运行。 要打开商店,只需按F11暂停,购买所需物品,然后再次按F11恢复。 如果切换出窗口,脚本将自动暂停,需手动按F11恢复。替代主脚本 - 结果因情况而异 这是一个替代版本,你可以用它来代替上面的主脚本。 此脚本使用不同的方法来查找土豆的位置,但同样需要进行设置。 这里使用的方法叫做像素搜索,它会扫描某个区域来寻找特定颜色。这使得它的可靠性稍低,有时会检测到错误的像素并导致误点。因此,我建议为此脚本启用组合护盾。 结果为何会有差异: 此方法比普通脚本消耗更多的CPU资源。此外,根据你的显示器分辨率,它需要扫描不同数量的像素,因此分辨率越高,运行速度就会慢很多。根据你的电脑配置,此版本可能比普通脚本运行更快或更慢,建议你亲自尝试。 在同一文件夹中创建一个名为“altscript.ahk”的文件。 右键点击编辑并复制以下代码: #NoEnv ; 推荐用于提升性能及与未来AutoHotkey版本的兼容性。 SendMode Input ; 推荐用于新脚本,因其具有更出色的速度和可靠性。 SetWorkingDir %A_ScriptDir% ; 确保一致的起始目录。 #IfWinActive ahk_exe Farmer Against Potatoes Idle.exe Pause Suspend ;从设置文件中设置Toilet坐标 FileReadLine, LineX1, %A_WorkingDir% coords.txt, 2 FileReadLine, LineX5, %A_WorkingDir% coords.txt, 9 FileReadLine, LineY1, %A_WorkingDir% coords.txt, 3 FileReadLine, LineY3, %A_WorkingDir% coords.无法识别或无法翻译,已删除。该脚本启动时处于暂停状态。 打开打地鼠小游戏后,按F11开始运行脚本。 若操作正确且不在冷却时间内,游戏将自动进行。 如需打开商店,按F11暂停脚本,购买所需物品后再次按F11恢复运行。 若切换出游戏窗口,脚本将自动暂停,需手动按F11恢复。好了,一切准备就绪。如果你对代码有疑问、遇到功能无法正常运行的情况,或者有改进建议,欢迎留言。 尽情享受自动敲击吧。
2026-02-18 13:00:29 发布在
Farmer Against Potatoes Idle
说点好听的...
收藏
0
0
