使用方法(HTTP请求) - Natsukage/PostNamazu GitHub Wiki
此方法已经过时,建议使用Triggernometry具名回调以及OverlayPlugin回调方式进行调用。
但是此方法依然可用,可以用于配合Triggernometry以外的其他应用,以及兼容使用老方法编写的触发器。
为避免和其他应用(如PaisleyPark等)发生端口占用冲突,如无必要,则不建议再采用这种方式进行调用。
启动程序后,设置端口并点击“启动”开始在指定端口监听。
勾选“自动启动”选项后,每次启动ACT时,鲶鱼精邮差会自动启动监听。
鲶鱼精邮差设置图例
注意:使用此方法调用邮差时,邮差将会在主界面中的“端口”文本框中设置的端口上进行监听,不同的邮差客户端无法在同一端口启动监听。当点击“停止”后,邮差将无法接收到发往此端口的指令。
配合触发器或第三方工具使用时,需要确保双方使用的端口为同一端口。
在Triggernometry中添加触发器,并将动作类型选择为“通用JSON动作”
端点URL设置为http://127.0.0.1:你设置的端口/command
有效负载发送设置为你要执行的文本指令,例如/e 123
。
测试触发后如果在游戏内看到提示文字即为配置成功。
Triggernometry设置图例
在Cactbot的\user\raidboss\
文件夹下新建任意后缀名为.js的文件。
输入以下内容,并修改第一行的2019
为你所指定的鲶鱼精邮差的监听端口。
const port = 2019; //鲶鱼精邮差所监听的端口
function postNamazu(command, data) {
fetch(`http://127.0.0.1:${port}/${command}`, {
method: "POST",
mode: "no-cors",
headers: {"Content-Type": "application/json"},
body: data
});
}
Options.Triggers.push({
zoneId: ZoneId.MatchAll,
triggers: [
{
id: "PostNamazu Command Test",
netRegex: NetRegexes.gameNameLog({ line: "测试", capture: false }),
run: () => {
postNamazu('command','/e 123'); //执行command操作,在默语频道显示文字
postNamazu('place','{"A":{"X":-63.199,"Y":18.0,"Z":-3.915,"Active":true}}'); //执行place操作,进行本地标点
},
alarmText: "发送指令", //TTS等其他触发器操作
},
],
});
可以任意修改run: ()
部分中的指令内容与顺序,保存并重载Cactbot后,在游戏中发送/e 测试
,即可看到指令成功执行。