DX3rd XMLキャラクターシートβ版公開

 ルールブック2をまだ買ってなかったり情報的にかなり弱いところがあるんですが、もしかして誰かが待っていたかもしれない・待っていないかもしれない、DX3rdのXMLキャラシートができました。

 DX2ndXMLキャラクターシート公開から2年の月日を越え、ソースコード的に若干生ぬるくパワーアップ! HP最大値とか財産ポイントとか、未記入の場合は勝手に自動計算するよ! うわあなんてスゴイの、そういう余計な機能をつけるからデバッグが煩雑になるのよハニー!

 さあ、あなたもレッツ・ダウンロード&デバッグ


更新履歴

10/04/07
基本侵蝕値を直接手入力した場合、反映されなかったエラーを修正しました。
09/10/04
戦闘移動の入力、および自動計算で全力移動が行動値×2になっているエラーを修正しました。
09/09/28
調達技能レベルが、常備化ポイント・財産ポイントに反映されないエラーを修正しました。
Dx3rd XMLキャラクターシート
最新版β
dx3_090909.zip (68KB)
dx3_090909b.zip (68KB)
dx3_090928.zip (68KB)
dx3_091004.zip (68KB)
dx3_100407.zip (68KB)
デバッグバージョン(星座欄はありません)

概要

 ダブルクロス3rdのキャラクターシートテンプレートです。MSXML使用のため、動作はInternetExplorer6以降のみになります。

 使い方に関しては、同梱のreadme.txtをご覧ください。

基本的な使用方法

 zip解凍後に出てくるxmlファイルをクリックすると、上記スクリーンショットのような画面がブラウザに表示されます(IEのみ)

 キャラクターシートを編集するにはxmlファイルを編集します。IE表示中、右クリックメニューの[ソースの表示(V)]からエディタ(デフォルトではメモ帳)が起動できます。

 複数のキャラクターシートを使用する場合には、同じフォルダ内にxmlファイルだけ別名保存してください(xmlファイルにかぎりファイル名を変えても大丈夫です)

更新履歴

10/04/07
[XML] 基本侵蝕値を直接入力した場合、反映されなかったエラーを修正
09/10/04
[XSL] 戦闘移動の入力、および自動計算で全力移動が行動値×2になっているエラーを修正
09/09/28
[XSL] 調達技能レベルが、常備化ポイント・財産ポイントに反映されないエラーを修正

xslファイルを変更するには

xmlファイルの2行目にある、「href="dx_******.xsl"」を任意のファイル名に変更してください。

<?xml version="1.0" encoding="Shift_JIS"?>
<?xml-stylesheet href="dx_090909.xsl" type="text/xsl" ?>

XMLファイルの修正

●基本侵蝕値の入力が反映されない

72行目を、[修正後]のコードで上書きしてください。

修正前
<基本侵蝕値 侵食値=""/>
修正後
<基本侵蝕値 侵蝕値=""/>

情報提供:シキさん


XSLファイルの修正

●戦闘移動の入力が反映されない
●全力移動の自動計算値が行動値×2になっているエラーを修正しました(09/10/04)

320~341行目を、[修正後]のコードで上書きしてください。

修正前

<xsl:variable name="全力移動">
<xsl:choose>
<xsl:when test="char/能力値/全力移動/@pt!=''">
<xsl:value-of select="number(char/能力値/全力移動/@pt)" />
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="number($行動値*2)" />
</xsl:otherwise>
</xsl:choose>
</xsl:variable>

<xsl:variable name="戦闘移動">
<xsl:choose>
<xsl:when test="char/能力値/全力移動/@pt!=''">
<xsl:value-of select="number(char/能力値/全力移動/@pt)" />
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="number($行動値+5)" />
</xsl:otherwise>
</xsl:choose>
</xsl:variable>

修正後

<xsl:variable name="戦闘移動">
<xsl:choose>
<xsl:when test="char/能力値/戦闘移動/@pt!=''">
<xsl:value-of select="number(char/能力値/戦闘移動/@pt)" />
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="number($行動値+5)" />
</xsl:otherwise>
</xsl:choose>
</xsl:variable>

<xsl:variable name="全力移動">
<xsl:choose>
<xsl:when test="char/能力値/全力移動/@pt!=''">
<xsl:value-of select="number(char/能力値/全力移動/@pt)" />
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="number($戦闘移動*2)" />
</xsl:otherwise>
</xsl:choose>
</xsl:variable>

情報提供:カムイさん

●常備化ポイント・財産ポイントに調達技能が反映されない(09/09/28)

常備化ポイント・財産ポイントに加算されるはずの、調達技能レベル×2が反映されないエラーを修正しました。

304行目を、[修正後]のコードで上書きしてください。

修正前
<xsl:value-of select="sum(char/能力値/社会[boolean(number(.))!= false])*2 + sum(char/習得技能/社会/調達/@LV[boolean(number(.))!= false])*2" />
修正後
<xsl:value-of select="sum(char/能力値/社会[boolean(number(.))!= false])*2 + sum(char/習得技能/社会/技能[@名称='調達']/@LV[boolean(number(.))!= false])*2" />

情報提供:ofanielさん


デバッグ期間

 デバッグ期間は管理人のフィーリングで終了します。
 デバッグ期間終了次第、このエントリは消させていただき、正規版公開のエントリと差し替え...られる日はいつかくる筈。

ご要望について

「星座欄がどうしても欲しい」「星座欄がないDX3rdはDX3rdじゃないぜ」

 ないし

「マイPCをサンプルキャラクターにしてやってもいい」「マイPCを衆目に晒す暴挙に及び、今後数年、思い出すたびに羞恥にまみれたい」という人はデバッグともどもコメント欄などから是非連絡ください。

DX3rd