Project1

标题: 当某事件消失后,本来用到那个事件的坐标的现在就报错 [打印本页]

作者: yang1zhi    时间: 2016-4-5 13:57
标题: 当某事件消失后,本来用到那个事件的坐标的现在就报错
RUBY 代码复制
  1. if @enemy_in_range == nil
  2.  
  3.       else
  4.  
  5.         magic_command($game_map.events[@enemy_in_range].x,$game_map.events[@enemy_in_range].y)


怎么解决呢。
不是已经设置了不是NIL才执行下面内容吗
作者: 刺夜之枪    时间: 2016-4-5 14:24
第一行改为
if $game_map.events[@enemy_in_range].nil?

因为就算事件消失了,@enemy_in_range的数值可能还没变。于是当你使用 $game_map.events[@enemy_in_range]时就会返回nil

作者: huajinyu123    时间: 2016-4-5 20:36
@enemy_in_range不等于nil
不信你用 p @enemy_in_range 试试
如果是我,我直接 if $game_map.events[@enemy_in_range].x  !=  nil





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