赞 | 1 |
VIP | 16 |
好人卡 | 23 |
积分 | 0 |
经验 | 49509 |
最后登录 | 2016-1-9 |
在线时间 | 2459 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 48
- 在线时间
- 2459 小时
- 注册时间
- 2011-12-18
- 帖子
- 1484
|
按照P叔的办法是可以100%技能暴击的,
加入的位置:- 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)
就可以了。
PS:P叔,我抢了你的菜~ |
评分
-
查看全部评分
|