设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1586|回复: 2
打印 上一主题 下一主题

[已经解决] 当某事件消失后,本来用到那个事件的坐标的现在就报错

[复制链接]

Lv4.逐梦者

梦石
0
星屑
12157
在线时间
4435 小时
注册时间
2014-4-11
帖子
5955

开拓者

跳转到指定楼层
1
发表于 2016-4-5 13:57:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
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才执行下面内容吗

评分

参与人数 1星屑 +35 收起 理由
RyanBern + 35 手动认可奖励

查看全部评分

Lv3.寻梦者

梦石
0
星屑
1759
在线时间
2524 小时
注册时间
2010-10-12
帖子
1454

开拓者

2
发表于 2016-4-5 14:24:30 | 只看该作者
第一行改为
if $game_map.events[@enemy_in_range].nil?

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

评分

参与人数 2星屑 +151 收起 理由
RyanBern + 150 认可答案
yang1zhi + 1 我很赞同

查看全部评分


回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3293
在线时间
1463 小时
注册时间
2014-8-9
帖子
337
3
发表于 2016-4-5 20:36:03 | 只看该作者
@enemy_in_range不等于nil
不信你用 p @enemy_in_range 试试
如果是我,我直接 if $game_map.events[@enemy_in_range].x  !=  nil

评分

参与人数 2星屑 +151 收起 理由
RyanBern + 150 认可答案
yang1zhi + 1 我很赞同

查看全部评分

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-30 08:34

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表