个人记录保存
Project1论坛 小圈子 人才 不得学习技术
搜集了一些常用功能 以后不用翻源代码
遍历地图上所有的事件拿到事件本身 做自己想做的事情
$gameMap.events().forEach(event => { // event = 当前循环到的 每一个事件 });让地图上所有事件暂停不动弹 可以执行自己的代码功能然后在恢复所有事件运行
//强制静止 $gameMap.events().forEach(ev => (ev._oldMoveType = ev._moveType, ev._moveType = 0));//恢复正常 $gameMap.events().forEach(ev => ev._oldMoveType && (ev._moveType = ev._oldMoveType, delete ev._oldMoveType));让某个id的事件静止不动
//事件会转向角色 $gameMap.event(5).lock(); //解除 $gameMap.event(5).unlock(); // 暂停 不转向 const ev = $gameMap.event(5); ev._oldMoveType = ev._moveType; ev._moveType = 0; // 恢复 const ev = $gameMap.event(5); if (ev._oldMoveType !== undefined) { ev._moveType = ev._oldMoveType; delete ev._oldMoveType; }判断地图某个事件是否存在
//遍历所有事件 const hasEnemy = $gameMap.events().some(e=>e.event().name === "牛头军" && !e._erased); if(hasEnemy ){ //存在 }else{ //不存在 } //具体某个id的事件 没消失还存在 $gameMap.event(5) && !$gameMap.event(5)._erased让某个事件彻底消失
$gameMap.event(5).erase(); //恢复方法 $gameMap.event(5)._erased = false; $gameMap.event(5).refresh();移动某个事件 到指定位置
$gameMap.event(4).locate(6, 2);事件存在并且没有运行的事件页
$gameMap.event(5) && $gameMap.event(5)._pageIndex < 0让具体的某个事件播放动画
$gameTemp.requestAnimation([$gameMap.event(5)], 1);持续更新中。。。。。。