赞 | 0 |
VIP | 2 |
好人卡 | 0 |
积分 | 16 |
经验 | 38341 |
最后登录 | 2024-5-15 |
在线时间 | 626 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 1556
- 在线时间
- 626 小时
- 注册时间
- 2010-8-5
- 帖子
- 451
|
- def make_obj_damage_value(user, obj)
- damage = obj.base_damage # 基础计算
- if damage > 0 # 若伤害为正
- damage += user.atk * 4 * obj.atk_f / 100 # 使用者攻击力关系度
- damage += user.spi * 2 * obj.spi_f / 100 # 使用者精神力关系度
- unless obj.ignore_defense # 除非无视防御力
- damage -= self.def * 2 * obj.atk_f / 100 # 目标攻击力关系度
- damage -= self.spi * 1 * obj.spi_f / 100 # 目标精神力关系度
- end
- damage = 0 if damage < 0 # 设负数伤害为0
- elsif damage < 0 # 若伤害为负
- damage -= user.atk * 4 * obj.atk_f / 100 # 使用者攻击力关系度
- damage -= user.spi * 2 * obj.spi_f / 100 # 使用者精神力关系度
- end
- damage *= elements_max_rate(obj.element_set) # 属性校正
- damage /= 100
- damage = apply_variance(damage, obj.variance) # 分散度
- damage = apply_guard(damage) # 防御校正
- @critical = true # 会心一击判断
- @critical = false if prevent_critical # 防止会心一击判断
- damage *= 3 if @critical # 会心一击校正
- if obj.damage_to_mp
- @mp_damage = damage # 伤害魔力
- else
- @hp_damage = damage # 伤害体力
- end
- end
复制代码 此外,修改角色暴击率在Game_Actor脚本中,找到- def cri
- n = 4 ########默认暴击率4%
- n += 4 if actor.critical_bonus
- for weapon in weapons.compact
- n += 4 if weapon.critical_bonus
- end
- return n
- end
复制代码 将 n = 4 写成一个公式,
如:n = 4 + 96 * agi/(agi + 300)
就可以了。
此答案来源于http://rpg.blue/forum.php?mod=viewthread&tid=251163 |
评分
-
查看全部评分
|