AutoHotkey Terraria

AutoHotkey Terraria

我对 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")

相关内容