查看: 1951|回复: 2

[已经解决] 脚本哪不对,求高手

[复制链接]
梦石
0
星屑
460
在线时间
12 小时
注册时间
2012-9-1
回帖
1
发表于 2012-11-11 16:34:28 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 Luciffer 于 2012-11-12 22:58 编辑

想做一个能够根据战斗次数提高攻击的武器脚本
自己写的脚本如下
[pre lang="ruby" line="1"]class Game_Actor < Game_Battler
attr_reader   :bloodtime   
  def Bloodability
    for weapon in weapons.compact
      return true if weapon.Bloodswitch
    end
    return false
  end
  
  def Bloodtime
    if Bloodability
      @bloodtime += 1
    end
  end
  def base_atk
    n = actor.parameters[2, @level]
    for item in equips.compact do n += item.atk end
    if Bloodability == true
      n += @bloodtime  
    end
    if n > 999
      n = 999
    end
    return n
  end
end

class RPG::BaseItem
def Bloodswitch                                       
      self.note.split(/[\r\n]+/).each { |line|
      return true if line =~ /\[BLOOD\]/
    }
    return false
  end
end[/pre]

点评

大写字母开头的文字,系统默认为常数。函数是必须全部用小写字母来定义。  发表于 2012-11-11 16:53
梦石
0
星屑
460
在线时间
12 小时
注册时间
2012-9-1
回帖
1
 楼主| 发表于 2012-11-11 16:36:00 | 显示全部楼层
每次运行之后都报错,说是Bloodability没定义
回复

使用道具 举报

八宝粥的基叔

梦石
0
星屑
4957
在线时间
5234 小时
注册时间
2009-4-29
回帖
14054

贵宾

发表于 2012-11-11 16:52:24 | 显示全部楼层
def的后面定义名称必须使用小写字母,你用大写字母开头是不对的。
解决方法:所有定义开头的B改成b,脚本中提及这些定义的地方也需要改!

评分

参与人数 1星屑 +80 收起 理由
咕噜 + 80 我很赞同

查看全部评分

《逝去的回忆3:四叶草之梦》真情发布,欢迎点击图片下载试玩喵。

《逝去的回忆3》的讨论群:
一群:192885514
二群:200460747
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部