Openapoc: Battlescape 中的游戏崩溃 - 可重复

创建于 2019-07-14  ·  6评论  ·  资料来源: OpenApoc/OpenApoc

选择小队 1,让他们跑到最近的出口地块。 比赛将在小队到达那里之前崩溃。 第二个最近的图块具有相同的效果,但似乎在几秒钟后发生。 如果单位没有跑到出口,游戏将继续正常运行。 我能够在每次直播时重复此操作。
save_Stream 测试 - Battle.zip

!BUG! HIGH PRIORITY Verified / Replicated

最有用的评论

不,谢谢你描述好的复制案例:)

所有6条评论

也经常得到不正确的瓷砖坐标错误。 32,18,3 是我得到的最新的一个。 错误窗口通常是不可选择的,当我尝试单击它时会将我发送到桌面。

感谢您提供以下崩溃的 save - asan 日志以供参考:

==11797==提示:地址指向零页。
#0 0x101d079a1 在 OpenApoc::UnitAIDefault::think(OpenApoc::GameState&, OpenApoc::BattleUnit&, bool) unitaidefault。 cpp:78
#1 0x101cfe67a in OpenApoc::AIBlockUnit::think(OpenApoc::GameState&, OpenApoc::BattleUnit&, bool) unitai. cpp:137
#2 OpenApoc::BattleUnit::updateAI(OpenApoc::GameState&, unsigned int) 战斗单元中的 0x101e93aab。 cpp:3665
#3 OpenApoc::BattleUnit::update(OpenApoc::GameState&, unsigned int) 战斗单元中的 0x101e8db98。 cpp:1955
#4 0x101d6abae 在 OpenApoc::Battle::update(OpenApoc::GameState&, unsigned int) 战斗中。 cpp:1709
#5 0x10221cce0 在 OpenApoc::GameState::update(unsigned int) 游戏状态中。 每次通话费用:960
#6 OpenApoc::BattleView::update() 战斗视图中的 0x102e2ffbd。 cpp:1452
#7 0x101a3a237 在 OpenApoc::Framework::run(std::__1::shared_ptr<:stage i="20">) 框架中。 cpp:654
#8 0x10195e788 在主主。 cpp:26
#9 0x7fff59cc63d4 开始(libdyld.dylib:x86_64+0x163d4)

所以问题似乎是离开地图的单位是脑残粉的当前目标,而这似乎无法处理他们的目标消失。

虽然在 #636 中修复了崩溃 - 保存然后立即导致越界 TileMap 查找(即“不正确的瓷砖坐标”错误) - 这可能是一个类似的问题,所以现在调查一下

好消息! 谢谢!

不,谢谢你描述好的复制案例:)

此页面是否有帮助?
0 / 5 - 0 等级