window
ポケモンサン・ムーン ダメージ計算式 3 / 3 ( No.29 )
日時: 2019/01/15(Tue) 18:00:47 < ID:O0K9DIeD3. >
名前: @OZY_Project97
参照: http://warriors.ongaeshi.biz

【7】ダメージの補正値 / Damage modifier■■■■■
補正の初期値 : 4096
Initial value : 4096

× [リフレクター][シングル] : 2048 ÷ 4096 → 四捨五入 ( < 0.5 → Round Down , ≧ 0.5 → Round Up )
× [Reflect][Single]
× [リフレクター][ダブル] : 2732 ÷ 4096 → 四捨五入 ( < 0.5 → Round Down , ≧ 0.5 → Round Up )
× [Reflect][Double]
ひかりのかべ / Light Screen
オーロラベール / Aurora Veil

× [特性][ブレインフォース] : 5120 ÷ 4096 → 四捨五入 ( < 0.5 → Round Down , ≧ 0.5 → Round Up )
× [Ability][Neuroforce]

× [特性][スナイパー] : 6144 ÷ 4096 → 四捨五入 ( < 0.5 → Round Down , ≧ 0.5 → Round Up )
× [Ability][Sniper]

× [特性][いろめがね] : 8192 ÷ 4096 → 四捨五入 ( < 0.5 → Round Down , ≧ 0.5 → Round Up )
× [Ability][Tinted Lens]

× [特性][ダメージ ×0.5] : 2048 ÷ 4096 → 四捨五入 ( < 0.5 → Round Down , ≧ 0.5 → Round Up )
× [Ability][Damage ×0.5]
マルチスケイル / Multiscale
ファントムガード / ShadowShield
もふもふ / Fluffy

× [特性][フレンドガード] : 3072 ÷ 4096 → 四捨五入 ( < 0.5 → Round Down , ≧ 0.5 → Round Up )
× [Ability][Friend Guard]

× [特性][ダメージ ×0.75] : 3072 ÷ 4096 → 四捨五入 ( < 0.5 → Round Down , ≧ 0.5 → Round Up )
× [Ability][Damage ×0.75]
ハードロック / Solid Rock
フィルター / Filter
プリズムアーマー / Prism Armor

× [特性][ダメージ ×2] : 8192 ÷ 4096 → 四捨五入 ( < 0.5 → Round Down , ≧ 0.5 → Round Up )
× [Ability][Damage ×2]
もふもふ / Fluffy

× [道具][メトロノーム ×2] : 4915 ÷ 4096 → 四捨五入 ( < 0.5 → Round Down , ≧ 0.5 → Round Up )
× [Item][Metronome ×2]
× [道具][メトロノーム ×3] : 5734 ÷ 4096 → 四捨五入 ( < 0.5 → Round Down , ≧ 0.5 → Round Up )
× [Item][Metronome ×3]
× [道具][メトロノーム ×4] : 6553 ÷ 4096 → 四捨五入 ( < 0.5 → Round Down , ≧ 0.5 → Round Up )
× [Item][Metronome ×4]
× [道具][メトロノーム ×5] : 7372 ÷ 4096 → 四捨五入 ( < 0.5 → Round Down , ≧ 0.5 → Round Up )
× [Item][Metronome ×5]
× [道具][メトロノーム ×6] : 8192 ÷ 4096 → 四捨五入 ( < 0.5 → Round Down , ≧ 0.5 → Round Up )
× [Item][Metronome ×6]

× [道具][たつじんのおび] : 4915 ÷ 4096 → 四捨五入 ( < 0.5 → Round Down , ≧ 0.5 → Round Up )
× [Item][Expert Belt]

× [道具][いのちのたま] : 5324 ÷ 4096 → 四捨五入 ( < 0.5 → Round Down , ≧ 0.5 → Round Up )
× [Item][Life Orb]

× [道具][半減木の実] : 2048 ÷ 4096 → 四捨五入 ( < 0.5 → Round Down , ≧ 0.5 → Round Up )
× [Item][Berry]

