TheSkyBlessing(TSB)の api:damage が 1 回のダメージをどう計算するかを、段ごとの値で確かめる開発者向けのツールです。計算は TSB の master(2026 年 10 月 19 日時点)に合わせています。
Releases から tsb-damage-calc.exe をダウンロードして起動します。Windows 10・11 で動きます。
- 署名していない exe なので、初回起動時に SmartScreen の警告が出ることがあります。
api:damage/modifier から、api:damage/ が体力を減らす量までを、ゲーム内と同じく整数で計算します。float への丸め、data get の切り捨て、scoreboard の割り算の丸めも同じ順に再現しています。
DamageとResistの「型」は TSB のコードでの書き方(30fなら float)に合わせて選びます。float では丸めが入るので、0.7f は 0.69 として計算されます。- 計算モード「上限 99999.9」は PR #1635 の計算です。
最終ダメージは体力で止める前の 1 回分の値です。
- 緩衝体力の消費と、残りの体力は計算しません。
- 装備を複数持ったときの重ね掛け(
MaxStack・StackReduction)は計算しません。バフの値に合計を入れます。
Node.js 24 以上、pnpm、Rust(rustup)、Microsoft C++ Build Tools(「C++ によるデスクトップ開発」)が要ります。
pnpm install --frozen-lockfile
pnpm tauri build --no-bundle -- --locked- exe は
src-tauri/target/release/tsb-damage-calc.exeに出力されます。
