赞 | 406 |
VIP | 0 |
好人卡 | 11 |
积分 | 390 |
经验 | 242285 |
最后登录 | 2024-11-15 |
在线时间 | 5717 小时 |
Lv5.捕梦者
- 梦石
- 0
- 星屑
- 39016
- 在线时间
- 5717 小时
- 注册时间
- 2006-11-10
- 帖子
- 6619
|
本帖最后由 灯笼菜刀王 于 2019-8-17 10:08 编辑
一般这种情况是用坐标判定, 让道具调用公共事件,然后先判断主角坐标是否在范围内, 是的话执行打水事件, 否的话把道具+1(消耗道具的情况下补回去)
不过如果范围不规则的话, 坐标判断起来很麻烦, 给你个比较便捷的方法, 用地形标志来判断
事件脚本
d = $game_player.direction
x,y = $game_player.x,$game_player.y
x += d == 4 ? -1 : d == 6 ? 1 : 0
y += d == 2 ? 1 : d == 8 ? -1 : 0
if $game_map.terrain_tag(x, y) == 10086
$game_switches[10087] = true
else
$game_switches[10087] = false
end
执行这个脚本, 当主角面前1格的地形标志为10086的时候, 就打开10087号开关, 之后要干嘛干嘛吧 |
|