mirror of
https://github.com/babalae/bettergi-scripts-list.git
synced 2026-03-29 05:39:51 +08:00
49 lines
1.3 KiB
JavaScript
49 lines
1.3 KiB
JavaScript
// 传送步骤处理器
|
|
(function() {
|
|
StepProcessorLoader.register("tp", async function(step, context) {
|
|
try {
|
|
log.info("执行传送操作");
|
|
|
|
if (!step.data || !Array.isArray(step.data) || step.data.length < 2) {
|
|
log.warn("传送步骤缺少有效的坐标数据");
|
|
return;
|
|
}
|
|
|
|
var x = step.data[0];
|
|
var y = step.data[1];
|
|
var force = step.data.length > 2 ? step.data[2] : false;
|
|
|
|
log.info("传送到坐标: ({x}, {y}), 强制: {force}", x, y, force);
|
|
await genshin.tp(x, y, force);
|
|
log.info("传送完成");
|
|
|
|
// 传送后等待稳定
|
|
await sleep(2000);
|
|
|
|
} catch (error) {
|
|
log.error("执行传送步骤时出错: {error}", error.message);
|
|
throw error;
|
|
}
|
|
});
|
|
|
|
// 同时注册"传送"别名
|
|
StepProcessorLoader.register("传送", async function(step, context) {
|
|
return StepProcessorLoader.processors["tp"](step, context);
|
|
});
|
|
})();
|
|
|
|
/*
|
|
JSON使用示例:
|
|
{
|
|
"type": "tp", // 或者 "传送"
|
|
"data": [100, 200], // 必需数组: [X坐标, Y坐标]
|
|
"note": "传送到指定坐标"
|
|
}
|
|
|
|
或者带强制传送参数:
|
|
{
|
|
"type": "传送",
|
|
"data": [100, 200, true], // 第三个参数为强制传送标志
|
|
"note": "强制传送到坐标"
|
|
}
|
|
*/ |