[iscript]// 0~100にクランプ(保険)f.HP = Math.max(0, Math.min(100, Number(f.HP)||0));// 成功確率=現HP%var roll = Math.floor(Math.random()*100)+1; // 1~100var success = (roll <= f.HP);// 消費ロジックif (f.HP >= 25) {if (success) f.HP -= 25; // 成功時のみ20消費} else {if (success) f.HP = 0; // 20未満のとき成功したらHPを0に}f.success = success;[endscript]