Project1

标题: 脚本哪不对,求高手 [打印本页]

作者: hzt323hzt    时间: 2012-11-11 16:34
标题: 脚本哪不对,求高手
本帖最后由 Luciffer 于 2012-11-12 22:58 编辑

想做一个能够根据战斗次数提高攻击的武器脚本
自己写的脚本如下
RUBY 代码复制
  1. class Game_Actor < Game_Battler
  2. attr_reader   :bloodtime   
  3.   def Bloodability
  4.     for weapon in weapons.compact
  5.       return true if weapon.Bloodswitch
  6.     end
  7.     return false
  8.   end
  9.  
  10.   def Bloodtime
  11.     if Bloodability
  12.       @bloodtime += 1
  13.     end
  14.   end
  15.   def base_atk
  16.     n = actor.parameters[2, @level]
  17.     for item in equips.compact do n += item.atk end
  18.     if Bloodability == true
  19.       n += @bloodtime  
  20.     end
  21.     if n > 999
  22.       n = 999
  23.     end
  24.     return n
  25.   end
  26. end
  27.  
  28. class RPG::BaseItem
  29. def Bloodswitch                                       
  30.       self.note.split(/[\r\n]+/).each { |line|
  31.       return true if line =~ /\[BLOOD\]/
  32.     }
  33.     return false
  34.   end
  35. end

作者: hzt323hzt    时间: 2012-11-11 16:36
每次运行之后都报错,说是Bloodability没定义
作者: 怪蜀黍    时间: 2012-11-11 16:52
def的后面定义名称必须使用小写字母,你用大写字母开头是不对的。
解决方法:所有定义开头的B改成b,脚本中提及这些定义的地方也需要改!




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