查看: 1497|回复: 2

[已经解决] 吸血脚本出错错误

[复制链接]

素材区好人

梦石
5
星屑
12564
在线时间
4347 小时
注册时间
2011-7-21
回帖
2264

超评测参与极短28参与极短27参与极短26参与极短25参与极短24参与极短23参与极短22参与极短21参与

发表于 2015-12-3 15:02:17 | 显示全部楼层 |阅读模式

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

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

×
也并不是每次战斗都出错,这次出错的结果是混乱(普通攻击敌人)或失明(普通攻击同伴)解除后普通攻击弹出的,当然具体我也不知道究竟什么时候会弹出
1.jpg
[pre lang="ruby"]$xh ={}
$xh[103] =[256,100]
$xh[104] =[256,200]
$xh[140] =[256,200]

class Scene_Battle
    def update_phase4_step5
    # 隐藏帮助窗口
    @help_window.visible = false
    # 刷新状态窗口
    @status_window.refresh
    # 显示伤害
    for target in @target_battlers
      if target.damage != nil
        target.damage_pop = true
      end
    end
    # 条件分歧 开始 当角色使用吸收HP技能
    if $xh.include?(@active_battler.current_action.skill_id)   
      # 条件分歧 开始 当原始伤害不为nil和大于1
      if target.damage != nil and target.damage > 1
        # 播放动画
        @active_battler.animation_id =$xh[@active_battler.current_action.skill_id][0]
        # 显示回血

        @active_battler.damage = -(target.damage * $xh[@active_battler.current_action.skill_id][1] /100.0 ).truncate       #额,好吧,弄成整数就行了.
        @active_battler.damage_pop = true
        # 恢复HP
        @active_battler.hp += (target.damage *  $xh[@active_battler.current_action.skill_id][1] /100.0  ).truncate    #额,好吧,弄成整数就行了.
      # 条件分歧 结束
      end
    # 条件分歧 结束
    end
    # 移至步骤 6
    @phase4_step = 6
  end
end
[/pre]

评分

参与人数 1星屑 +35 收起 理由
RyanBern + 35 手动认可奖励

查看全部评分

梦石
0
星屑
9557
在线时间
5074 小时
注册时间
2013-6-21
回帖
3459

开拓者贵宾剧作品鉴家

发表于 2015-12-8 09:14:42 | 显示全部楼层
脚本21行,改成
[pre lang="Ruby"]if target.damage.is_a?(Numeric) && target.damage > 1[/pre]

评分

参与人数 1星屑 +200 收起 理由
无忧谷主幻 + 200 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
2826
在线时间
2634 小时
注册时间
2013-1-16
回帖
5453

贵宾

发表于 2015-12-3 20:53:10 | 显示全部楼层
字符串和数值进行比较=。=
如果截图里的21行就是脚本里的21行的话,用.class方法检查一下target.damage是不是字符串……
不过我记得target.damage是数值啊……

点评

target.damage可以是"MISS"  发表于 2015-12-8 09:13
补充:只有该敌人普通攻击同伴或敌人时才会恢复伤害的血量  发表于 2015-12-3 23:45
我似乎知道什么时候会出错了,当该敌人普通攻击打中时,也会恢复伤害的血量(但我也不知道这是为什么),于是当该敌人没打中就会出错  发表于 2015-12-3 23:43
(Created by @喵kano)


施工现场:hotege.github.io
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部