设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1488|回复: 2
打印 上一主题 下一主题

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

[复制链接]

Lv2.观梦者

梦石
0
星屑
460
在线时间
12 小时
注册时间
2012-9-1
帖子
2
跳转到指定楼层
1
发表于 2012-11-11 16:34:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 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

点评

大写字母开头的文字,系统默认为常数。函数是必须全部用小写字母来定义。  发表于 2012-11-11 16:53

Lv2.观梦者

梦石
0
星屑
460
在线时间
12 小时
注册时间
2012-9-1
帖子
2
2
 楼主| 发表于 2012-11-11 16:36:00 | 只看该作者
每次运行之后都报错,说是Bloodability没定义
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

八宝粥的基叔

梦石
0
星屑
4644
在线时间
5238 小时
注册时间
2009-4-29
帖子
14318

贵宾

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

评分

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

查看全部评分

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

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

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-9-28 00:18

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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