伤害计算公式(第三世代)

来自口袋百科
跳转至: 导航搜索

伤害计算流程

能力值计算

攻击力计算

  1. 如果技能是物理属性,取攻击方攻击作为攻击力;如果技能是特殊属性,取攻击方特攻作为攻击力。
  2. 如果攻击方拥有瑜伽之力大力士特性,攻击力=攻击力×2。
  3. 如果拥有岩石徽章,且技能是物理属性,攻击力=⌊攻击力×1.1⌋。
  4. 如果拥有心灵徽章,且技能是特殊属性,攻击力=⌊攻击力×1.1⌋。
  5. 如果攻击方携带属性强化道具,且技能是对应属性,攻击力=⌊攻击力×1.1⌋。
  6. 如果攻击方携带海潮之香,且攻击方是属性,攻击力=⌊攻击力×1.2⌋。
  7. 如果攻击方携带专爱头巾,攻击力=⌊攻击力×1.5⌋。
  8. 如果攻击方是携带心之水珠拉帝欧斯拉帝亚斯,且技能是特殊属性,攻击力=⌊攻击力×1.5⌋。如果位于对战设施中,忽略此步骤。
  9. 如果攻击方是携带深海之牙珍珠贝,攻击力=攻击力×2。
  10. 如果攻击方是携带电珠皮卡丘,且技能是特殊属性,攻击力=攻击力×2。
  11. 如果攻击方是携带粗骨头可拉可拉嘎拉嘎拉,且技能是物理属性,攻击力=攻击力×2。
  12. 如果防御方拥有厚脂肪特性,且技能是属性,攻击力=⌊攻击力÷2⌋。
  13. 如果攻击方拥有紧张特性,且技能是物理属性,攻击力=⌊攻击力×1.5⌋。
  14. 双打对战中,如果攻击方拥有正极特性,队友拥有负极特性,且技能是特殊属性,攻击力=⌊攻击力×1.5⌋。反之亦然。
  15. 如果攻击方拥有根性特性,且处于异常状态,攻击力=⌊攻击力×1.5⌋。

防御力计算

  1. 如果技能是物理属性,取防御方防御作为防御力;如果技能是特殊属性,取防御方特防作为防御力。
  2. 如果拥有平衡徽章,且技能是物理属性,防御力=⌊防御力×1.1⌋。
  3. 如果拥有心灵徽章,且技能是特殊属性,防御力=⌊防御力×1.1⌋。
  4. 如果防御方是携带心之水珠拉帝欧斯拉帝亚斯,且技能是特殊属性,防御力=⌊防御力×1.5⌋。如果位于对战设施中,忽略此步骤。
  5. 如果防御方是携带深海之鳞珍珠贝,防御力=防御力×2。
  6. 如果攻击方是携带金属粉末百变怪,且技能是物理属性,防御力=防御力×2。
  7. 如果防御方拥有神秘鳞片特性,且处于异常状态,防御力=⌊防御力×1.5⌋。
  8. 如果技能是自爆大爆炸,防御力=⌊防御力÷2⌋。

技能威力计算

  1. 读取技能威力。
  2. 如果技能威力=1,进一步计算技能基础威力。
  3. 如果场上存在玩泥状态,且攻击方是属性,威力=⌊威力×0.5⌋。
  4. 如果场上存在玩水状态,且攻击方是属性,威力=⌊威力×0.5⌋。
  5. 如果攻击方拥有茂盛特性,技能是属性,且攻击方最大HP低于1/3,威力=⌊威力×1.5⌋。
  6. 如果攻击方拥有猛火特性,技能是属性,且攻击方最大HP低于1/3,威力=⌊威力×1.5⌋。
  7. 如果攻击方拥有激流特性,技能是属性,且攻击方最大HP低于1/3,威力=⌊威力×1.5⌋。
  8. 如果攻击方拥有虫之警报特性,技能是属性,且攻击方最大HP低于1/3,威力=⌊威力×1.5⌋。

能力等级修正

  1. 使用能力等级对攻击力与防御力进行修正。

基础伤害计算

  1. 基础伤害=⌊⌊⌊攻击方等级×2÷5+2⌋×攻击力×技能威力÷防御力⌋÷50⌋
  2. 如果攻击方处于烧伤状态,且不拥有根性特性,伤害=⌊伤害÷2⌋。
  3. 如果防御方场上存在反射盾,技能是物理属性,且未出现会心一击,如果防御方场上只有一只宝可梦,伤害=⌊伤害÷2⌋;如果防御方场上有两只宝可梦,伤害=⌊伤害×2÷3⌋。
  4. 如果防御方场上存在光之壁,技能是特殊属性,且未出现会心一击,如果防御方场上只有一只宝可梦,伤害=⌊伤害÷2⌋;如果防御方场上有两只宝可梦,伤害=⌊伤害×2÷3⌋。
  5. 如果技能目标范围内有多只宝可梦,伤害=⌊伤害×3÷4⌋。
  6. 如果天气是晴天,且技能是属性,伤害=⌊伤害×1.5⌋;如果技能是属性,伤害=⌊伤害÷2⌋。如果场上存在无天气天气锁特性的宝可梦,跳过此步骤。
  7. 如果天气是雨天,且技能是属性,伤害=⌊伤害×1.5⌋;如果技能是属性,伤害=⌊伤害÷2⌋。如果场上存在无天气天气锁特性的宝可梦,跳过此步骤。
  8. 如果天气是雨天、沙暴或冰雹,且技能是日光束,伤害=⌊伤害÷2⌋。如果场上存在无天气天气锁特性的宝可梦,跳过此步骤。
  9. 如果攻击方处于引火状态,且技能是属性,伤害=⌊伤害×1.5⌋。
  10. 如果伤害=0,伤害=1。
  11. 伤害=伤害+2。

会心一击修正

  1. 如果发生会心一击,伤害=伤害×2。

技能效果修正

  1. 如果技能是践踏针刺臂膀恐吓神通力,且防御方处于变小状态,伤害=伤害×2。
  2. 如果技能是追击,且防御方正在交换,伤害=伤害×2。
  3. 如果技能是空元气,且攻击方处于中毒麻痹烧伤状态,伤害=伤害×2。
  4. 如果技能是清醒,且防御方处于麻痹状态,伤害=伤害×2。
  5. 如果技能是复仇,且攻击方当回合内受到来自防御方的招式伤害,伤害=伤害×2。
  6. 如果技能是气象球,且场上存在天气,伤害=伤害×2。
  7. 如果攻击方处于充电状态,且技能是属性,伤害=伤害×2。
  8. 如果攻击方处于帮手状态,伤害=⌊伤害×1.5⌋。

属性加成修正

  1. 如果技能属性与攻击方属性之一相同,伤害=⌊伤害×1.5⌋。

属性相克修正

  1. 根据属性相克表取得属性相克倍率,伤害=⌊伤害×属性相克倍率⌋。

随机修正

  1. 从85~100中产生随机数R,伤害=⌊伤害×R÷100⌋。
  2. 如果伤害=0,伤害=1。

相关链接