command 文本指令 - Natsukage/PostNamazu GitHub Wiki

功能说明

使用 command 指令,可以通过鲶鱼精邮差在游戏中执行文本指令

目前支持发送 FF14 原生指令及其他插件注册的指令。

使用 command 执行的指令不会触发错误提示,不会在游戏的聊天框历史中留下记录,也不会打断游戏内正在执行的宏。

新添加的 normalcommand 指令与之类似,但调用了更外层的游戏函数,会产生错误提示。

调用方式

  • OverlayPlugin 回调指令:

    callOverlayHandler({
        call: 'PostNamazu', 
        c: 'command', 
        p: '{文本指令内容}'
    });
    
  • Triggernometry 具名回调:

    回调名称:command 或 DoTextCommand
    回调参数:文本指令内容
    
  • HTTP 请求调用路径:

    http://127.0.0.1:{你设置的端口}/command

参数说明

参数(文本指令内容)为你要执行的文本指令。

原生文本指令示例:

示例指令 说明
/e 123 /p 123 /em 123 在指定频道发消息(上限约 1023 字节)
/ac 神圣 使用技能
/statusoff 持续摆脱 取消状态
/greet 情感动作(打招呼)
/title 完美 设置称号
/focustarget 显示焦点目标

[!WARNING] 发送无 / 前缀的指令时,游戏默认行为是将这段指令作为聊天文本,发送至游戏内当前频道。

因此,使用者无意间用错回调名称,或传入错误的参数时,可能会将不希望发送的文本发送至公共频道。

为防止此情况发生,插件拦截了无 / 前缀的指令。

如果你确实有发送文本到当前频道的需求,请显式添加 /current 前缀,插件会删除前缀并将剩余文本作为参数。

处理换行符

鲶鱼精邮差会原封不动地发送换行符到聊天栏,而这是用户无法在聊天窗口中做到的。为避免在公共聊天频道发送带有换行符的文本造成不良影响,建议在具体实现中进行相应限制。