追加案: 宿・パーティ・シナリオごとにプレイログを出力する

Issue #373 resolved
k4nagatsuki repo owner created an issue

メッセージをコピーする機能を作っていて思ったのですが、PlayLog/<宿名>/<パーティ名>_<日時>_in_<シナリオ名>.txtのようなファイルにテキストでログを出力し続けるというような事は案外簡単に実現できそうです。

例えば以下のようなイメージになるかと思います。

シナリオ [ ボブリンの洞窟 ] 開始 =====================================

==[ エリア:1.冒険者の宿 ]=============================================
--[ 宿の親父.bmp ]----------------------
「その貼紙かね?
 農家の依頼でね、近所の洞窟に
 ボブリンが出たから退治してくれだとさ」
--[ 槍術師範代 ]------------------------
「ボブリン? ボブリンとは……」
>>[ 依頼を受ける                       ]
  [ 受けない                           ]
----------------------------------------
 冒険者は洞窟へ向かった。
----------------------------------------
 見張りのボブリンに発見された。

 ボブリンは襲いかかってきた!

==[ バトル:1.見張り ]=================================================

<<<< ラウンド1 >>>>
剣術師範代 は[攻撃]を使用。
  ボブリンに小ダメージ。ボブリンは負傷した。
弓術師範代 は[会心の一撃]を使用。
  ボブリンに大ダメージ。ボブリンは重傷になった。
槍術師範代は[見切り]を使用。
斧術師範代 は[薙ぎ倒し]を使用。
  ボブリンに小ダメージ。ボブリンは意識不明になった。
  ボブリンに小ダメージ。
  ボブリンに中ダメージ。ボブリンは負傷した。
ボブリン は[グールの爪]を使用。
  槍術師範代は回避。

<<<< ラウンド2 >>>>
    :
    :

需要については分かりませんが、こうしたものが出力できると、リプレイなどで役に立つかもしれません。

Comments (2)

  1. k4nagatsuki reporter

    pull request #1545

    とりあえず追加。

    以下は意図的にこういうふうにしています。

    • 中編のシナリオで200KBくらいのログになるようなので、デフォルトではオフにしています。必要な人がオンにする方向で。
    • セーブ&ロードなどで途中の経過が変わった場合も全部出力します。これは記録としてはそうした方がいいという意図もありますが、実のところ技術的にかなり大変だし、実現してもメモリをどんどん食ってしまうという理由が大きいです。
    • エリア名などはプレイヤーから見えないので出さないように。
    • 以下は、出すと鬱陶しい事になるとか、そもそも出せないとか、どうやって出したものか分からないという事で、今のところ出していません。
      • カード効果(使用時イベント含む)以外の効果や隠蔽クーポン処理
      • 各種カードの配置
      • 各種カードの入手・喪失(使用回数が尽きた場合も)
      • NPC同行・同行解除
      • BGM・効果音の再生
      • 隠蔽クーポンによる隠蔽・隠蔽解除
      • パーティの隠蔽・表示
      • 背景周りなど
  2. Log in to comment