calc_damage
Calculate Pokémon battle damage with multi-hit support, returning per-hit and cumulative damage range and KO percentage. Accounts for items, weather, abilities, and Terastallization.
Instructions
対面のダメージを計算(多段対応)。撃ごと/累計のレンジとKO%を返す。
物理/特殊は技の分類から自動判定(物理=こうげき/ぼうぎょ、特殊=とくこう/とくぼう)。
protean=True で変幻自在/リベロのSTAB。tera_type 指定でテラスタルのSTAB(元タイプ一致なら2.0)。
item: 攻撃側の持ち物(life-orb / choice-band / choice-specs / expert-belt / muscle-band / wise-glasses / charcoal 等のタイプ強化アイテム)。
weather: sun/rain/sand/snow(晴れ/雨/砂/雪。日本語可)。晴れ雨は炎水技、砂雪は岩氷の防御に影響。
攻守のポケモン名・技名は英語slug/日本語名どちらも可(日本語は要 build_db --aliases)。
tera_type は攻撃側のSTABのみに反映(防御側の相性計算には影響しない)。
命中(光の粉等)は別軸。本ツールは命中前提のダメージ・KO%を返す(命中率は calc_accuracy)。 可変多段(2-5発)の ko_chance はヒット数分布で重み付け、ko_chance_all_hits は最大ヒット前提。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| attacker | Yes | ||
| defender | Yes | ||
| move | Yes | ||
| level | No | ||
| attacker_offense_ev | No | ||
| attacker_iv | No | ||
| attacker_nature | No | hardy | |
| defender_hp_ev | No | ||
| defender_defense_ev | No | ||
| defender_iv | No | ||
| defender_nature | No | hardy | |
| protean | No | ||
| tera_type | No | ||
| item | No | ||
| weather | No | ||
| crit | No | ||
| other | No |