バグ?:シナリオを中断していた宿が開けなくなった

Issue #558 resolved
firce created an issue

『はばたくカカポ』というシナリオをプレイ中、途中セーブ→F9→宿を出る→再度宿へ…としたところ、宿を開けずエラー音が鳴り、以下のようなログが生成されました。 再現するか?を試してみようと思ったのですが、再現しても該当する宿を開けないという現象自体はどうにもならないと思いましたので、ひとまずエラー内容をご報告させてください。

●シナリオの状態  解凍せず、ZIP圧縮したままプレイ。

●不具合発生までの操作  該当の宿を選択する。クリックのみ。

●エラーメッセージ  ビープ音の後、「ログを出力しました」という意味のもののみ。  データが壊れています、やシナリオが削除・移動しました等はありませんでした。

●エラーログ  数度試しましたがこれのようです。全部同じでした。  他のエラーログと違い日付が入っていない理由はよくわかりません。すみません。

Traceback (most recent call last): File "cw\thread.pyo", line 2426, in load_yado File "cw\thread.pyo", line 2445, in _load_yado File "cw\thread.pyo", line 2474, in _load_yado2 File "cw\data.pyo", line 1831, in init File "cw\data.pyo", line 2355, in sort_storehouse File "cw\data.pyo", line 3323, in sort_cards File "cw\util.pyo", line 1125, in sort_by_attr File "cw\util.pyo", line 1108, in _sorted_by_attr_impl File "functools.pyo", line 87, in lt File "cw\util.pyo", line 1103, in logical_cmp File "cw\header.pyo", line 804, in sellingprice ZeroDivisionError: integer division or modulo by zero

Traceback (most recent call last): File "cw\frame.pyo", line 572, in OnYADOSELECT File "cw\thread.pyo", line 2437, in load_yado ZeroDivisionError: integer division or modulo by zero

ここまで。

●環境  py:クラシックスキンを用いていた。バリアント作成のキャラクターは存在しない。パーティ状態は大人♀のソロだった。    シナリオを解凍してみても変化はなし。

PC:Windows 7 Home(64-bit)、メインメモリは8GB、2TのHD。

以上です。

※追記 他の中断中の宿を選択するとそちらも開けませんでした(シナリオは別のもの)。宿でセーブしている宿は問題なく開けました。

Comments (4)

  1. k4nagatsuki repo owner

    pull request #1983

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

    エラーログを見た所、これは「リサイクル」キーコードを持ち、かつ最大使用回数0のカードの価格を計算する時に発生するエラーです。

    当該シナリオにはそのようなカードが存在せず、他の宿にも影響が出ている事を考えると、おそらくそうしたカードを元々所持していて、カード置場や荷物袋の整列条件を「価格」にしたためにこのバグが表面化したという事ではないかと思います。

    修正しましたので、最新のテスト版をお試しください。

    容量削減のためテスト版にはフォントなどが含まれていないため、そのままでは動かないので、β版等に上書きしてご使用ください。

  2. firce reporter

    素早いご対応ありがとうございます。
    そのようなアイテムを入手した(使用し回数が0になった)記憶がなかったのですが、リサイクル+使用回数0(初期値)のものが自動入手されるシナリオがあったようです。
    宿が無事に開けることを確認しました。ありがとうございました。

  3. Log in to comment