赞 | 1 |
VIP | 0 |
好人卡 | 0 |
积分 | 20 |
经验 | 190 |
最后登录 | 2025-6-17 |
在线时间 | 111 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 1957
- 在线时间
- 111 小时
- 注册时间
- 2017-9-5
- 帖子
- 194
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 间桐樱 于 2025-6-17 09:40 编辑
原贴https://rpg.blue/thread-496243-1-1.html
以前求助过大佬,在取消等级后,每击败一名敌人自身全属性+1,但考虑到打败boss和打败杂兵都是全属性+1,付出和收获太不匹配,于是改进了,变成打败敌人后,自身全属性增加敌人全属性1%
然后问题又来了,死亡判定失败(.dead?,self.dead?,target.dead?),不是不生效就是报错,不加又不行,会变成每攻击一次敌人,自身全属性增加敌人属性的1%,太bug了,求帮助呀
#--------------------------------------------------------------------------
# ● 计算伤害
#--------------------------------------------------------------------------
def make_damage_value(user, item)
value = item.damage.eval(user, self, $game_variables)
value *= item_element_rate(user, item)
value *= pdr if item.physical?
value *= mdr if item.magical?
value *= rec if item.damage.recover?
value = apply_critical(value) if @result.critical
value = apply_variance(value, item.damage.variance)
value = apply_guard(value)
@result.make_damage(value.to_i, item)
if user.actor? && user.id == 1
user.add_param(0, self.mhp * 0.01)
user.add_param(1, self.mmp * 0.01)
user.add_param(2, self.atk * 0.01)
user.add_param(3, self.def * 0.01)
user.add_param(4, self.mat * 0.01)
user.add_param(5, self.mdf * 0.01)
user.add_param(6, self.agi * 0.01)
user.add_param(7, self.luk * 0.01)
end
end |
|