本帖最后由 RaidenInfinity 于 2018-2-22 22:12 编辑
范例:
Project35.rar
(286.14 KB, 下载次数: 136)
假设你是要站在一个固定位置的事件的前面使用物品,然后达成效果(可以是在门前使用钥匙之类的)。
上面附上的范例内用了公共事件和事件脚本指令。
数据库的部分:
需要设置道具的使用范围为无,只有在菜单内可使用,然后非消耗品。
特性就放触发公共事件。
公共事件:
范例里可以看到一段脚本指令。(注:如果你的事件指令框装不下,你是该考虑下买正版VA了)
gp = $game_player x = $game_map.round_x_with_direction(gp.x, gp.direction) y = $game_map.round_y_with_direction(gp.y, gp.direction) map_id = $game_map.instance_variable_get(:@map_id) $game_switches[1] = (x == 8 && y == 6 && map_id == 1)
gp = $game_player
x = $game_map.round_x_with_direction(gp.x, gp.direction)
y = $game_map.round_y_with_direction(gp.y, gp.direction)
map_id = $game_map.instance_variable_get(:@map_id)
$game_switches[1] = (x == 8 && y == 6 && map_id == 1)
第一行把玩家角色的实例代入变量,以缩短代码的长度。
第二行和第三行分别是获取玩家角色前方的X和Y坐标。
第四行强制获取当前地图的ID。
第五行是判断:x 等于 目标事件的X坐标 而且 y 等于 目标事件的Y坐标 而且 map_id 等于目标地图的ID
然后把这个结果存入1号开关里。
接下来就是用1号开关来做条件分歧了。
(以上脚本用于判定玩家角色是不是站在目标事件的前方。)
脚本是万能的(除非遇上效率问题)。如果对脚本有兴趣的话,可以阅读下本区置顶的脚本教程。
编辑器的右下角可以看到当前地图的ID和选中地点的坐标。
比如:001:MAP001 (17x13) | 008, 006 | 001:EV001
指的是:1号地图,名称是MAP001,大小是17x13 | 目前选中的X坐标是8而Y坐标是6 | 目前选中的是1号事件,名称是EV001
|