ObsidianのD&Dキャラクターシート:自動で計算する5eテンプレート
かんたんインストール: ファイルを解凍し、フォルダをObsidianでVaultとして開くか、テンプレートを既存のVaultにコピーしてください。 詳しいインストールガイド
必要なプラグイン
- 必須
- Dataviewcore Templates
紙のキャラクターシートでは、同じ数字を4か所に書くことになります。能力値、その修正値、その能力値を使う技能、そしてセーヴィング・スローです。このObsidian用D&Dキャラクターシートでは、書くのは一度だけです。能力値、レベル、アーマークラス、ヒット・ポイントはノートのプロパティに入れ、そこから導かれるものはすべてDataviewが計算します。修正値、習熟ボーナス、イニシアチブ、18の技能、セーヴィング・スロー、受動知覚、呪文を使うキャラクターなら呪文のセーヴ難易度と呪文攻撃ボーナスまで出ます。レベルアップは数字を1つ変えるだけです。記入済みのキャラクター3人と、卓で使うパーティーシートが入っています。Vaultの中身は英語なので、フォルダやノートの名前も英語のままです。
このObsidian用D&Dキャラクターシートの中身
- Characters/:レベル5の人間のファイターBrannoc Vell、呪文を準備済みのレベル5のハイエルフのウィザードIsolde Marrow、隠密と手先の早業に熟練を持つレベル4のハーフリングのローグTamsin Reed。それぞれに特徴、装備、絆を含む短い背景があります。
- Party Sheet:クラス、レベル、AC、ヒット・ポイント、受動知覚をまとめたパーティー全員の表、回復が必要なキャラクターの一覧、各キャラクターの習熟技能。
- Templates/Character Sheet:すべての計算式が入った空のシート。
修正値を自動計算するD&D 5eキャラクターシート
シートはSystem Reference Document(SRD)の5eルールに沿っています。修正値は能力値から10を引いて2で割り、小数点以下を切り捨てた値で、16なら+3、8なら−1です。習熟ボーナスは+2から始まり、レベル5、9、13、17で1ずつ上がります。どちらもノート自身のプロパティを読むDataviewのインラインクエリなので、level: 5をlevel: 9に変えるだけでページ全体が更新されます。筋力の修正値のセルは次のとおりです。
`= choice(floor((this.str - 10) / 2) >= 0, "+" + floor((this.str - 10) / 2), floor((this.str - 10) / 2))`技能とセーヴィング・スロー
短いDataviewJSのブロックが2つの表を描きます。6つのセーヴィング・スローと18の技能で、それぞれ使う能力値と合計ボーナスが並びます。skillsに書いた技能には習熟ボーナスが足され、expertiseに書いた技能にはローグの熟練と同じく2倍が足されます。受動知覚は10に知覚のボーナスを足した値で、ウィザードの呪文セーヴ難易度は8+習熟ボーナス+知力修正値です。
DMのためのパーティーシート
Party SheetはCharactersフォルダのノートをすべて読む、ふつうのDataviewのページです。1つ目の表には、DMがいちばんよく確認するアーマークラス、現在と最大のヒット・ポイント、受動知覚が全員分並びます。2つ目の表は負傷しているキャラクターと減っている量だけを表示します。3つ目の表は誰が何に習熟しているかを示すので、錠前を開けたい人を募るときに便利です。NPCテンプレートやD&DキャンペーンVaultと組み合わせれば、プレイヤー側とDM側を同じ形式のノートで管理できます。
キャラクターシートで使うプラグイン
計算はすべてDataviewが行います。技能とセーヴィング・スローの表には、設定でJavaScript queriesを有効にする必要があります。能力値の表、戦闘ブロック、パーティーシートはふつうのDataviewです。コアプラグインの「テンプレート」は有効になっていて、Templatesフォルダを参照します。
Obsidian用D&Dキャラクターシートのダウンロード
ダウンロードしたファイルを展開し、ObsidianでフォルダをVaultとして開き、コミュニティプラグインを許可してDataviewをインストールし、設定でJavaScript queriesを有効にします。Start Hereを開き、続けてキャラクターのどれかを閲覧モードで開いてください。自分のキャラクターを作るときは、Charactersにノートを作ってCharacter Sheetテンプレートを挿入し、プロパティを埋めます。