Openapoc: [都市の景観] ID「VEHICLE_19」に一致する車両オブジェクトがありません

作成日 2020年08月04日  ·  10コメント  ·  ソース: OpenApoc/OpenApoc

image

街並みにセーブをロードするたびに、vehicle_19はパーティーをクラッシュさせます-いわば。

別のスレッドで言及しましたが、毎回繰り返し発生するので、ここに新しいスレッドがあります。 最新のビルドでの新しい保存/ログ。

VehicleID-CTD.zip

!BUG! HIGH PRIORITY Verified / Replicated

最も参考になるコメント

gdbバックトレース

Thread 1 "OpenApoc" received signal SIGSEGV, Segmentation fault.
OpenApoc::GameState::updateEndOfSecond (this=0x18250e0) at /home/atrosha/OpenApoc/game/state/gamestate.cpp:1063
1063                for (auto &e : v->equipment)
(gdb) bt
#0  OpenApoc::GameState::updateEndOfSecond (this=0x18250e0)
    at /home/atrosha/OpenApoc/game/state/gamestate.cpp:1063
#1  0x000000000080ebf8 in OpenApoc::GameState::update (this=0x18250e0, ticks=6)
    at /home/atrosha/OpenApoc/game/state/gamestate.cpp:1029
#2  0x000000000080ec5f in OpenApoc::GameState::update (this=<optimized out>, 
    ticks=ticks@entry=6) at /home/atrosha/OpenApoc/game/state/gamestate.cpp:987
#3  0x00000000005ac31f in OpenApoc::CityView::update (this=0x281b300)
    at /usr/include/c++/10/bits/shared_ptr_base.h:1324
#4  0x000000000049655e in OpenApoc::Framework::run (this=this@entry=0xca2270, 
    initialStage=std::shared_ptr<OpenApoc::Stage> (use count 1, weak count 1) = {...}) at /usr/include/c++/10/bits/shared_ptr_base.h:1324
#5  0x0000000000469f03 in main (argc=-9440, argv=0x7fffffffde58)
    at /usr/include/c++/10/bits/shared_ptr_base.h:759

全てのコメント10件

gdbバックトレース

Thread 1 "OpenApoc" received signal SIGSEGV, Segmentation fault.
OpenApoc::GameState::updateEndOfSecond (this=0x18250e0) at /home/atrosha/OpenApoc/game/state/gamestate.cpp:1063
1063                for (auto &e : v->equipment)
(gdb) bt
#0  OpenApoc::GameState::updateEndOfSecond (this=0x18250e0)
    at /home/atrosha/OpenApoc/game/state/gamestate.cpp:1063
#1  0x000000000080ebf8 in OpenApoc::GameState::update (this=0x18250e0, ticks=6)
    at /home/atrosha/OpenApoc/game/state/gamestate.cpp:1029
#2  0x000000000080ec5f in OpenApoc::GameState::update (this=<optimized out>, 
    ticks=ticks@entry=6) at /home/atrosha/OpenApoc/game/state/gamestate.cpp:987
#3  0x00000000005ac31f in OpenApoc::CityView::update (this=0x281b300)
    at /usr/include/c++/10/bits/shared_ptr_base.h:1324
#4  0x000000000049655e in OpenApoc::Framework::run (this=this@entry=0xca2270, 
    initialStage=std::shared_ptr<OpenApoc::Stage> (use count 1, weak count 1) = {...}) at /usr/include/c++/10/bits/shared_ptr_base.h:1324
#5  0x0000000000469f03 in main (argc=-9440, argv=0x7fffffffde58)
    at /usr/include/c++/10/bits/shared_ptr_base.h:759

これは戦術任務の終わりにあるもので、同じ取引です。

CTD VehicleID Tact.zip

完全なgdbログ

gdb_log.txt

こんにちは、私はこの車両19CTDも取得しています。

添付されているのは私のセーブゲームです。 私はこのmodが大好きです!

save_Medium Start.zip

ログファイルに追加されました。 あなたが答えたその素晴らしい!

log.txt

Thx @ 99Scienctist for report =]ログファイルも良いでしょう

