赞 | 18 |
VIP | 94 |
好人卡 | 0 |
积分 | 111 |
经验 | 60791 |
最后登录 | 2022-2-2 |
在线时间 | 1155 小时 |
Lv4.逐梦者 ST戰士
- 梦石
- 11
- 星屑
- 82
- 在线时间
- 1155 小时
- 注册时间
- 2007-5-5
- 帖子
- 3489

|
battler3里
默认 看战斗计算式
- #--------------------------------------------------------------------------
- # ● 应用通常攻击效果
- # attacker : 攻击者 (battler)
- #--------------------------------------------------------------------------
- def attack_effect(attacker)
- # 清除会心一击标志
- self.critical = false
- # 第一命中判定
- hit_result = (rand(100) < attacker.hit)
- # 命中的情况下
- if hit_result == true
- # 计算基本伤害
- atk = [attacker.atk , 0].max
- self.damage = (attacker.atk - self.pdef + attacker.str)*2
- # 属性修正
- self.damage *= elements_correct(attacker.element_set)
- self.damage /= 100
- # 伤害符号正确的情况下
- if self.damage > 0
- # 会心一击修正
- if rand(100) < 25# 4 * attacker.dex / self.agi
- self.damage *= 1.5
- self.damage = self.damage.round
- # self.damage.to_s
- self.critical = true
- end
复制代码 (部分代码)这样
就改成25%的暴击率了
纯引用 redant 前辈的答案~ {/hx} {/hx} 系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~ |
|