KOUさんに「ライダー技能対応にしてよ」と言われて慌ててルールブックⅢを買ってきました。ピッチ早いなあ。
ルールブックⅠを買ったときは表紙イラストはルーフェリア様かと思ってたんですが、どうやら始まりの剣トリオみたいですね。
最近、検索から来てくれる人もチラホラ増えてきたようで、Ⅲ対応キャラクターシートをアップしておきます。気長にデバッグにお付き合いいただける方はどうぞ。
- [09/11/03] sw2.0_3_091103.zip追加
- アルケミストワークスに対応、賦術欄を追加しました。
MPの自動計算が誤っていた、および騎獣の内容が表示されなかったエラーを修正しました。キャラクターシートとしてはかなり致命的なエラーです、お手数ですがxslファイルの差し替えをお願いします。
- SW2.0用 XMLキャラクターシートテンプレート[ルールブックⅢ対応β]
sw2.0_080922.zip (78KB)- sw2.0_3_091103.zip (78KB)|動作サンプル
概要
SW2.0用のキャラクターシートテンプレートです。前回のキャラクターシートから、バード・エンハンサー・ライダー技能に対応しました。
MSXML使用のため、動作はInternetExplorer6以降のみになります。
使い方に関しては、同梱のreadme.txtをご覧ください。
基本的な使用方法
zip解凍後に出てくるxmlファイルをクリックすると、上記スクリーンショットのような画面がブラウザに表示されます(IEのみ)
キャラクターシートを編集するにはxmlファイルを編集します。IE表示中、右クリックメニューの[ソースの表示(V)]からエディタ(デフォルトではメモ帳)が起動できます。
複数のキャラクターシートを使用する場合には、同じフォルダ内にxmlファイルだけ別名保存してください(xmlファイルにかぎりファイル名を変えても大丈夫です)
ご利用について
加工・再配布はご自由にどうぞ。
グループSNE・富士見書房の著作権表記は誤って消すことのないようお願いします。
なお、このXMLキャラクターシートを使用して、その結果生じる不具合等の利用者の皆様の損害に関しては、TRISMEGISTUSLABOは一切責任を負いません。あらかじめご理解の上ご利用ください。
更新履歴
- 09/11/03の修正
- [xmlの修正] 能力増強欄にHP・MPを追加、自動計算に反映されるように修正 / アルケミストクラスに対応
- [xslの修正] MPの自動計算でミスがあったのを修正 / 能力増強欄にHP・MPを追加、自動計算に反映されるように修正 / アルケミストクラスに対応・レイアウト一部修正
- [cssの修正] アルケミストの賦術欄追加により、レイアウト変更。および背景色を#000(黒)に修正
xslファイルを変更するには
xmlファイルの2行目にある、「href="sw_******.xsl"」を任意のファイル名に変更してください。
<?xml version="1.0" encoding="Shift_JIS"?>
<?xml-stylesheet href="sw_080922.xsl" type="text/xsl" ?>
XMLファイルの修正
- ●アルケミストクラスの追加(09/11/03)
-
xmlファイルの173行目にある<その他の技能>欄内に、以下のコードを追加してください。
<アルケミスト LV="0"/>
xmlファイルの153行目にある、<skill>欄内に、以下のコードを追加してください。
<習得賦術>
<!-- 項目が足りなくなったら、コピー・ペーストしてください -->
<賦術></賦術>
<賦術></賦術>
<賦術></賦術>
<賦術></賦術>
</習得賦術>
情報提供:upさん
- ●能力増強欄にHP・MPを追加、自動計算に反映されるように修正(09/11/03)
-
xmlファイルの113~120行目にある<能力値増強>欄内に、以下のコードを追加してください。
<HP></HP>
<MP></MP>
情報提供:upさん
up
このXMLファイルものすごく便利ですね。助かります。
早速使わせていただきました。
差し出がましいですが、気になる点があったので修正したほうが良いと思われる箇所を挙げてみます。
アルケミストワークスが発売されたのでXSLファイルの<div id="skill">の箇所に
<div class="right">
<xsl:apply-templates select="char/skill/習得賦術"/>
</div>
を追加してtemplateのあたりに
<xsl:template match="習得賦術">
<xsl:call-template name="習得リスト" />
</xsl:template>
を追加し、XMLファイルの char/skill/習得技能/その他の技能 に<アルケミスト LV="" />を追加するといいかもしれないです。
MP最大値を求める式がHPと同じになってました。
魔法使い系技能レベルの合計×3 + 精神力が正しい式だと思います。MPとなるべきところがHPになっている箇所もありました。
以下のように修正することでこの式どおりになりました。
<xsl:variable name="MP">
<xsl:choose>
<xsl:when test="char/status/MP/@最大値 = ''"><xsl:value-of select="floor((char/skill/習得技能/魔法使い系技能/コンジャラー/@LV + char/skill/習得技能/魔法使い系技能/ソーサラー/@LV + char/skill/習得技能/魔法使い系技能/マギテック/@LV + char/skill/習得技能/魔法使い系技能/フェアリーテイマー/@LV + char/skill/習得技能/魔法使い系技能/プリースト/@LV) * 3 + $精神力)" /></xsl:when>
<xsl:otherwise><xsl:value-of select="char/status/MP//@最大値" /></xsl:otherwise>
</xsl:choose>
</xsl:variable>
騎獣の箇所にも正しく表示されない箇所がありました。
多分pathをこう修正することで表示されると思います。
<td><xsl:value-of select="./@名称" /></td>
<td><xsl:value-of select="./@知名度" />/<xsl:value-of select="./@弱点値" /></td>
<td><xsl:value-of select="./@移動速度" /></td>
<td><xsl:value-of select="./@部位数" /></td>
<td><xsl:value-of select="./@コア部分" /></td>
<td colspan="4"><xsl:value-of select="./@弱点" /></td>
<td><xsl:value-of select="./@部位名称" /></td>
<td><xsl:value-of select="./@生命抵抗値" /></td>
<td><xsl:value-of select="./@精神抵抗値" /></td>
<td><xsl:value-of select="./@命中力" /></td>
<td><xsl:value-of select="./@打撃点" /></td>
<td><xsl:value-of select="./@回避力" /></td>
<td><xsl:value-of select="./@防護点" /></td>
<td><xsl:value-of select="./@HP" /></td>
<td><xsl:value-of select="./@MP" /></td>
戦闘特技によって最大HPが上昇するものがあるので
HPの最大値を求める式を以下のように修正して
<xsl:when test="char/status/HP/@最大値 = ''"><xsl:value-of select="floor($冒険者LV * 3 + $生命力 + sum(char/status/能力値増強/HP[boolean(number(.))!= false]))" /></xsl:when>
XMLファイルで char/status/能力値増強 に<HP>を追加してみるといいかもしれないです。MPも同様です。
このブログのおかげで一度は挫折したXSLTについて勉強することができました。ありがとうございます。
xing
おお、詳しいデバッグ報告およびご情報ありがとうございます!
SW2.0IIIは、知り合いのPLさんたちから特に音沙汰なかったので「特に何にもなかったかなー?」と油断してましたが、結構ザラザラとー;
ここ数年、TRPGとはかなり疎遠になってしまってアルケミストワークスは未だ購入、詳しい内容で助かります。
本職SEが見て絶句するらしい(プロが見て発想が変らしい)変なソースコードですが、upさんのXSLTのお勉強の一助になれたとしたら幸いです。
折を見て改修します、ご連絡ありがとうございました!