Openapoc: [Городской пейзаж] Нет объекта "Автомобиль", соответствующий идентификатору "VEHICLE_19"

Созданный на 4 авг. 2020  ·  10Комментарии  ·  Источник: OpenApoc/OpenApoc

image

Каждый раз, когда я загружаю сохранение в городском пейзаже, vehicle_19, так сказать, проваливает вечеринку.

Я упоминал об этом в другом потоке, но он повторяется каждый раз, так что вот новый. Новое сохранение / вход в последнюю сборку.

VehicleID-CTD.zip

!BUG! HIGH PRIORITY Verified / Replicated

Самый полезный комментарий

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

Все 10 Комментарий

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

Вот один в финале тактической миссии, та же сделка.

CTD VehicleID Tact.zip

полный журнал gdb

gdb_log.txt

Привет, я тоже получаю этот автомобиль 19 CTD.

Прикреплен мой сейв. Обожаю этот мод!

save_Medium Start.zip

Добавлено в файл журнала. Вы здорово ответили!

log.txt

Спасибо @ 99Scienctist за report =] файл журнала тоже

Привет, я получаю то же сообщение об ошибке, что и Беорн.

Я попытался воспроизвести ошибку, сохранив и загрузив новый файл в городском пейзаже, но я не смог этого сделать (я почти не тратил на это времени, поэтому не знаю, считается ли это даже попыткой).

Сохранение, которое я отправляю, - это то, где я получил ошибку, время прохождения должно позволить вам вызвать ошибку.

Сохранение - это новая кампания, в которой я продал двигатели своих машин и купил, но никогда не использовал их (также ошибка появляется до того, как супердинамика доставит их на мою базу), нанял больше агентов, построил жилые помещения, начал некоторые исследования, продал стартовые наземная техника и их снаряжение, за исключением грузового модуля БТР, куплены 4 ховербайка и ховеркар «Феникс», проданы 40-миллиметровые пушки ховербайков плюс боеприпасы к ним, куплены болтерные лазеры для их замены, а также закуплено дополнительное количество брони для агентов и разнообразное оружие для агентов.

Я совершенно новичок в github, поэтому, если вам нужен другой файл, сообщите мне.

save_Я все еще не понимаю research.zip

См. Также выпуск № 940.

Этот вопрос однозначно связан с продажей стартовых машин.

Деструктор запускается некорректно, и игра считает, что они все еще существуют

Возможно, это также связано с проблемами, которые мы видели с уволенными агентами / учеными, которые также не удаляются правильно (хотя в случае с ними есть другие вещи, которые следует учитывать в отношении рабочей силы и возврата к экрану найма / увольнения)

Проданные автомобили должны добавить +1 к запасу производителя в экономике (чтобы их можно было выкупить позже на неделе, если никакая другая организация не сделает это раньше), но в противном случае они будут удалены из игры.

Этот вопрос однозначно связан с продажей стартовых машин.

Деструктор запускается некорректно, и игра считает, что они все еще существуют

Возможно, это также связано с проблемами, которые мы видели с уволенными агентами / учеными, которые также не удаляются правильно (хотя в случае с ними есть другие вещи, которые следует учитывать в отношении рабочей силы и возврата к экрану найма / увольнения)

Проданные автомобили должны добавить +1 к запасу производителя в экономике (чтобы их можно было выкупить позже на неделе, если никакая другая организация не сделает это раньше), но в противном случае они будут удалены из игры.

Не уверен, что это только со стартовыми машинами.
Была игра, в которой я продал свои машины, и все работало, поэтому я сэкономил. работал нормально и после этого.

пока я не сэкономил, когда купил некоторые вещи.
Когда я снова вошел в игру, я получил ошибку.
Так что подумайте, что это может случиться даже тогда, когда нужно убрать транспорты.

где я могу найти сохранение и войти в свой компьютер? выполнил поиск как в папке с игрой, так и в моих документах, но не смог найти его
я могу прикрепить их, если захочу

Изменить: после дополнительных испытаний я считаю, что это только с вашими собственными автомобилями. не обязательно быть вашим стартером.
Единственное, что немного странно, это то, что иногда это происходит сразу после того, как вы продали, а иногда это происходит после того, как вы сохранили и снова загрузили.
Сделал сохранение и немного запустил игру после того, как продал свои машины и позже снова сохранил в новом сохранении. когда я загрузил оба сохранения, я получил ошибку.

Love apoc, так что с радостью помогу. Продолжайте хорошую работу

Я могу подтвердить, что сохранение в исходной ошибке действительно содержит поврежденное состояние: база ("BUILDING_WAREHOUSE_TEN") ссылается на несуществующее транспортное средство ("" VEHICLE_19 "), которое, скорее всего, было стартовым Stormdog (я всегда получаю Stormdog по имени VEHICLE_19 когда я начинаю на карте Superhuman). Однако после многочисленных попыток воспроизвести проблему (используя ту же карту, базу и различные сценарии для продажи / перемещения / передачи / уничтожения транспортного средства и чтения кода, я не могу найти сценарий, который позволил бы игре чтобы прийти в его сломанное состояние. Может быть, это уже исправлено, или у нас есть недавние случаи этой ошибки?

Теоретически я могу добавить некоторые проверки и избежать сбоя, автоматически исправив состояние игры, но это может скрыть исходную проблему, если она все еще существует, даже если я добавлю несколько предупреждений. WDYT?

Была ли эта страница полезной?
0 / 5 - 0 рейтинги