Ultima V 会話データ表示ツール

PC-9801版ディスクイメージの会話データを表示します

使用方法: u5pc98tlk [オプション] [イメージファイル]
オプション:
	--print-offset	ファイル先頭からのオフセット値を行頭に表示します
	--help		使用方法を(おそらく間違いだらけの英語で)表示します


イメージファイルの指定がないときは U5_Britania.fdi を読み込みます

「ウルティマコレクション日本版」に含まれるディスクイメージにのみ対応しています


会話はイメージファイル中のCASTLE.TLK、DWELLING.TLK、KEEP.TLK、TOWNE.TLKの内容を
ファイル中の順番で表示します
ファイルへ保存したい場合はリダイレクトする等してください


会話データの文字コードはシフトJISです
文字コード変換はしないでそのままシフトJISで表示します
会話データに埋め込まれた制御用コードは\x??形式で表示します


制御用コード(\x??)や記号は以下の意味だと思いますが確認しきれていません

	\x00		文字列終端

	\x01		アバタールの名前

	\x02		会話終了

	\x03		メッセージ表示ウェイト(何かキーを押すとすぐに再開)

	\x04		会話相手をアバタールの仲間にする

	\x05\x??	お金を\x??ゴールド減らす

	\x06\x??	アイテムを追加する
			追加するのは\x??で指定された番号のもの

	\x07		会話キーワードの追加
			OR条件で複数のキーワードを指定するのに使用

	\x08		アバタールの名前を聞く

	\x09		カルマを1増やす(善)

	\x0A		改行

	\x0B		アバタールを犯罪者にする(衛兵に追われる)

	\x0C\x??	条件分岐
			アバタールの名前を聞いたことがあれば\x??で指定された会話へ
			聞いたことが無ければ続き部分の会話へ

	\x0D		カルマを1減らす(悪)

	\x0E…\x0E	\x0Eの間をルーン文字で表示する

	\x0F		一時停止(何かキーを押すと再開)

	\x10\x11	別の話題から呼び出される質問
	  :		\xFFで終了しているときは質問なし
	\x10\x1A		〃
	\x10\x1F		〃			(会話終了用)

	\x11		\x10\x11で定義した会話へ
	  :		  :
	\x1A		\x10\x1A　〃
	\x1F		\x10\x1F　〃			(会話終了用)

	\xFE\x??\x??	条件分岐
	     (1) (2)	カルマが(1)以上なら(2)で指定された会話へ
			(1)未満なら続き部分の会話へ

	[		?

	]		?

	@		会話終了

//
