mark 标记 - Natsukage/PostNamazu GitHub Wiki

OverlayPlugin回调指令:callOverlayHandler({call:'PostNamazu', c:'mark', p:'{标点指令内容}'});
Triggernometry具名回调指令:mark
HTTP请求调用路径:http://127.0.0.1:{你设置的端口}/mark
标点指令内容为包含了目标信息与标记种类信息的Json字符串,例如{Name:"王小明",MarkType:"attack2"}

指令内容格式

{
  "ActorID": 0xE000000,
  "Name": "王小明",
  "MarkType": "attack2",
  "LocalOnly": false 
}

ActorID

int,标点对象的ActorID。
提供Name项时,此项可以省略。如省略,则会尝试搜索Name项指定的角色名。
可以传递十进制数值,也可以直接通过0xE000000这样的方式传递十六进制数值。

Name

string,标点对象角色名。
可省略,当指定ActorID时,此项将被忽略。

MarkType

enum,标点种类。详见Marking
可以直接传入string类型标记种类名,也可以传递int、byte型数字。
例如:MarkType:"bind2"MarkType:7的效果是一样的,均为止步2标记。

LocalOnly

bool,是否使用仅本人可见的本地标记。
可省略,默认为false,即进行全小队可见的标记。

清除标记

需要注意的是,FF14的游戏客户端并不支持直接取消某一种标记种类,当你在游戏中取消某一种标记时,客户端实际执行的操作是将对应标记标给一个特殊的目标0xE000000
因此,如果你想要隐藏特定的标记,例如bind2,你需要执行这样的指令{"ActorID": 0xE000000,"MarkType": "bind2"}
你也可以通过执行/mk off <2>这样的文本指令来实现取消一名指定队员头上的标记。