我对 AutoHotkey 的使用还很陌生,我不知道如何在 Terraria 服务器上发送多行命令。我想做的是制作一个 buff 快速设置,例如,我按 CTRL+S,热键会发送 {Enter}/buff name 545{Enter} 并继续下一个 buff。我得到了在文本文件或 Steam 聊天中发送的行,但它在 Terraria 中不起作用。
答案1
除非您在聊天框中输入内容,否则 Terraria 会轮询按键。您必须按住 Enter 键并保持 1/fps 才能打开聊天框,输入内容,然后再次按住 Enter 键并保持 1/fps 才能发送消息。
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
SendChat(msg)
{
Send {Enter down}
Sleep 100
Send {Enter up}%msg%
Sleep 100
Send {Enter down}
Sleep 100
Send {Enter up}
Sleep 100
}
MButton::
SendChat("/help 1")
SendChat("/help 2")
SendChat("/help 3")
SendChat("/help 4")