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

Project1

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

[已经解决] 百思不得其解的灵异问题...再次急求

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1912
在线时间
1554 小时
注册时间
2013-4-13
帖子
917
跳转到指定楼层
1
发表于 2013-4-19 05:07:50 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 沉滞的剑 于 2013-4-19 07:06 编辑

越来越感觉自己的编程水平太低了....
debug代码
RUBY 代码复制
  1. p $game_actors[p+1].skills[0] == i.skill
  2.     p $game_actors[p+1].skills.include? (i.skill) == true

debug信息


我都已经确定 actor的第一个技能已经和判断技能,相等判断返回 true
但是判断actor学会的所有技能是否包括这个技能却莫名其妙的返回 false
难道include?不是判断数组是否包含值的?我别的地方用的时候都好好的...
======================================================================
奇怪 如果我改成
RUBY 代码复制
  1. p $game_actors[p+1].skills.include? (i.skill)
就会正常显示结果了?
可是这是为虾米啊?

Lv1.梦旅人

梦石
0
星屑
55
在线时间
1119 小时
注册时间
2012-7-24
帖子
600
2
发表于 2013-4-19 06:58:42 | 只看该作者
ruby里面空格有时候比较敏感。
f(x)
f x
这两种写法等价
你上面写法中
include?(x) 这个可以
include? x 这个可以
include? (x) 这个可以
include? (x)==true 就不行了,因为后面(x)==true被视为一个整体,变成了false,然后再成为include?的参数。结果就是在问
include?(x==true) 这样了?当然会出错。

总之,include?后面不要用那个空格!

点评

谢谢,很清楚了  发表于 2013-4-19 07:05
怕鼠的猫
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
687 小时
注册时间
2012-10-29
帖子
1543
3
发表于 2013-4-19 18:34:10 | 只看该作者
或者您用

p ($game_actors[p+1].skills.include? (i.skill) == true)

试试?
修改劇本中,仔細審查原來的劇情大綱,覺得有點不太滿意,嘗試編寫不同主角不同主線的劇情,希望能寫得出來。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-5 22:56

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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