preset 写入预设标点 - Natsukage/PostNamazu GitHub Wiki

执行指令

OverlayPlugin 回调指令:callOverlayHandler({call:'PostNamazu', c:'preset', p:'{标点指令内容}'});
Triggernometry 具名回调指令:presetDoInsertPreset
HTTP 请求调用路径:http://127.0.0.1:{你设置的端口}/preset
标点指令内容为 PaisleyPark 所使用的标点 Json 字符串,例如{"Name":"Slot5","MapID":676,"A":{"X":-170.684,"Y":-0.204,"Z":464.994,"Active":true},"C":{"X":-171.698,"Y":0.022,"Z":470.941,"Active":true}}
上面的预设是 71 级水滩村副本出发点的例子。通过亲信战友可以简单地进行测试。

使用 preset 指令,可以通过邮差将指定的标点预设写入游戏中的 30 个预设槽位。
写入预设功能兼容PaisleyParkR的标点格式,与本地标点不同的是,写入预设功能需要场地 ID、地图名信息。
使用此功能需要格外注意!如果载入的 MAPID 不合法(例如将国际服新地图的标点导入了国服的预设)可能会导致打开标点界面时游戏崩溃!
只要端口号正确对应,无需修改即可继续使用PaisleyParkR的标点指令。

指定预设槽位

通过指定标点信息中的 Name 属性为Slot1-Slot30(忽略大小写)可以将标点预设加载到对应的槽位,否则默认加载到 Slot1。
Slot02Slot2两种写法均可被识别,在处理上没有任何区别,但是Slot000002这样的写法会视为非标准输入,所有非标准输入都会被默认加载到Slot1。

指定地图 ID

若未传递或传递了非法(大于 1000 或等于 0)的 MapID,将会默认用当前地图 ID 作为预设写入的地图 ID。
当前地图 ID 也非法时会报错,不会进行写入操作。(例如在主城中时)
需要注意的是,游戏内的加载预设标点功能对地图 ID 敏感,地图 ID 不对应时将无法进行预设标点。

标点指令

通过command 文本指令功能执行/waymark preset指令,可以直接加载对应标点预设。需要注意的是此指令为游戏自带指令,不会突破游戏内的限制,在战斗中、地图 ID 不符等无法加载预设的情况下,此指令不会生效。
例如,在游戏中执行/waymark preset 2,将会加载存储于第二个槽位的标点预设。