Project1

标题: 关于变量代入主角能力的问题 [打印本页]

作者: Giulietta    时间: 2009-8-1 18:29
标题: 关于变量代入主角能力的问题
本帖最后由 雪流星 于 2009-8-1 08:23 编辑

公共事件时的问题……
本打算把主角的攻击能力代入1号变量然后乘以4转换为对敌全体的伤害值
结果在实际实行的时候出现了
  1. 脚本节:'Game_Interpreter',行号749:发生了NoMethodError。
  2. Undefined method ‘[]’for nil:NilClass
复制代码
上面这样……
  1. #--------------------------------------------------------------------------
  2.   # ● 变量操作
  3.   #--------------------------------------------------------------------------
  4.   def command_122
  5.     value = 0
  6.     case @params[3]  # 操作数
  7.     when 0  # 常量
  8.       value = @params[4]
  9.     when 1  # 变量
  10.       value = $game_variables[@params[4]]
  11.     when 2  # 随机数
  12.       value = @params[4] + rand(@params[5] - @params[4] + 1)
  13.     when 3  # 物品
  14.       value = $game_party.item_number($data_items[@params[4]])
  15.     when 4  # 角色
  16.       actor = $game_actors[@parameters[1]]    #这里是749行
  17.       actor = $game_actors[@params[4]]
  18.       if actor != nil
  19.         case @params[5]
  20.         when 0  # 等级
  21.           value = actor.level
  22.         when 1  # 经验值
  23.           value = actor.exp
  24.         when 2  # 体力
  25.           value = actor.hp
  26.         when 3  # 魔力
  27.           value = actor.mp
  28.         when 4  # 体力最大值
  29.           value = actor.maxhp
  30.         when 5  # 魔力最大值
  31.           value = actor.maxmp
  32.         when 6  # 攻击力
  33.           value = actor.atk
  34.         when 7  # 防御力
  35.           value = actor.def
  36.         when 8  # 精神力
  37.           value = actor.spi
  38.         when 9  # 敏捷
  39.           value = actor.agi
  40.         end
  41.       end
复制代码
报错那段的代码是这样的……
另外新建工程还是会报错……
是不是攻击能力不能作为数值运算?另外求解决方法,拜谢<(_ _)>
作者: 未命名    时间: 2009-8-1 20:03
在报错的那段前面打上“#”号,或删掉即可。
作者: 越前リョーマ    时间: 2009-8-1 20:48
如果事件默认不支持的话,可能脚本默认也不支持,大概需要定义一下吧。
作者: Giulietta    时间: 2009-8-1 21:12
嗯,解决了,万分感谢(拜
另外今天66好卡……




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