バグ: 逆変換時のエラー

Issue #596 resolved
Iraka.T created an issue

ログを吐いたので報告します。

Traceback (most recent call last):
  File "cw\binary\cwyado.pyo", line 609, in write_card
  File "cw\binary\item.pyo", line 318, in unconv
  File "cw\binary\event.pyo", line 111, in unconv
  File "cw\binary\content.pyo", line 455, in unconv
  File "cw\binary\content.pyo", line 507, in _unconv_properties
  File "cw\binary\cwfile.pyo", line 135, in check_wsnversion
UnsupportedError

また、このとき、変換できないと言われたカードの中に、Wsn専用機能を使っていないカードが一枚だけありました。カードの入手はWsn.2シナリオで行いましたが、効果や使用時イベントがほとんど同一の同シナリオ産カードは変換されています。

Comments (8)

  1. k4nagatsuki repo owner

    メッセージの縦方向のセンタリングでエラーが出ているようなのですが、当該カードの使用時イベントに含まれているという事はないでしょうか?

  2. k4nagatsuki repo owner

    問題の箇所の見つけ方ですが、cwxeditorでクラシックな形式で保存し、すぐに当該カードを対象とした誤り検索を行うのが一番簡単だと思います。

  3. Iraka.T reporter

    確認したところ、ご指摘の通り縦方向のセンタリングが有効なメッセージが含まれていました。このカードが変換できないというのは正常な挙動ですね。失礼しました。

  4. Iraka.T reporter

    エラーの理由はわかったのですが、このログが出力されてしまう理由がわかりません。このログが出力されることは正常な挙動なのでしょうか。

    ちなみに変換できないカードは他にも存在しましたが、ログが出力されているのは一度きりです。

  5. k4nagatsuki repo owner

    pull request #2045

    バグです。エラーログは不要ですが、カード置場と荷物袋で出てしまうようです。修正しました。

    事のついでに、どの機能が問題になって変換できないかを明示するようにしました(pull request #2046)。

  6. 暗黒 騎士
    CardWirthPy 2.1
    Build: 2017-10-26 20:54:42
    
    Traceback (most recent call last):
      File "cw\binary\adventurer.pyo", line 732, in unconv
      File "cw\binary\beast.pyo", line 311, in unconv
      File "cw\binary\event.pyo", line 113, in unconv
      File "cw\binary\content.pyo", line 453, in unconv
      File "cw\binary\content.pyo", line 458, in unconv
      File "cw\binary\content.pyo", line 475, in _unconv_header
      File "cw\binary\base.pyo", line 635, in unconv_contenttype
    ValueError: Branch, MultiCoupon
    
    Traceback (most recent call last):
      File "cw\binary\cwyado.pyo", line 607, in write_card
      File "cw\binary\skill.pyo", line 295, in unconv
      File "cw\binary\event.pyo", line 113, in unconv
      File "cw\binary\content.pyo", line 451, in unconv
      File "cw\binary\content.pyo", line 475, in _unconv_header
      File "cw\binary\base.pyo", line 635, in unconv_contenttype
    ValueError: Branch, MultiRandom
    
    Traceback (most recent call last):
      File "cw\binary\cwyado.pyo", line 697, in convert
      File "cw\binary\cwyado.pyo", line 619, in write_card
    ValueError: Branch, MultiRandom
    
    CardWirthPy 2.0 Beta 3
    Build: 2017-07-16 02:11:22
    
    Traceback (most recent call last):
      File "cw\binary\cwyado.pyo", line 607, in write_card
      File "cw\binary\skill.pyo", line 295, in unconv
      File "cw\binary\event.pyo", line 111, in unconv
      File "cw\binary\content.pyo", line 453, in unconv
      File "cw\binary\content.pyo", line 458, in unconv
      File "cw\binary\content.pyo", line 475, in _unconv_header
      File "cw\binary\base.pyo", line 635, in unconv_contenttype
    ValueError: Lose, BgImage
    
    Traceback (most recent call last):
      File "cw\binary\cwyado.pyo", line 697, in convert
      File "cw\binary\cwyado.pyo", line 619, in write_card
    ValueError: Lose, BgImage
    

    結構前から実害の低いものとして既知でしたが、バグということなので…。使用時イベントでWSN専用コンテントを使っているカードを含む宿を逆変換後、エラーログがでます(WSN専用コンテントがdef unconv_contenttypeで考慮されていないため?)

  7. k4nagatsuki repo owner

    pull request #2047

    ありがとうございます。修正しました。

    この処理フローだと必ずエラーが出ますね。テストはしたはずなのですが、なぜ気づかなかったのか謎です。エラー出力を標準出力と見誤ったか、以前は正常に動いていたかでしょうか。調べれば分かるかもしれませんが、どっちにしろ今は間違いなくバグがあります。

  8. Log in to comment