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

Project1

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

当吸血遭遇反弹的问题

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
72
在线时间
36 小时
注册时间
2008-5-19
帖子
186
跳转到指定楼层
1
发表于 2008-5-20 18:56:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

能不能把攻击方的伤害分两次显示:当挨打方的状态为反弹时,先显示攻击者吸血量增加再显示被返回的伤害值?应该在Scene_Battle 4里怎么改动呢?
此贴于 2008-5-28 1:32:51 被版主光郎提醒,请楼主看到后对本贴做出回应。
此贴于 2008-6-5 21:41:46 被版主darkten提醒,请楼主看到后对本贴做出回应。
版务信息:本贴由楼主自主结贴~

Lv1.梦旅人

梦石
0
星屑
72
在线时间
36 小时
注册时间
2008-5-19
帖子
186
2
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
90
在线时间
216 小时
注册时间
2007-9-5
帖子
370
3
发表于 2008-5-20 21:13:22 | 只看该作者
如果用反弹的伤害直接减去吸血的伤害呢
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1697
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

4
发表于 2008-5-20 21:20:18 | 只看该作者
魔力里面如果吸血被反弹的话,那么就是吸取的血和本来的攻击力一样,但是加的血为0
回复 支持 反对

使用道具 举报

Lv1.梦旅人

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
72
在线时间
36 小时
注册时间
2008-5-19
帖子
186
6
 楼主| 发表于 2008-5-21 17:53:43 | 只看该作者
两段脚本次序互换的话就出错了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

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

使用道具 举报

Lv1.梦旅人

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

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
72
在线时间
36 小时
注册时间
2008-5-19
帖子
186
9
 楼主| 发表于 2008-5-21 22:21:25 | 只看该作者
怎么先存起来?{/gg}
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-5-21
帖子
32
10
发表于 2008-5-21 22:37:54 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-12 19:37

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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