Project1

标题: 一个奇怪的脚本报错,有图。 [打印本页]

作者: zyq11321    时间: 2011-9-19 18:23
标题: 一个奇怪的脚本报错,有图。
本帖最后由 zyq11321 于 2011-9-19 18:25 编辑

我写了个东东,让某武器具备某属性时改变伤害公式,如下:
  if $data_weapons[attacker.weapon_id].element_set.include?(20) #当武器含有20号属性的时候
self.damage *= attacker.sp #伤害公式

使用正常,后来把 attacker.sp 改成 attacker.dex,当该角色中了命中降低的状态后报:

求各种大人出手相助...dsu_plus_rewardpost_czw
作者: wbsy8241    时间: 2011-9-19 18:52
变量没有被代入任何值以前不可以进行自运算


self.damage *= attacker.sp 之前必须要有 self.damage = xxx
作者: zyq11321    时间: 2011-9-19 19:12
可以,但我定义完以后,后面这个self.damage *= attacker.sp 不起作用了...
请问如何把值赋给它?


zyq11321于2011-9-19 19:18补充以下内容:
解决了self.damage = self.damage....
谢谢~
作者: wbsy8241    时间: 2011-9-19 19:20
仔细查看 IF 的嵌套

你需要把 判断武器这条写到 命中的情况里面 默认已经赋值 过一个初始值了

你可以放 属性修正 下面 也可以放 分散 下面
看你需要在计算到什么时候的情况来改变伤害




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