Openapoc: [Cityscape] Nenhum objeto Veículo corresponde ao ID "VEHICLE_19"

Criado em 4 ago. 2020  ·  10Comentários  ·  Fonte: OpenApoc/OpenApoc

image

Sempre que eu carrego um save na paisagem urbana, o Vehicle_19 invade a festa - por assim dizer.

Eu mencionei isso em outro tópico, mas ele continua reaparecendo toda vez, então aqui está um novo. Novo save / log na última compilação.

VehicleID-CTD.zip

!BUG! HIGH PRIORITY Verified / Replicated

Comentários muito úteis

gdb backtrace

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

Todos 10 comentários

gdb backtrace

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

Aqui está um no final de uma missão tática, mesmo negócio.

CTD VehicleID Tact.zip

log gdb completo

gdb_log.txt

Olá, também estou recebendo este CTD do Veículo 19.

Em anexo está o meu jogo salvo. Eu amo esse mod!

save_Medium Start.zip

Adicionado no arquivo de log. É incrível você respondeu!

log.txt

Thx @ 99Scienctist for report =] arquivo de log também seria bom

Olá, estou recebendo o que parece ser a mesma mensagem de erro de Beorn.

Tentei replicar o erro salvando e carregando um novo arquivo na paisagem urbana, mas não consegui (quase não perdi tempo fazendo isso, então não sei se conta como tentar).

O save que estou enviando é aquele onde obtive o erro. O passar do tempo deve permitir que você acione o erro.

O save é uma nova campanha em que vendi os motores dos meus veículos e comprei, mas nunca os implantei (também o erro aparece antes que a superdinâmica os leve à minha base), contratei mais agentes, construí um alojamento, iniciei algumas pesquisas, vendi a partida veículos terrestres e seus equipamentos, exceto o módulo de carga da APC, comprou 4 hoverbikes e um hovercar fênix, vendeu os canhões de 40 mm das hoverbikes mais sua munição e comprou alguns lasers bolter para substituí-los e comprou mais armadura de agente e várias armas de agente.

Eu sou totalmente novo no github, então se você precisar de outro arquivo, diga-me.

save_Eu ainda não entendo o research.zip

Consulte também a edição nº 940

Este problema está definitivamente relacionado com a venda dos veículos de partida

O destruidor não está sendo acionado corretamente e o jogo acredita que eles ainda existem

É possível que isso também esteja relacionado aos problemas que vimos com agentes / cientistas demitidos também não sendo removidos corretamente (embora, no caso desses, haja outras coisas a considerar em relação à força de trabalho e retorno à tela de contratação / demissão)

Os veículos vendidos devem adicionar +1 ao estoque do fabricante na economia (para permitir que eles sejam comprados de volta no final da semana, se nenhuma outra organização fizer isso primeiro), mas caso contrário, devem ser removidos do jogo

Este problema está definitivamente relacionado com a venda dos veículos de partida

O destruidor não está sendo acionado corretamente e o jogo acredita que eles ainda existem

É possível que isso também esteja relacionado aos problemas que vimos com agentes / cientistas demitidos também não sendo removidos corretamente (embora, no caso desses, haja outras coisas a considerar em relação à força de trabalho e retorno à tela de contratação / demissão)

Os veículos vendidos devem adicionar +1 ao estoque do fabricante na economia (para permitir que eles sejam comprados de volta no final da semana, se nenhuma outra organização fizer isso primeiro), mas caso contrário, devem ser removidos do jogo

Não tenho certeza se é apenas com os veículos de partida.
Tive um jogo onde vendi os meus veículos e tudo funcionou por isso guardei. funcionou bem depois disso também.

até que eu salvei quando comprei alguns itens.
Quando voltei a entrar no jogo, recebi o erro.
Então acho que pode até acontecer quando os transportes devem ser removidos.

onde posso encontrar o save e log on my comp? fiz uma pesquisa na pasta do jogo e nos meus documentos, mas não consegui encontrar
eu posso anexar aqueles se quiser

Edit: Depois de mais testes, eu acredito que é apenas com seus próprios veículos. não tem que ser o seu iniciador embora.
A única coisa um pouco estranha é que às vezes acontece logo depois de você vender e outras vezes acontece depois que você salva e carrega novamente.
Salvei e executei o jogo um pouco depois de vender meus veículos e salvei novamente mais tarde em um novo save. Quando carreguei os dois salvamentos, ocorreu o erro.

Amo apoc, então adoraria ajudar. mantenha o bom trabalho

Posso confirmar que o bug de salvar o jogo no original realmente contém um estado corrompido: a base ("BUILDING_WAREHOUSE_TEN") faz referência a um veículo não existente ("" VEHICLE_19 ") que provavelmente era um Stormdog inicial (sempre recebo Stormdog chamado VEHICLE_19 quando eu começo no mapa Superhuman). No entanto, após várias tentativas de reproduzir o problema (usando o mesmo mapa, base e vários cenários para vender / mover / transferir / destruir um veículo e ler um código, não consigo encontrar um cenário que permita o jogo para chegar ao seu estado quebrado. Já pode ter sido corrigido, ou temos um caso recente desse bug?

Posso, em teoria, adicionar algumas verificações e evitar o travamento corrigindo automaticamente o estado do jogo, mas isso tem o potencial de mascarar o problema original se ele ainda existir, mesmo se eu adicionar alguns avisos. WDYT?

Esta página foi útil?
0 / 5 - 0 avaliações