这是脚本指令:
let distance=7,dir=$gamePlayer.direction(); let x=$gamePlayer.x,y=$gamePlayer.y,hasFindOne=false; for (let i=0;i<distance;i++) { switch(dir){case 2:y+=1;break;case 4:x-=1;break;case 6:x+=1;break;case 8:y-=1;break;} let result = $gameMap.events().filter((event)=>{return event.pos(x, y);}); //return 后面的是判断事件是否在某个坐标上,后面可以加上判断事件是否是敌人事件的相关指令。其实相当于$gameMap.eventsXy(x,y) if (result.length>0) { if (hasFindOne) {//第二次找到敌人 $gameVariables.setValue(1,result[0]._eventId);//将第二次找到的敌人的id赋予变量1,也可以直接写有关伤害的指令。 break; } else hasFindOne = true;//第一次找到敌人 } }
let distance=7,dir=$gamePlayer.direction();
let x=$gamePlayer.x,y=$gamePlayer.y,hasFindOne=false;
for (let i=0;i<distance;i++) {
switch(dir){case 2:y+=1;break;case 4:x-=1;break;case 6:x+=1;break;case 8:y-=1;break;}
let result = $gameMap.events().filter((event)=>{return event.pos(x, y);});
//return 后面的是判断事件是否在某个坐标上,后面可以加上判断事件是否是敌人事件的相关指令。其实相当于$gameMap.eventsXy(x,y)
if (result.length>0) {
if (hasFindOne) {//第二次找到敌人
$gameVariables.setValue(1,result[0]._eventId);//将第二次找到的敌人的id赋予变量1,也可以直接写有关伤害的指令。
break;
} else hasFindOne = true;//第一次找到敌人
}
}
这是事件指令:
|