バグ: PCのアルバム登録後にセーブしてアルバムを開くと表示が乱れる

Issue #452 resolved
Liar_cw NA created an issue

PCがアルバムに登録された直後にセーブをしてアルバムを開くと該当PCの表示が乱れてしまいます(ダイアログの中が描画されない、アルバム台紙と名前とレベル以外表示されないなど)。 CWPyを再起動したり、CWPyを終了させずに宿に入り直したりすると、特に問題なく表示されました。

  • アルバムへの登録はシナリオ中の死亡(全滅)、成長による永眠を問わない。
  • CWPyを終了するとエラーログの出力通知、ランタイムエラー、動作停止の通知の順の中々珍しい三連コンボが来ました。
CardWirthPy 2.0 Alpha 1
Build: 2017-01-30 22:31:10

Traceback (most recent call last):
  File "cw\dialog\select.pyo", line 249, in OnPaint2
  File "cw\dialog\select.pyo", line 2568, in draw
  File "cw\header.pyo", line 1629, in __init__
IOError: [Errno 2] No such file or directory: u'Data/Temp/Local/Yado/\u30c6\u30b9\u30c8\u7528/Yado/\u30c6\u30b9\u30c8\u7528/Album/\u8001\u4ebaPC1.xml'

Comments (3)

  1. k4nagatsuki repo owner

    ありがとうございます。pull request #1753で修正できたと思います。

    CWPyではセーブ前の宿のデータはData/Temp以下に保存されますが、セーブするとYado以下に移動されます。その時、メモリ上にあるデータに対して、そのデータの大元のファイルがどこにあるかという情報の更新を行わなければいけません。アルバムでその処理が抜けていました。

    宿をロードするとメモリ上のデータは1から作り直されるので、問題はなくなります。ある意味レアなバグなので、見つけていただいて助かりました。

  2. Liar_cw NA reporter

    特に問題なく動作することを確認しました。

    例えレアでも万が一が怖いですよね……。 誰かが踏む可能性は0ではないと思うと。

    CardWirthPy 2.0 Alpha 1
    Build: 2017-01-31 22:29:31
    
  3. Log in to comment