HTML出力機能追加パッチ(JNetHaack3.4.3-0.4用)
version β0.8(2004/8/10登録)


JNetHackに画面HTML出力、キャラDUMP HTML出力、ゲームオーバー時のDUMP HTML
出力を追加するパッチです。

使い方
  ゲーム中に、"#html screen"と入力すると画面HTML出力を行います。
  ゲーム中に、"#html status"と入力するとキャラDUMP HTML出力を行います。
  ゲーム終了後、「DUMPを出力しますか？」という問いに'y'と入力するとキャラ
  DUMP HTML出力を行います。

  いずれの場合もファイル名の入力を求めるのでファイル名を入力してください。

  dump_discloseオプションが追加されています。このオプションはdiscloseオプ
  ションと同じような書式でダンプに出力する情報の種類を選択することができ
  ます。
  指定できる情報の種別は以下のとおりです。
    'h' ... Html dump           ゲーム終了後のHTML DUMPそのもの
    'm' ... Map screen          マップ画面と画面下部のステータス情報
    'e' ... Enlightenment list  簡易状況リスト(と詳細状況リスト)
    'c' ... Conduct list        自発的な挑戦達成状況
    'k' ... sKills list         スキル一覧
    's' ... Spells list         呪文一覧
    'p' ... Pets list           ペット一覧
    'i' ... Inventory           アイテム一覧
    'u' ... items Under you     足元にあるアイテム一覧
    't' ... last message Text   直前のメッセージ(最終のメッセージ)
    'v' ... Vanquished monsters (予約:未実装) モンスターごとの倒した数
    'g' ... Genocided monsters  (予約:未実装) 虐殺したモンスター一覧
  各種別コードの前に'y', 'n', '+', '-'を指定することにより出力を制御でき
  ます。
    'y' ... 出力有無を尋ねます。(デフォルトyes)
    'n' ... 出力有無を尋ねます。(デフォルトno)
    '+' ... 出力有無を尋ねずに出力します。
    '-' ... 出力しません。
  デフォルトは yh +m +e +c +k +s +p +i -u +v +g +t です。
  例1：(自発的挑戦とペット一覧は出力しない)
     dump_disclose:+h -c -p

  例2：(足元にあるアイテムも出力)
     dump_disclose:+u


  dump_cssオプションにてCascading Style-Sheetファイルを指定することができ
  ます。これを指定するとそのスタイルシートを外部ファイル指定するHTMLを
  出力するようになります。デフォルトは指定なしで、その場合は内部スタイル
  シートによるスタイル指定となります。
  例：
     dump_css:default.css

  dump_autonameオプションを指定するとダンプなどを保存する際、ファイル名を
  自動でつけて保存するようになります。基本的にsave時と同様なファイル名と
  なります。保存名は次のようになります。
    Windows系  [USER名]-[PLAYER名]???.html
    UNIX系     [USERID]-[PLAYER名]???.html
  ???は000〜999の値を順にとります。同じファイル名があった場合はこの部分を
  変更して重ならないファイル名を探します。もし000〜999が全て埋まっていた
  場合はファイル名の入力を求めます。
  なお、DOSやAMIGAやVMSでは正常に動作するかわかりません。


注意事項
  このパッチはもともとRubissh JNetHack用に作成したものをJNetHack3.4.0用に
  書きなおし、さらに拡張、改造して、その差分を取ったものです。
  一部、綾波使いさんが手直しされた部分が含まれています。
  綾波使いさんありがとうございます。
  このパッチは他のNetHack系ヴァリアントなど、別のプログラムに流用してもか
  まいません。
  まだコードをイロイロいじっている最中ですので、動かない場合があるかもし
  れません。


known bugs：
  end.cにてかなり強引にメッセージ取得を行ったため、非常に汚いコードとなっ
  ています。

  直前のメッセージが、ttyモードの場合のみしか出力されません。
  また、表示される行数はOPTIONSのmsghistoryに依存します。

  Windows2000のコンソール版、Windows98SEでのコンソール版、タイル版でのみ
  動作確認を行っております。
  それ以外の、UNIX系等での動作確認はとっておりません。


