赞 | 5 |
VIP | 71 |
好人卡 | 22 |
积分 | 6 |
经验 | 32145 |
最后登录 | 2013-8-9 |
在线时间 | 184 小时 |
Lv2.观梦者 天仙
- 梦石
- 0
- 星屑
- 620
- 在线时间
- 184 小时
- 注册时间
- 2008-4-15
- 帖子
- 5023
|
Game_Battler的這一段
- #--------------------------------------------------------------------------
- # ● 計算普通攻擊傷害
- # attacker : 攻擊者
- # 計算結果賦值入 @hp_damage
- #--------------------------------------------------------------------------
- def make_attack_damage_value(attacker)
- damage = attacker.atk * 4 - self.def * 2 # 基礎計算
- damage = 0 if damage < 0 # 設負數傷害為 0
- damage *= elements_max_rate(attacker.element_set) # 屬性校正
- damage /= 100
- if damage == 0 # 若傷害為 0
- damage = rand(2) # 一半機率傷害為1
- elsif damage > 0 # 若傷害為正數
- @critical = (rand(100) < attacker.cri) # 會心一擊判斷
- @critical = false if prevent_critical # 防止會心一擊判斷
- damage *= 3 if @critical # 會心一擊校正
- end
- damage = apply_variance(damage, 20) # 分散度
- damage = apply_guard(damage) # 防禦校正
- @hp_damage = damage # 體力傷害
- end
复制代码
改成
- #--------------------------------------------------------------------------
- # ● 計算普通攻擊傷害
- # attacker : 攻擊者
- # 計算結果賦值入 @hp_damage
- #--------------------------------------------------------------------------
- def make_attack_damage_value(attacker)
- damage = attacker.atk * 4 - self.def * 2 # 基礎計算
- damage = 0 if damage < 0 # 設負數傷害為 0
- damage *= elements_max_rate(attacker.element_set) # 屬性校正
- damage /= 100
- if damage == 0 # 若傷害為 0
- damage = rand(2) # 一半機率傷害為1
- elsif damage > 0 # 若傷害為正數
- @critical = (rand(100) < attacker.cri) # 會心一擊判斷
- @critical = false if prevent_critical # 防止會心一擊判斷
- damage *= 3 if @critical # 會心一擊校正
- end
- damage = apply_variance(damage, 20) # 分散度
- damage = apply_guard(damage) # 防禦校正
-
- damage *= 2 if state?(20) # 若附上 20 號狀態時傷害加倍
- damage = 0 if state?(21) # 若附上 21 號狀態時傷害歸0
- @hp_damage = damage # 體力傷害
- end
复制代码
然後20, 21 號狀態設定為[受到傷害時] 100% 機率解除 系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~ |
|