赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 2795 |
最后登录 | 2016-11-12 |
在线时间 | 40 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 40 小时
- 注册时间
- 2013-3-31
- 帖子
- 50
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 qqyxzyb 于 2013-8-5 10:42 编辑
本来是想做一个吸收对方魔法攻击用来抵挡物理伤害的技能,但是不知为何加上这段脚本之后技能就再也打不死对方了……看了半天也没明白问题出在哪……- # HP 的伤害计算
- # 检测对象是否拥有无光之盾状态
- if self.states.include?(18)
- #判断剩余的能量是否足以抵挡此次攻击
- if self.damage <= self.energy * 2
- self.hp -= self.damage / 2
- self.energy -= self.damage / 2
- #不足的情况,只抵挡剩余能量的伤害,同时能量值清零
- else self.damage -= self.energy
- self.hp -= self.damage
- self.energy = 0
- end
- else self.hp -= self.damage
- end
复制代码 这一段是应用通常攻击效果时插在hp的伤害计算那一部分的,18号状态是用那个技能给自己附加的状态- # HP 的伤害减法运算
- # 检测对象是否拥有无光之盾状态
- if self.states.include?(18)
- #判断对手使用的是否是魔法攻击
- if skill.atk_f == 0
- if self.damage > self.level * 100 #无光之盾的能量上限
- self.damage -= self.level * 100
- last_hp = self.hp
- self.hp -= self.damage
- effective |= self.hp != last_hp
- elsif self.damage + self.energy > self.level * 100
- self.energy = self.level * 100
- else self.energy += self.damage
- end
- #判断剩余的能量是否足以抵挡此次攻击
- elsif self.damage <= self.energy * 2
- last_hp = self.hp
- self.hp -= self.damage / 2
- effective |= self.hp != last_hp
- self.energy -= self.damage / 2
- #不足的情况,只抵挡剩余能量的伤害,同时能量值清零
- else self.damage -= self.energy
- last_hp = self.hp
- self.hp -= self.damage
- effective |= self.hp != last_hp
- self.energy = 0
- end
- end
- last_hp = self.hp
- self.hp -= self.damage
- effective |= self.hp != last_hp
- end
复制代码 这一段就是应用特技部分的修改,我试过了,如果将这两段改回原样就可以使用特技正常地打死对方,所以问题肯定在这两段里面,求大神指点0 |
|