D&Dポイントバイ費用計算
15、14、13、12、10、8の配列は費用が9、7、5、4、2、0で、合計ちょうど27ポイントです。6つの能力値を入れるだけで、キャンペーンの予算に収まるかすぐに分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 筋力
- 15
- 敏捷力
- 14
- 耐久力
- 13
- 知力
- 12
- 判断力
- 10
- 魅力
- 8
- 総費用
- 27
- 予算
- 27
- 残り
- 0
- コスト表
- 5e PHB point buy (scores 8-15)
プレイヤーズ・ハンドブックのポイントバイ方式で第5版キャラクターを作るとき、能力値8から15までには固定の費用が付き、6つの費用はキャンペーンの予算(多くの場合27ポイント)に収める必要があります。プレイヤー、ダンジョンマスター、キャラクター作成ツールは、下書きのたびに表を手で足し直すのではなく、決定的な合計が必要です。このD&Dポイントバイ費用計算機は筋力・敏捷力・耐久力・知力・判断力・魅力を受け取り、公式5e費用表で各値を照会し、能力ごとの費用と合計を返し、任意で予算と比較して残ポイントや超過を示します。種族ボーナス適用前の購入値だけを扱うので、セッション0の確認やビルダーの再計算にもそのままお使いいただけます。
第5版ポイントバイ費用表の仕組み
ダンジョンズ&ドラゴンズ第5版では、プレイヤーズ・ハンドブックが能力値8から15まで(両端含む)の閉じたポイントバイ表を定めています。8は0ポイント(方式の下限)で、13(5ポイント)までは1段階上がるごとに1ポイント増え、その後は曲線が急になり14は7、15は9になります。8未満や15超の値は購入時にこの方式の外です。
種族ボーナスなどはその後に適用されるため、本計算機は購入時の生の能力値だけを評価します。標準配列のクラシックな組み合わせ—15、14、13、12、10、8—はこの表でちょうど27ポイントになり、多くの卓が既定予算を27にする理由です。
自宅キャンペーンではプールを変えること(厳しい開始なら20、高出力卓なら32)はあっても、値ごとの費用そのものを変えることは稀です。本機能はPHBの費用マップを固定し、6回の照会を合計し、小数や範囲外の価格を決して作りません。表を暗記することより、前回のセッションでプレイヤーが見た本と同じ数字を常に適用する機械を持つことの方が重要です。
活用例
セッション0のパーティ均衡
種族ボーナス適用前に、各PCの購入能力値6つが表の予算(既定27)に収まるか確認します。
よくある質問
D&D 5eポイントバイで各能力値の費用はいくらですか?
プレイヤーズ・ハンドブックの表では、8は0、9は1、10は2、11は3、12は4、13は5、14は7、15は9です。
種族ボーナスや標準配列は適用しますか?
いいえ。 ポイントバイ費用表上の購入値6つのみを評価します。種族・出自ボーナスは購入後にご自身の層で適用してください。標準配列は固定の値の組であり、別の費用マップではありません。
標準配列はちょうど27ポイントですか?
はい。ポイントバイでは15、14、13、12、10、8の費用が9、7、5、4、2、0で、合計27になり、一般的なキャンペーン予算をちょうど使い切ります。
16や7を買えないのはなぜですか?
ポイントバイで買えるのは8から15の能力値だけだからです。種族ボーナスなどはそのあとに加えるので、ここでは購入する値の費用だけを計算します。
27以外の予算も使えますか?
使えます。0から54までの予算を指定すると、残りのポイントか超過分が表示されます。指定しなければ標準の27が使われます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/hobby/dnd-point-buy \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"strength":15,"dexterity":14,"constitution":13,"intelligence":12,"wisdom":10,"charisma":8}'const res = await fetch("https://api.kit.forhosting.com/hobby/dnd-point-buy", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"strength": 15,
"dexterity": 14,
"constitution": 13,
"intelligence": 12,
"wisdom": 10,
"charisma": 8
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/dnd-point-buy",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"strength": 15,
"dexterity": 14,
"constitution": 13,
"intelligence": 12,
"wisdom": 10,
"charisma": 8
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/dnd-point-buy", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"strength":15,"dexterity":14,"constitution":13,"intelligence":12,"wisdom":10,"charisma":8}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"strength":15,"dexterity":14,"constitution":13,"intelligence":12,"wisdom":10,"charisma":8}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/dnd-point-buy", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"strength": 15,
"dexterity": 14,
"constitution": 13,
"intelligence": 12,
"wisdom": 10,
"charisma": 8
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.dnd_point_buy",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
第5版ポイントバイ費用表の仕組み
16や7を送ると、フィールド名付きのinvalid_inputで失敗し、ポイントバイが8から15だけを扱う規則と一致します。
入力契約・応答の形・予算比較
各値は8から15の整数で、str、dex、con、int、wis、chaのような短い別名も受け付けます。任意の整数budget(既定27、範囲0から54)は比較専用のキャンペーン・ポイントプールです。必須の整数能力値6つ—strength、dexterity、constitution、intelligence、wisdom、charisma—を含むJSON本体をPOSTしてください。欠落フィールド、非整数、8–15外の値はinvalid_inputで失敗し課金されません。成功時は6つの能力値、各能力のポイント費用を持つcostsオブジェクト、合計のtotal_cost、有効なbudget、budgetからtotal_costを引いたremaining、remainingが非負のとき真のwithin_budget、5e PHBマップを示すcost_tableラベルを返します。例:15、14、13、12、10、8は費用9、7、5、4、2、0となり、既定予算ではtotal_costは27、remainingは0、within_budgetは真です。budgetを20にして同じ値を保つとremainingはマイナス7、within_budgetは偽になり、費用表を変えずにハウスルールに使えます。役割への割り当てや購入後の種族ボーナスはご自身のUIで行い、本エンドポイントは6つの購入値のみを評価し、種族特性・特技・マルチクラス前提は適用しません。
ポイントバイ費用APIが役立つ場面
キャラクタービルダーやVTT連携アプリは、プレイヤーが耐久力を13から14に上げたときに残プールが1ではなく2減ることを期待する再計算用の小さなオラクルを必要とします。セッション0の補助やパーティ均衡シートは6人のPCを同じ予算で比較し、表の読み間違いで16が紛れ込まないようにします。検証失敗は残高を消費しません。Discordボットやスラッシュコマンドのラッパーはメッセージから能力値をPOSTし、表ロジックを各ボットに埋め込まずにtotal_costとremainingを返せます。実装が純粋なparseティアAのため、成功した各呼び出しはモデルトークンも外向きネットワークもなく公開の基本価格$0.002です。リクエストを小さく保ち、テストでtotal_costとcostsオブジェクトを固定すれば、完全なルールエンジンを立てずにビルダー・ブログ・エッジワーカー向けの再現可能なポイントバイ合計が得られます。
連携の活用例
キャラクタービルダーの下書き
プレイヤーが8–15のポイントバイ下書きで能力値を変えるたびにtotal_costと残ポイントを再計算します。
ボットと自動化
Discordや表計算のスクリプトが能力値をPOSTし、費用表を埋め込まずにPHBのポイント合計を返すようにできます。
技術的な質問
どの値を入力できますか?
strength、dexterity、constitution、intelligence、wisdom、charismaについて8から15の整数です。範囲外は5eポイントバイが扱わないためinvalid_inputで失敗します。
既定の予算はいくらですか?
PHBで一般的な27ポイントです。budget(またはpoints)で0から54の別ハウスルール枠と比較でき、remainingとwithin_budgetがその比較を反映します。
D&Dポイントバイ費用計算機の利用料金は?
ブラウザツールは無料です。APIは成功した呼び出しごとに前払いKIT残高から$0.002です。無効な入力は課金されません。