× [技][ダメージ ×2]8192(0x2000) ÷ 4096(0x1000) → 四捨五入
× [Move][Damage ×2]
ふみつけ ( ちいさくなる ) / Stomp ( Minimize )
じしん ( あなをほる ) / Earthquake ( Dig )
なみのり ( ダイビング ) / Surf ( Dive )
ハードローラー ( ちいさくなる ) / Steamroller ( Minimize )
ドラゴンダイブ ( ちいさくなる ) / Dragon Rush ( Minimize )
フライングプレス ( ちいさくなる ) / Flying Press ( Minimize )
のしかかり ( ちいさくなる ) / Body Slam ( Minimize )
ヘビーボンバー ( ちいさくなる ) / Heavy Slam ( Minimize )
ハイパーダーククラッシャー ( ちいさくなる ) / Malicious Moonsault ( Minimize )
※第7世代ではゴーストダイブ・シャドーダイブのちいさくなる補正はない。

【8】最終ダメージを計算■■■■■
2 × Lv. ÷ 5 + 2 → 切り捨て ( Round Down )

×【2】最終威力 × 【4】最終攻撃
×【2】Final Power × 【4】Final Attack

÷【6】最終防御 → 切り捨て ( Round Down )
÷【6】Final Defense

÷50 + 2 → 切り捨て ( Round Down )

× [複数攻撃] : 3072 ÷ 4096 → 五捨五超入 ( ≦ 0.5 → Round Down , > 0.5 → Round Up )
× [Multi target]

× [特性][おやこあい](2発目) : 1024 ÷ 4096 → 五捨五超入 ( ≦ 0.5 → Round Down , > 0.5 → Round Up )
× [Ability][Parental Bond](2 times)

× [天気][×0.5] : 2048 ÷ 4096 → 五捨五超入 ( ≦ 0.5 → Round Down , > 0.5 → Round Up )
× [Weather][×0.5]
× [天気][×1.5]:6144 ÷ 4096 → 五捨五超入 ( ≦ 0.5 → Round Down , > 0.5 → Round Up )
× [Weather][×1.5]

× [急所] : 6144 ÷ 4096 → 五捨五超入 ( ≦ 0.5 → Round Down , > 0.5 → Round Up )
× [Critical]

× 乱数 0.85〜1.00 → 切り捨て ( Round Down )
× Random factor

× [タイプ一致] : 6144 ÷ 4096 → 五捨五超入 ( ≦ 0.5 → Round Down , > 0.5 → Round Up )
× [STAB]
or × [特性][てきおうりょく] : 8192 × 4096 → 五捨五超入 ( ≦ 0.5 → Round Down , > 0.5 → Round Up )
or × [Ability][Adaptability]

× [相性] (×0.25〜4) → 切り捨て ( Round Down )
× [Effective]

× [やけど] : 2048 ÷ 4096 → 五捨五超入 ( ≦ 0.5 → Round Down , > 0.5 → Round Up )
× [Burn]

×【7】ダメージの補正値 ÷ 4096 → 五捨五超入 ( ≦ 0.5 → Round Down , > 0.5 → Round Up )
×【7】Damage modifier

× [Z技まもる] : 1024 ÷ 4096 → 五捨五超入 ( ≦ 0.5 → Round Down , > 0.5 → Round Up )
× [Z-Move Protect]

→ 1より小さければ1にする ( If ダメージ < 1 → 1)
If Damage < 1 → 1

>>50-51
>計算が32ビットの制限(4294967295)を超えると、その値は折り返して小さくなります。
>When a calculation exceeds 32 bits (4294967295) it will wrap around and become a smaller number.

>計算の終わりには、ダメージが16ビット(65535)の後で小さくなります。 これは最低1ダメージを確保するよりも後で発生します。
>At the end of calculation, damage wraps around and becomes a smaller number after only 16 bits (65535). This happens after checking for a minimum of 1 damage.