バグ: 展開されたXML形式での画像設定とスタートエリア設定がおかしい、データバージョンを変更するとエラー

Issue #91 resolved
Liar_cw NA created an issue

クラシック形式(1.50)のシナリオを展開されたXML形式に変換したのですが、 画像まわりやスタートエリアの設定、データバージョンの変更など、 バグを含め いくつかの挙動が怪しいことを報告します。 その他の形式では検証等は行っていません。

  • 変換する前に、初めからMaterialフォルダが存在すると各種カードはイメージ格納(binaryimage)扱いになる。
  1. イメージ格納させずにパスを参照させた画像(技能カードなど)はエディター上では正常だが、実際のシナリオ(CWPy)では何も表示されない。終了後にカードを持ち帰った時点でようやく正常に表示された(レイヤ含め)。
  2. 基本データ(貼紙)の画像はイメージ格納だと表示されなかった。パス指定すると問題なく表示された。

.

  • スタートエリアの設定がおかしくなる。エディターを起動する度にAreaID:1が指定されてしまう。
  • テーブルビューを開いていない状態でデータバージョンを変更するとエラー。強制終了させないとダイアログを閉じることができない。

Comments (8)

  1. Liar_cw NA reporter
    cardwirthpy_20160312d
    CardWirthPy 0.12.4 Alpha 5
    Build: 2016-03-12 21:10:35
    
    cwxeditor_fnine_20160318
    Build: 2016-03-18 22:02:23 Debug (32-bit)
    Compiled by Digital Mars D 2070
    
    2016-03-19 14:15:40 [Build: 2016-03-18 22:02:23 Debug (32-bit)] 
    cwx\utils.d:133 Stack Trace --------
    
    cwx\editor\gui\dwt\mainwindow.d-mixin-4264, 4264
    cwx\editor\gui\dwt\mainwindow.d-mixin-4267, 4267
    cwx\editor\gui\dwt\absdialog.d-mixin-151, 151
    cwx\editor\gui\dwt\absdialog.d-mixin-251, 251
    cwx\editor\gui\dwt\absdialog.d-mixin-193, 193
    cwx\editor\gui\dwt\absdialog.d-mixin-204, 204
    cwx\editor\gui\dwt\absdialog.d-mixin-205, 205
    cwx\editor\gui\dwt\areatable.d-mixin-2279, 2279
    cwx\editor\gui\dwt\areatable.d-mixin-442, 442
    cwx\editor\gui\dwt\areatable.d-mixin-390, 390
    cwx\editor\gui\dwt\areatable.d-mixin-210, 210
    cwx\editor\gui\dwt\areatable.d-mixin-217, 217
    
    --------
    
    2016-03-19 14:15:40 [Build: 2016-03-18 22:02:23 Debug (32-bit)]
    cwx\editor\gui\dwt\mainwindow.d:4365 [Access Violation] , 0: 0x00E51FFB
    
    0x00E51E62
    0x00E5376E
    0x00E54248
    0x00E6A821
    0x006E902C
    0x010BFD9A
    0x010F903A
    0x010357A1
    0x01035905
    0x01035849
    0x010E094A
    0x0109D92D
    0x006E99CA
    0x006E8911
    0x010C0577
    0x010F903A
    0x010357A1
    0x0105E2C1
    0x0105CE2A
    0x00833DEB
    0x00D60CCA
    0x01193D43
    0x01193D07
    0x01193C08
    0x00D60D74
    0x011CE84D
    0x7652338A in BaseThreadInitThunk
    0x777D9A02 in RtlInitializeExceptionChain
    0x777D99D5 in RtlInitializeExceptionChain
    
  2. Liar_cw NA reporter

    上記のエラーログは、データバージョン変更時に表示されたものです。

  3. k4nagatsuki repo owner

    ご迷惑をお掛けして申し訳ありません。

    Materialの問題は、元々Materialフォルダを持つシナリオでは新規にフォルダを作らないようにしようとした処理が上手くいなかったためのものでした。その辺りのコードを眺めて、潜在的な問題を避ける事のあまりの面倒さに頭がおかしくなりそうになったので、結局Materialを常に新規に作るようにしました。問題は解消していると思いますが、クラシックへの再変換でMaterialが残る→またWSN形式に変換するとMaterialが二重になる→またクラシックへの……というような問題が新しく発生します。これは申し訳ありませんが当面は仕様とさせてください。

    スタートエリア(開始エリアが実在するかの判断条件式の結果が逆)とテーブルビュー(概略の設定は実はテーブルビューでアンドゥできるが、アンドゥ用のデータ生成でエラー)は遥かに単純な問題でした。いずれも最新のテスト版で修正しました。

  4. Liar_cw NA reporter

    Materialフォルダについてはファイルビューで上の階層へ移すこともできますし、 大きな問題ではないと私も思います。

    • 変換前にMaterialフォルダが存在する場合でも 問題なく画像ファイルが出力されることを確認しました。
    • 再変換の繰り返しでMaterialフォルダが多重階層になっていくことを確認しました。
    • シナリオロード時にスタートエリアが再設定されないことを確認しました。
    • テーブルビューを閉じていても概略の設定を問題なく変更できることを確認しました。

    すべて正常に動作しました。

  5. Liar_cw NA reporter
    cwxeditor_fnine_20160319
    Build: 2016-03-19 16:45:19 Debug (32-bit)
    Compiled by Digital Mars D 2070
    

    バージョン表記を忘れていました。

  6. Liar_cw NA reporter

    イメージ格納させずにパスを参照させた画像(技能カードなど)はエディター上では正常だが、実際のシナリオ(CWPy)では何も表示されない。終了後にカードを持ち帰った時点でようやく正常に表示された(レイヤ含め)。

    これについては どうやらCWPy側の問題のようですので、 あちらで新しくIssueを立てさせていただきました。

  7. k4nagatsuki repo owner

    ご確認ありがとうございます。では、こちらは完了ということでクローズさせていただきます。

  8. Log in to comment