赞 | 22 |
VIP | 0 |
好人卡 | 0 |
积分 | 55 |
经验 | 2379 |
最后登录 | 2024-11-27 |
在线时间 | 1230 小时 |
Lv4.逐梦者
- 梦石
- 0
- 星屑
- 5450
- 在线时间
- 1230 小时
- 注册时间
- 2016-12-6
- 帖子
- 389
|
function isEventsNearEvent(x, y, range) {
var eventExists = false;
for (var offsetY = -range; offsetY <= range; offsetY++) {
for (var offsetX = -range; offsetX <= range; offsetX++) {
// 确保坐标在地图范围内
var checkX = x + offsetX;
var checkY = y + offsetY;
if (checkX >= 0 && checkY >= 0 && checkX < $gameMap.width() && checkY < $gameMap.height()) {
var events = $gameMap.eventsXy(checkX, checkY);
if (events.length > 0) {
return true;
}
}
}
}
return eventExists;
}
不怎么用MZ,不知道能不能生效,因为有点长,大概要改写成插件来用,脚本可以读取的话,就可以直接用脚本判断,输入isEventsNearEvent(14, 17, 2)就可以判断(14, 17)坐标2格范围内有没有事件,如果有事件就会返回true |
|