查看: 3250|回复: 21

当吸血遭遇反弹的问题

  [复制链接]
梦石
0
星屑
72
在线时间
36 小时
注册时间
2008-5-19
回帖
147
发表于 2008-5-20 18:56:40 | 显示全部楼层 |阅读模式

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

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

×
我对角色和敌人都设置了吸血和反弹伤害的能力,发现当攻击方状态为吸血而挨打方状态为反弹伤害时,实际返还给对攻击方的伤害是反弹的伤害减去吸血的伤害,但是显示的伤害却是攻击方的吸血量增加。

能不能把攻击方的伤害分两次显示:当挨打方的状态为反弹时,先显示攻击者吸血量增加再显示被返回的伤害值?应该在Scene_Battle 4里怎么改动呢?
此贴于 2008-5-28 1:32:51 被版主光郎提醒,请楼主看到后对本贴做出回应。
此贴于 2008-6-5 21:41:46 被版主darkten提醒,请楼主看到后对本贴做出回应。
版务信息:本贴由楼主自主结贴~
梦石
0
星屑
72
在线时间
36 小时
注册时间
2008-5-19
回帖
147
 楼主| 发表于 2008-5-20 19:14:52 | 显示全部楼层
我在 Scene_Battle 4 里对伤害显示的设置如下,结果攻击方只显示下面脚本吸血量增加,能不能先显示下面吸血量增加再显示上面反弹的伤害呢??。。。也就是让伤害值在攻击方身上跳两次吧



# 如果反弹普通攻击或特技有效就显示伤害
if $attack_return == true
  @active_battler.animation_id = 97
  @active_battler.damage = $damage_get
  @active_battler.damage_pop = true
end


# 如果角色在吸血状态使用普通攻击或者特技就显示伤害
    if (@active_battler.state?(50) and @active_battler.current_action.basic == 0 and @active_battler.current_action.kind == 0) or (@active_battler.state?(50) and @active_battler.current_action.kind == 1 and $data_skills[@active_battler.current_action.skill_id].power > 0)
       for target in @target_battlers
       if target.damage != nil and target.damage != "Miss"
       @active_battler.hp += (target.damage*0.1).to_i
       @active_battler.damage = 0 - (target.damage*0.1).to_i
       @active_battler.damage_pop = true   
       end
       end
回复

使用道具 举报

梦石
0
星屑
70
在线时间
215 小时
注册时间
2007-9-5
回帖
300
发表于 2008-5-20 21:13:22 | 显示全部楼层
如果用反弹的伤害直接减去吸血的伤害呢
回复

使用道具 举报

精灵族の天使<

梦石
0
星屑
1712
在线时间
3039 小时
注册时间
2007-3-16
回帖
33092

开拓者贵宾

发表于 2008-5-20 21:20:18 | 显示全部楼层
魔力里面如果吸血被反弹的话,那么就是吸取的血和本来的攻击力一样,但是加的血为0
回复

使用道具 举报

梦石
0
星屑
72
在线时间
36 小时
注册时间
2008-5-19
回帖
147
 楼主| 发表于 2008-5-20 21:36:13 | 显示全部楼层
我现在的问题是实际扣血的量是反弹的伤害(扣HP)加上吸血的伤害(加HP),这个正确。但是显示上只有吸血的伤害(加HP)。我希望显示上也是正确的
回复

使用道具 举报

梦石
0
星屑
72
在线时间
36 小时
注册时间
2008-5-19
回帖
147
 楼主| 发表于 2008-5-21 17:53:43 | 显示全部楼层
两段脚本次序互换的话就出错了
回复

使用道具 举报

梦石
0
星屑
72
在线时间
36 小时
注册时间
2008-5-19
回帖
147
 楼主| 发表于 2008-5-21 21:39:10 | 显示全部楼层
如果让伤害显示两次难度太大的话能不能只显示一次,也就是反弹的伤害减去吸血得出的值??而不是只显示吸血的伤害
回复

使用道具 举报

梦石
0
星屑
50
在线时间
17 小时
注册时间
2007-8-10
回帖
149
发表于 2008-5-21 22:15:57 | 显示全部楼层
上面脚本太多,没看.
不过你就是想要一个人身上显示2次伤害嘛
默认的是只能记录一个显示数的,所以你要显示2个数就先把要显示的数存起来先
再用下句显示
#(@active_battler.damage = 伤害计算里已经赋值,即第一显示数)
@active_battler.damage_pop = true

@active_battler.damage = 存起来的第二显示数
@active_battler.damage_pop = true
条件你自己应该知道的吧
  …… (我说了什么了我?!听不懂就当我没说了)
……
回复

使用道具 举报

梦石
0
星屑
72
在线时间
36 小时
注册时间
2008-5-19
回帖
147
 楼主| 发表于 2008-5-21 22:21:25 | 显示全部楼层
怎么先存起来?{/gg}
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-5-21
回帖
30
发表于 2008-5-21 22:37:54 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部