赞 | 22 |
VIP | 0 |
好人卡 | 4 |
积分 | 13 |
经验 | 42075 |
最后登录 | 2022-7-30 |
在线时间 | 692 小时 |
Lv3.寻梦者 最萌的小猫
- 梦石
- 0
- 星屑
- 1347
- 在线时间
- 692 小时
- 注册时间
- 2011-11-5
- 帖子
- 3443
|
- #==============================================================================
- # ■ Game_Battler
- #------------------------------------------------------------------------------
- # 处理战斗者的类。这个类作为 Game_Actor 类与 Game_Enemy 类的
- # 超级类来使用。
- #==============================================================================
- class 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 # 体力伤害
- if attacker.is_a?(Game_Actor)
- if attacker.weapons.include?( $data_weapons[2]) # []里的数字设置成吸血武器的ID
- if self.hp >= @hp_damage
- attacker.hp += @hp_damage
- else
- attacker.hp += self.hp
- end
- end
- end
- end
- end
复制代码 这个貌似可以呢~
喵~试试看吧~ |
评分
-
查看全部评分
|