履歴
  β0.9b 2005/1/21
    Linux上で問題がないのに「HTML ファイルへの保存に失敗した．」と出てしま
    う問題を修正。
    UNIX/Linuxで自動ファイル名を使用したときに".html"が"_html"になってしま
    う問題を修正。

  β0.9a 2005/1/21
    パッチ作成時にミスがあったため、パッチを再作成してリリース。

  β0.9 2005/1/12
    JNetHack3.4.3-0.4からJNetHack3.4.3-0.5に移行しました。
    啓蒙が実行されたときにDUMP出力を行うかを尋ねるようにしました。

  β0.8 2004/8/10
    JNetHack3.4.3-0.2からJNetHack3.4.3-0.4に移行しました。
    足元のアイテムをダンプに出力できる機能を追加しました。
    ただし、デフォルトでは出力しません。

  β0.7d 2004/1/3
    JNetHack3.4.3-0.1からJNetHack3.4.3-0.2に移行しました。
    β0.7aからモンスターに攻撃されて死亡したときの最終メッセージにおいて
    死因が正常に表示されていなかったのを修正。ついでに「魔除けを手にして」
    等も出力されるように死因情報取得位置を後方に移動。

  β0.7c 2004/1/3
    JNetHack3.4.2-0.2からJNetHack3.4.3-0.1に移行しました。

  β0.7b 2003/12/19
    JNetHack3.4.2-0.1からJNetHack3.4.2-0.2に移行しました。
    discloseオプションの拡張を取止め。普通のJNetHack3.4.2-0.2から
    セーブファイルを移行できるようになりました。
    新規オプションdump_discloseを追加。

  β0.7a 2003/11/13
    JNetHack3.4.1-0.4からJNetHack3.4.2-0.1に移行しました。

  β0.7 2003/10/16
    バグフィックス (HTML文法修正とコードの整理しました。)

  β0.6c 2003/09/21
    JNetHack3.4.1-0.3からJNetHack3.4.1-0.4に移行しました。

  β0.6b 2003/08/10
    JNetHack3.4.1-0.2からJNetHack3.4.1-0.3に移行しました。

  β0.6a 2003/06/10
    JNetHack3.4.1-0.1からJNetHack3.4.1-0.2に移行しました。

  β0.6 2003/04/16
    JNetHack3.4.0-0.10からJNetHack3.4.1-0.1に移行しました。
    ゲームオーバー時のみで出力していた「直前のメッセージ」を#html status
    による出力にも追加しました。
    パッチが短くなることを期待してminimal_enlightenmentに対する実装を内部
    的に変更しました。

  β0.5a 2003/02/16
    JNetHack3.4.0-0.9からJNetHack3.4.0-0.10に移行しました。

  β0.5  2003/02/11
    騎乗しているのに騎乗モンスターが画面に表示されていなかったバグを修正
    しました。
    ダンプ出力に現在階のペット一覧を追加。

  β0.4  2003/01/15
    骨ファイル生成時に所持アイテム一覧が出力されていなかったバグを修正し
    ました。これに伴い、直前のメッセージ、最終メッセージの出力がDUMPの最
    後に移動されました。
    死因(墓に刻まれているメッセージ)が最終メッセージに出力されるように
    しました。

  2003/01/13
     http://nethack-users.sourceforge.jp/ にて配布されるようになりました。

  β0.3 2002/12/20
    ステータスダンプ中に使用可能な魔法とその成功率の出力を追加しました。
    「直前のメッセージ」にHTML出力の有無等を尋ねるメッセージが出ないよ
    うにしました。

  β0.2 2002/12/17
    「直前のメッセージ」関係のバグフィックスしました。

  β0.1 2002/12/15
     出力ファイル名の自動設定機能を付加しました。
    「直前のメッセージ」関係のバグフィックスしました。

  α0.7 2002/12/10
     ネットハックのバージョン情報を出力するようにしました。
     スタイルシートの外部ファイル指定出力に対応しました。
     細かいバグフィックス。

mail-to:so-miya@mma.gr.jp
URL:http://www31.ocn.ne.jp/~so_miya/
URL(Windows binary):http://nethack-users.sourceforge.jp/
