Project1

标题: 怎么用条件分歧判定角色面前的事件名? [打印本页]

作者: zcgameplayer    时间: 2016-9-19 23:04
标题: 怎么用条件分歧判定角色面前的事件名?
如题,麻烦各位大大了。
作者: 亿万星辰    时间: 2016-9-20 11:40
由于自带的系统下没有对事件编辑页的名称附加方法,所以你得先为Game_Event增加一个方法
  1. class Game_Event < Game_Character
  2.   attr_reader   :event
  3. end
复制代码

这段代码添加在脚本Main之上

然后在事件的条件分歧中进行脚本判断,脚本内容为:
  1. $game_map.events[$game_map.check_event($game_player.x+($game_player.direction == 6 ? 1 : ($game_player.direction == 4 ? -1 : 0)),$game_player.y + ($game_player.direction == 2 ? 1 : ($game_player.direction == 8 ? -1 : 0)))].event.name=="EV001"
复制代码

末尾处的"EV001"是可以修改成你想要的事件页名称

不过这个方法的缺陷在于如果两个事件重叠的话,并不会返回两个事件,仅仅能判断其中一个。
作者: zcgameplayer    时间: 2016-9-24 18:14
亿万星辰 发表于 2016-9-20 11:40
由于自带的系统下没有对事件编辑页的名称附加方法,所以你得先为Game_Event增加一个方法

这段代码添加在脚 ...

非常感谢,问题已经解决了。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1