查看: 2348|回复: 2

[已经解决] 脚本异常

[复制链接]
梦石
0
星屑
3850
在线时间
1899 小时
注册时间
2010-6-19
回帖
917
发表于 2015-1-19 15:14:01 | 显示全部楼层 |阅读模式

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

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

×
在class Game_Battler
修改了下面这段脚本,貌似战斗时一攻击就显示  if @actor_id > 50错误。
什么情况
  1.   def atk
  2.   # 当角色ID大于50
  3.   if @actor_id > 50
  4.     # n = 基础攻击力+基础力量+每级提升的力量属性点【宠物加点】
  5.     n = base_atk + base_str + @str_plus.to_i
  6.     #
  7.   else
  8.     # n = 基础攻击力+基础力量+攻击力附加值【人物加点】
  9.     n = base_atk + base_str + atk_plus
  10.   end
复制代码

评分

参与人数 1星屑 +35 收起 理由
︶ㄣ牛排ぶ + 35 手动认可奖励

查看全部评分

梦石
0
星屑
34462
在线时间
5096 小时
注册时间
2012-11-19
回帖
4715

开拓者

发表于 2015-1-19 21:59:10 | 显示全部楼层
本帖最后由 芯☆淡茹水 于 2015-1-19 22:00 编辑

除了少个 end 外,这个貌似没错。那可能是在调用角色攻击力时,为非 Game_Actor类的对象。

点评

貌似我理解是class Game_Battler里没定义角色ID。所以不能用if @actor_id > 50,用if self.id > 50就可以。  发表于 2015-1-20 06:40

评分

参与人数 1星屑 +200 收起 理由
︶ㄣ牛排ぶ + 200 认可答案

查看全部评分

xp vx va mv  va mz 各类型脚本/插件定制
回复

使用道具 举报

故九江太守

梦石
0
星屑
314
在线时间
2158 小时
注册时间
2012-12-5
回帖
4323
发表于 2015-1-19 22:44:08 | 显示全部楼层
或许你应该用你 if self.id > 50

点评

貌似我理解是class Game_Battler里没定义角色ID。所以不能用if @actor_id > 50,用if self.id > 50就可以。  发表于 2015-1-20 06:39

评分

参与人数 1星屑 +200 收起 理由
︶ㄣ牛排ぶ + 200 认可答案

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部