幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1615|回复: 4

这么简单的脚本我居然可以错……

[复制链接]

3

主题

4

帖子

1227

积分

⑥精研

积分
1227
发表于 2005-10-15 22:31:16 | 显示全部楼层 |阅读模式
实在受不了,有谁能说说这一句错在哪里:self.damage *= 100 + 3*skill.variance - rand(6*skill.variance)
居然说*是undefinemethod,怎么回事?
回复

使用道具 举报

122

主题

3954

帖子

24万

积分

超级版主

传说中的Bunny坑神~!

Rank: 8Rank: 8

积分
244543

声命组铜赏

发表于 2005-10-15 23:04:17 | 显示全部楼层
= =|||如果是战斗公式最好分条列,比较好检查哪里出错...
http://www.nvlmaker.net/
回复 支持 反对

使用道具 举报

2

主题

17

帖子

379

积分

④见习

梦游的巫师

积分
379
发表于 2005-10-16 00:13:35 | 显示全部楼层
"*="是什么东西啊?
回复 支持 反对

使用道具 举报

50

主题

994

帖子

6699

积分

管理员

爱干啥干啥!

Rank: 9Rank: 9Rank: 9

积分
6699
发表于 2005-10-16 02:43:25 | 显示全部楼层
damage是这个类的成员变量,如果没有做过类似
attr_accessor:damage
attr_writer:damage
这种定义的话,是不可这样访问的。

只能写成
self.damage = self.damage * (100 + 3*skill.variance - rand(6*skill.variance))
或者
@damage *= 100 + 3*skill.variance - rand(6*skill.variance)

“放下屠刀,立地成佛” 故应先杀生,然后再成佛。

(\\_/) (-_-) ()+() this is bunny priest.
回复 支持 反对

使用道具 举报

89

主题

2333

帖子

3273万

积分

⑧专业

Xavier on Rails

积分
32739794
QQ
发表于 2005-10-19 11:40:10 | 显示全部楼层
下面是引用goldsunzt于2005-10-16 00:13发表的:
"*="是什么东西啊?
a *=2就是
a=a*2
同理
a+=1就是
a=a+1
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2025-6-24 19:36 , Processed in 0.013292 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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