Openapoc: 戦艦は自爆しない/保存を妨げている可能性があります

作成日 2019年07月21日  ·  5コメント  ·  ソース: OpenApoc/OpenApoc

これは#629に関連している可能性があります。 ミッションを完了した後、街並みのUFOは自爆しませんでした。 保存が完了する前にゲームがエラーになるため、これが翌日の保存を妨げている可能性があると思います。

save_Stream Test.zip
openapoc_log.txt

!BUG! MEDIUM PRIORITY

最も参考になるコメント

戦闘後のUFOの自己破壊は#878で修正されています。

全てのコメント5件

クイックアップデート:ミッションの数時間後にエラーが発生しました。 翌日まで待つ必要はありません。 ただし、ゲームでは、セーブを最初にロードした直後にセーブできました。

別の更新:UFOが自己破壊しないことが、ゲームが保存を完了するのを妨げていると確信しています。 時間が一時停止され、自己破壊するコードが実行されなかったため、元々ゲームを保存することができたので、UFOは合法的にまだそこにありました。 ただし、UFOは自己破壊しないため、ゲームが保存しようとすると、コードに問題が発生します。

W 12605447300 void __cdecl OpenApoc :: GameState :: validate(void):GameStateを検証しています
W 12614002600 void __cdecl OpenApoc :: GameState :: validate(void):検証済みのGameState
W 105548142800 void __cdecl OpenApoc :: GameState :: validate(void):GameStateを検証しています
W 105555531100 void __cdecl OpenApoc :: GameState :: validate(void):検証済みのGameState
E 154428341400 void __cdecl OpenApoc :: serializeOut(クラスOpenApoc :: SerializationNode *、const enum OpenApoc :: VehicleMission :: MissionType&、const enum OpenApoc :: VehicleMission :: MissionType&、const class std :: map、class std :: allocator>>&):列挙型OpenApoc :: VehicleMission :: MissionType:6の無効な列挙型値
0x00007FF70EAB998A PHYSFS_writeSLE64 + 0x1cb26a
0x00007FF70EB15DFD PHYSFS_writeSLE64 + 0x2276dd
0x00007FF70EB0FD5D PHYSFS_writeSLE64 + 0x22163d
0x00007FF70EAA5F6C PHYSFS_writeSLE64 + 0x1b784c
0x00007FF70EB0EE42 PHYSFS_writeSLE64 + 0x220722
0x00007FF70EAB2A48 PHYSFS_writeSLE64 + 0x1c4328
0x00007FF70EB05E7E PHYSFS_writeSLE64 + 0x21775e
0x00007FF70E91A73F PHYSFS_writeSLE64 + 0x2c01f
0x00007FF70EA3922B PHYSFS_writeSLE64 + 0x14ab0b
0x00007FF70EA38703 PHYSFS_writeSLE64 + 0x149fe3
0x00007FF70E7FD2E9 PHYSFS_writeSLE64 + 0xfffffffffff0ebc9
0x00007FF70E833BB0 PHYSFS_writeSLE64 + 0xfffffffffff45490
0x00007FF70E706DDA PHYSFS_writeSLE64 + 0xffffffffffe186ba
0x00007FF70E707663 PHYSFS_writeSLE64 + 0xffffffffffe18f43
0x00007FF70E6E1032 PHYSFS_writeSLE64 + 0xffffffffffdf2912
0x00007FF70EB9BDA5 PHYSFS_writeSLE64 + 0x2ad685
0x00007FF70E8EF135 PHYSFS_writeSLE64 + 0xa15
0x00007FF8BD6D7974 BaseThreadInitThunk + 0x14
0x00007FF8BDE3A271 RtlUserThreadStart + 0x21

おそらく最終的な更新:ctrl + shift + alt +右クリックを使用すると、UFOが破壊され、再び保存が許可されました。

上記の修正ではおそらくこれは解決されませんが、うまくいけば保存を修正して、より良い再現ケースを得ることができますか?

戦闘後のUFOの自己破壊は#878で修正されています。

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