こんにちは、Beornと同じエラーメッセージのようです。

都市の景観に新しいファイルを保存してロードすることでエラーを再現しようとしましたが、できませんでした(ほとんど時間をかけなかったので、試しても数えられるかどうかわかりません)。

私が送信しているセーブは私がエラーを受け取ったものです、時間が経つとあなたはエラーを引き起こすことができるはずです。

保存は、車両のエンジンを販売して購入したが展開しなかった(スーパーダイナミクスがベースに到達する前にエラーが表示される)、より多くのエージェントを雇い、居住区施設を建設し、調査を開始し、最初の車両を販売した新しいキャンペーンです。 APCの貨物モジュールを除く地上車両とその装備は、4台のホバーバイクとフェニックスホバーカーを購入し、ホバーバイクの40mm大砲とその弾薬を販売し、それらを交換するためにいくつかのボルターレーザーを購入し、より多くのエージェントアーマーとさまざまなエージェント武器を購入しました。

私はgithubをまったく使用したことがないので、別のファイルが必要な場合は教えてください。

save_私はまだresearch.zipを理解していません

第940号もご覧ください。

この問題は間違いなく始動車両の販売に関連しています

デストラクタが正しくトリガーされておらず、ゲームはデストラクタがまだ存在していると信じています

これは、解雇されたエージェント/科学者が正しく削除されていないという問題にも関連している可能性があります(ただし、それらの場合は、労働力と雇用/解雇画面に戻ることに関して考慮すべき他のことがあります)

販売された車両は、経済におけるメーカーの在庫に+1を追加する必要があります(他の組織が最初に購入しない場合は、週の後半に買い戻すことができます)が、それ以外の場合はゲームから削除されます

この問題は間違いなく始動車両の販売に関連しています

デストラクタが正しくトリガーされておらず、ゲームはデストラクタがまだ存在していると信じています

これは、解雇されたエージェント/科学者が正しく削除されていないという問題にも関連している可能性があります(ただし、それらの場合は、労働力と雇用/解雇画面に戻ることに関して考慮すべき他のことがあります)

販売された車両は、経済におけるメーカーの在庫に+1を追加する必要があります(他の組織が最初に購入しない場合は、週の後半に買い戻すことができます)が、それ以外の場合はゲームから削除されます

発進車だけかわからない。
私が自分の車を売って、すべてがうまくいったゲームを持っていたので、私は救いました。 その後もうまくいきました。

いくつかのアイテムを購入したときに保存するまで。
もう一度ゲームに参加すると、エラーが発生しました。
したがって、トランスポートを削除する必要がある場合でも発生する可能性があると考えてください。

どこで保存を見つけて自分のコンプにログオンできますか? ゲームフォルダと私のドキュメントの両方で検索しましたが、見つかりませんでした
必要に応じて添付できます

編集:さらにテストした後、私はそれがあなた自身の車でのみあると信じています。 ただし、スターターである必要はありません。
少し奇妙なのは、販売した直後に発生することもあれば、保存して再度ロードした後に発生することもあります。
車両を販売した後、保存してゲームを少し実行し、後で新しい保存で再度保存しました。 両方のセーブをロードすると、エラーが発生しました。

アポックが大好きなので、助けたいです。 良い仕事を続けてください

元のバグのセーブゲームに実際に破損した状態が含まれていることを確認できます。ベース( "BUILDING_WAREHOUSE_TEN")は、存在しない車両( "" VEHICLE_19 ")を参照しています。超人的な地図から始めたとき)しかし、問題を再現しようと何度も試みた後(同じ地図、ベース、さまざまなシナリオを使用して車両を販売/移動/転送/破壊し、コードを読んだ後、ゲームを許可するシナリオが見つかりません彼の壊れた状態に到達するために。それはすでに修正されているのでしょうか、それともこのバグの最近のケースがありますか?

理論的には、いくつかのチェックを追加し、ゲームの状態を自動修正することでクラッシュを回避できますが、警告を追加しても、元の問題がまだ存在する場合は、これによって元の問題がマスクされる可能性があります。 WDYT?

このページは役に立ちましたか?
0 / 5 - 0 評価