赞 | 189 |
VIP | 627 |
好人卡 | 188 |
积分 | 95 |
经验 | 171230 |
最后登录 | 2024-7-3 |
在线时间 | 5073 小时 |
Lv4.逐梦者 (版主)
- 梦石
- 0
- 星屑
- 9532
- 在线时间
- 5073 小时
- 注册时间
- 2013-6-21
- 帖子
- 3580
|
楼主需要把下面几行代码粘贴到脚本编辑器Main组之前,然后进行如下操作即可。- class Game_Character
- def terrain_tag_ahead
- new_x = @x + (@direction == 6 ? 1 : @direction == 4 ? -1 : 0)
- new_y = @y + (@direction == 2 ? 1 : @direction == 8 ? -1 : 0)
- return $game_map.terrain_tag(new_x,new_y)
- end
- end
复制代码 脚本的作用是判断角色面前的地形标志。
1.将脚本复制到脚本编辑器Main组之前
2.打开数据库,选择图块,看到第一行第二个图块代表水面,将其地形标志设为1
3.在数据库中,制作一个公共事件,事件的指令如下
$t = $game_player.terrain_tag_ahead
条件分歧 $t == 1
XXXXXXXX
除此以外的场合
XXXXXXXX
4.把物品的处理链接到这个公共事件上,便大功告成。
注意:取得地形标志的时候,是取得最上层元件的地形标志。水面一般是第一层,因此这种方法成功,水面上面相同位置(也就是第二层和第三层)不能有别的元件,否则会失败。
一旦按照这种方法设定,所有地形标志为1的图块,函数都会判定“这是一个水面”,如果想要设置别的地形标志,请选择别的序号。(游戏中所有元件的默认地形标志是0,
地形标志可以设置为0~7) |
评分
-
查看全部评分
|