This mod doesn't do anything by itself. You need to install ruin-set mods or no ruin will be spawned. It then can spawn randomly choosen ruins in the world. These ruins are destroyed fragments of bases, forts, small oases, and more. (Now co-authored with roland77)
Mods introducing new content into the game.
模组「废墟 (时间分支) [The Ruins Mod Updated (Time fork)] (1.3.7)」引发了无法恢复的错误。
请向模组作者反馈此错误。
Error while running event AbandonedRuins_updated_fork::on_tick (ID 0)
AbandonedRuins_updated_fork/control.lua:128: attempt to index field '?' (a nil value)
stack traceback:
AbandonedRuins_updated_fork/control.lua:128: in function <AbandonedRuins_updated_fork/control.lua:109>
This issue seriously affects the game's operation and is prone to errors. Please fix it. Thank you
Thank you for your report. Since I don't read Chinese, I had to auto-translate the title of the post to English.
In the said line (128 in 1.3.7, 136 in 1.3.8 but with a condition around it) there are many variables that might have caused that crash. So please enable both debug options while being in-game in Settings -> Mod settings -> Abandoned Ruins - Updated
. I need that log file with on_tick
debug since the crash happened in that event.
So here is what you have to do:
- Enable debug log with debugging on_tick events (option below)
- Save game
- repeat what causes the bug (which is great!)
- if it crashes, you are being thrown over to the main menu
- exit Factorio and upload the generated log file.
Here some documentation on how to locate it: https://wiki.factorio.com/Log_file then open the file with e.g. Notepad++
and search for lines with __AbandonedRuins_updated_fork__
in it. You should find plenty of them. If not, start the game, load your save-game and repeat the above settings. Please later don't forget to turn the debug options off as they cost you some performance.
Okay, I'll enable the log when I play the game next time
37.967 Loading blueprint storage: Local timestamp -1, Cloud timestamp -1
37.968 Loading script.dat: 13665103 bytes.
37.973 Checksum for script level/control.lua: 356394540
37.977 Checksum for script BeltRouter-lite/control.lua: 834548812
37.979 Checksum for script chinese/control.lua: 1399975888
37.982 Checksum for script OilOutpostPlanner/control.lua: 4166618156
37.982 Checksum for script quick-start-by-zichun/control.lua: 516719757
37.985 Checksum for script railloader2/control.lua: 651040412
37.988 Checksum for script AdditionalPasteSettings/control.lua: 3363258501
38.001 Checksum for script ammo-loader/control.lua: 2887797361
38.002 Checksum for script artsCore/control.lua: 3033026247
38.003 Checksum for script belt-reverser2/control.lua: 1297272075
38.008 Checksum for script beltcounter2/control.lua: 10276108
38.008 Checksum for script BetterBelts/control.lua: 0
38.009 Checksum for script BigBags/control.lua: 2756184366
38.011 Checksum for script bigger-artillery/control.lua: 4119580143
38.011 Script @blueprint_flip_and_turn/modwarning.lua:9: COOL log exists !
38.012 Checksum for script blueprint_flip_and_turn/control.lua: 455899406
38.014 Checksum for script bobinserters/control.lua: 874283848
38.016 Checksum for script clock/control.lua: 292126892
38.018 Checksum for script DiscoScience/control.lua: 2090411717
38.019 Checksum for script DoubleFurnace/control.lua: 0
38.022 Checksum for script EditMapSettings/control.lua: 881776647
38.023 Script @even-distribution/framework.lua:22: 0 [ED] Initializing framework... DEBUG = false
38.023 Script @even-distribution/framework.lua:22: 0 [ED] Registering custom scripts...
38.023 Script @even-distribution/framework.lua:22: 0 [ED] Script: metatables
38.024 Script @even-distribution/framework.lua:22: 0 [ED] Script: util
38.024 Script @even-distribution/framework.lua:22: 0 [ED] Script: helpers
38.024 Script @even-distribution/framework.lua:22: 0 [ED] Script: setup
38.025 Script @even-distribution/framework.lua:22: 0 [ED] Script: remote
38.025 Script @even-distribution/framework.lua:22: 0 [ED] Script: visuals
38.025 Script @even-distribution/framework.lua:22: 0 [ED] Script: gui-tools
38.026 Script @even-distribution/framework.lua:22: 0 [ED] Script: drag
38.026 Script @even-distribution/framework.lua:22: 0 [ED] Script: cleanup
38.027 Script @even-distribution/framework.lua:22: 0 [ED] GUI-Script: settings-gui
38.028 Script @even-distribution/framework.lua:22: 0 [ED] Registering default event handlers...
38.028 Script @even-distribution/framework.lua:22: 0 [ED] Registering custom inputs...
38.028 Script @even-distribution/framework.lua:22: 0 [ED] Input: inventory-cleanup event: on_inventory_cleanup
38.028 Script @even-distribution/framework.lua:22: 0 [ED] Input: fast-entity-transfer-hook event: on_fast_entity_transfer_hook
38.028 Script @even-distribution/framework.lua:22: 0 [ED] Input: fast-entity-split-hook event: on_fast_entity_split_hook
38.029 Script @even-distribution/framework.lua:22: 0 [ED] Successfully initialized
38.029 Checksum for script even-distribution/control.lua: 140605339
38.030 Checksum for script fast-pump-speed/control.lua: 2088296500
38.033 Checksum for script FilterHelper/control.lua: 1216222476
38.035 Checksum for script floating-damage-text/control.lua: 2446071724
38.035 Checksum for script FluidMustFlow/control.lua: 2342970735
38.036 Checksum for script game-speed-button/control.lua: 3780842193
38.038 Checksum for script handcrafted/control.lua: 2571229387
38.039 Checksum for script HelfimaLib/control.lua: 0
38.040 Checksum for script HotCraft/control.lua: 1533417982
38.042 Checksum for script informatron/control.lua: 2950852081
38.043 Checksum for script Load-Furn-2-SpaceAgeFix/control.lua: 1977081774
38.049 Checksum for script mferrari_lib/control.lua: 2149663309
38.064 Checksum for script mining-patch-planner/control.lua: 3345150848
38.067 Checksum for script ModuleInserterSimplified/control.lua: 1405078973
38.070 Checksum for script Moon_Logic_2/control.lua: 4285893561
38.071 Checksum for script nixie-tubes/control.lua: 3893698423
38.072 Checksum for script Noxys_Waterfill/control.lua: 2331828737
38.073 Checksum for script PasteMoreLogisticSettings/control.lua: 1575007466
38.074 Checksum for script Placeables/control.lua: 1097939459
38.076 Checksum for script progressive-productivity/control.lua: 201262023
38.077 Checksum for script Renamer/control.lua: 2343909195
38.080 Checksum for script Repair_Turret/control.lua: 1932972335
38.084 Checksum for script RPGsystem/control.lua: 1340910343
38.085 Checksum for script SARS/control.lua: 883740902
38.087 Checksum for script SchallModulePlacement/control.lua: 1413809982
38.089 Checksum for script SchallPickupTower/control.lua: 505713249
38.097 Checksum for script SearchlightAssault/control.lua: 914160116
38.100 Checksum for script shield-projector/control.lua: 1492337281
38.101 Checksum for script some-autoresearch/control.lua: 219919358
38.103 Checksum for script textplates/control.lua: 3558670443
38.103 Checksum for script TheBigFurnace-Fork/control.lua: 1940725474
38.104 Checksum for script Warehousing/control.lua: 3578614161
38.105 Checksum for script artsfusionreactor/control.lua: 2522837026
38.108 Checksum for script bobclasses/control.lua: 1695782337
38.109 Checksum for script bobelectronics/control.lua: 101682827
38.111 Checksum for script bobenemies/control.lua: 3017513621
38.112 Checksum for script bobores/control.lua: 1274099927
38.113 Checksum for script ChangeInserterDropLane/control.lua: 3506750485
38.114 Script @CharacterModHelper/control.lua:1: Entered file control.lua!
38.286 Checksum for script CharacterModHelper/control.lua: 363190053
38.299 Checksum for script CursorEnhancements/control.lua: 927167527
38.303 Checksum for script Electronic_Locomotives/control.lua: 872333648
38.331 Checksum for script factoryplanner/control.lua: 2583579519
38.339 Checksum for script map-tag-generator/control.lua: 1243769943
38.347 Checksum for script quick-adjustable-inserters/control.lua: 278660187
38.354 Checksum for script QuickMapTagTeleport/control.lua: 518496434
38.359 Checksum for script RateCalculator/control.lua: 3217831011
38.371 Checksum for script ResourcesScanner/control.lua: 1874818669
38.374 Checksum for script simultaneous-research/control.lua: 3816366146
38.384 Checksum for script virtm/control.lua: 3719324377
38.388 Checksum for script WideChests/control.lua: 4091765286
38.390 Checksum for script aai-signal-transmission/control.lua: 624345367
38.393 Checksum for script AbandonedRuins_updated_fork/control.lua: 3785109097
38.395 Checksum for script Additional-Turret-revived/control.lua: 323812022
38.396 Checksum for script alien-biomes/control.lua: 3316854230
38.396 Checksum for script atan-air-scrubbing/control.lua: 2177904717
38.397 Checksum for script Atlas_ATF/control.lua: 3005104561
38.406 Checksum for script Big-Monsters/control.lua: 3475559550
38.407 Checksum for script bobmodules/control.lua: 3095389369
38.407 Checksum for script Configurable-Armour-Suits/control.lua: 305027520
38.408 Checksum for script deadlock-beltboxes-loaders/control.lua: 4240529791
38.409 Checksum for script factorio-ai-cn/control.lua: 881940201
38.410 Checksum for script ks-bug-loot/control.lua: 0
38.413 Checksum for script loaders-modernized/control.lua: 429842125
38.413 Checksum for script one-more-tier/control.lua: 3163492459
38.415 Checksum for script PlanetsLib/control.lua: 3213079386
38.417 Checksum for script Player-Upgrade-System/control.lua: 21376973
38.418 Checksum for script upgrade-planner-toggle-entity-with-pipette/control.lua: 2011819125
38.419 Checksum for script Yuoki/control.lua: 439455190
38.420 Checksum for script zithorian-extra-storage-tanks-port/control.lua: 2779286666
38.444 Checksum for script AbandonedRuins-base/control.lua: 196975184
38.445 Checksum for script AsphaltRoadsPatched/control.lua: 3561370779
38.461 Checksum for script Cerys-Moon-of-Fulgora/control.lua: 4156725069
38.490 Checksum for script FortressRuins/control.lua: 4023721676
38.499 Checksum for script realistic-ruins-updated/control.lua: 4277146044
38.500 Checksum for script reverse-factory/control.lua: 2840384186
38.502 Checksum for script cerys-lunaponics/control.lua: 4197043831
39.117 Script @AbandonedRuins_updated_fork/control.lua:363: [add_ruin_set]: DEPECATED! This function only allows 'small', 'medium' and 'large'. Please use add_ruin_sets() instead!
47.640 Error MainLoop.cpp:1510: Exception at tick 3010336: 模组「废墟 (时间分支) [The Ruins Mod Updated (Time fork)] (1.3.7)」引发了无法恢复的错误。
请向模组作者反馈此错误。
Error while running event AbandonedRuins_updated_fork::on_tick (ID 0)
AbandonedRuins_updated_fork/control.lua:128: attempt to index field '?' (a nil value)
stack traceback:
AbandonedRuins_updated_fork/control.lua:128: in function <AbandonedRuins_updated_fork/control.lua:109>
51.704 Info AppManager.cpp:352: Deleting active scenario.
53.412 Quitting: user-quit.
53.899 Steam API shutdown.
53.913 Goodbye
Can you check if these logs are what you need
This log is more confusing as add_ruin_set()
is nowhere be invoked in ruin-set mods I develop on. Then the mods' versions are not up-to-date. 1.3.7 is already out-dated as 1.3.8 is around and has tons of changes in it. The other logfile part is not helpful,so I deleted it.
So please update your mods first. And I still miss the debug lines that will be written when debug log is enabled.
36.199 Script @even-distribution/framework.lua:22: 0 [ED] Input: fast-entity-split-hook event: on_fast_entity_split_hook
36.201 Script @even-distribution/framework.lua:22: 0 [ED] Successfully initialized
36.201 Checksum for script even-distribution/control.lua: 140605339
36.201 Checksum for script fast-pump-speed/control.lua: 2088296500
36.204 Checksum for script FilterHelper/control.lua: 1216222476
36.206 Checksum for script floating-damage-text/control.lua: 2446071724
36.206 Checksum for script FluidMustFlow/control.lua: 2342970735
36.208 Checksum for script game-speed-button/control.lua: 3780842193
36.209 Checksum for script handcrafted/control.lua: 2571229387
36.210 Checksum for script HelfimaLib/control.lua: 0
36.211 Checksum for script HotCraft/control.lua: 1533417982
36.213 Checksum for script informatron/control.lua: 2950852081
36.214 Checksum for script Load-Furn-2-SpaceAgeFix/control.lua: 1977081774
36.220 Checksum for script mferrari_lib/control.lua: 2149663309
36.234 Checksum for script mining-patch-planner/control.lua: 3345150848
36.237 Checksum for script ModuleInserterSimplified/control.lua: 1405078973
36.240 Checksum for script Moon_Logic_2/control.lua: 4285893561
36.242 Checksum for script nixie-tubes/control.lua: 3893698423
36.242 Checksum for script Noxys_Waterfill/control.lua: 2331828737
36.243 Checksum for script PasteMoreLogisticSettings/control.lua: 1575007466
36.245 Checksum for script Placeables/control.lua: 1097939459
36.246 Checksum for script progressive-productivity/control.lua: 201262023
36.247 Checksum for script Renamer/control.lua: 2343909195
36.250 Checksum for script Repair_Turret/control.lua: 1932972335
36.254 Checksum for script RPGsystem/control.lua: 1340910343
36.255 Checksum for script SARS/control.lua: 883740902
36.257 Checksum for script SchallModulePlacement/control.lua: 1413809982
36.259 Checksum for script SchallPickupTower/control.lua: 505713249
36.266 Checksum for script SearchlightAssault/control.lua: 914160116
36.269 Checksum for script shield-projector/control.lua: 1492337281
36.270 Checksum for script some-autoresearch/control.lua: 219919358
36.271 Checksum for script textplates/control.lua: 3558670443
36.272 Checksum for script TheBigFurnace-Fork/control.lua: 1940725474
36.273 Checksum for script Warehousing/control.lua: 3578614161
36.274 Checksum for script artsfusionreactor/control.lua: 2522837026
36.277 Checksum for script bobclasses/control.lua: 1695782337
36.277 Checksum for script bobelectronics/control.lua: 101682827
36.279 Checksum for script bobenemies/control.lua: 3017513621
36.280 Checksum for script bobores/control.lua: 1274099927
36.281 Checksum for script ChangeInserterDropLane/control.lua: 3506750485
36.282 Script @CharacterModHelper/control.lua:1: Entered file control.lua!
36.451 Checksum for script CharacterModHelper/control.lua: 363190053
36.464 Checksum for script CursorEnhancements/control.lua: 927167527
36.467 Checksum for script Electronic_Locomotives/control.lua: 872333648
36.493 Checksum for script factoryplanner/control.lua: 2583579519
36.501 Checksum for script map-tag-generator/control.lua: 1243769943
36.508 Checksum for script quick-adjustable-inserters/control.lua: 278660187
36.515 Checksum for script QuickMapTagTeleport/control.lua: 518496434
36.520 Checksum for script RateCalculator/control.lua: 3217831011
36.532 Checksum for script ResourcesScanner/control.lua: 1874818669
36.535 Checksum for script simultaneous-research/control.lua: 3816366146
36.545 Checksum for script virtm/control.lua: 3719324377
36.549 Checksum for script WideChests/control.lua: 4091765286
36.550 Checksum for script aai-signal-transmission/control.lua: 624345367
36.553 Checksum for script AbandonedRuins_updated_fork/control.lua: 3188715792
36.555 Checksum for script Additional-Turret-revived/control.lua: 323812022
36.556 Checksum for script alien-biomes/control.lua: 3316854230
36.557 Checksum for script atan-air-scrubbing/control.lua: 2177904717
36.557 Checksum for script Atlas_ATF/control.lua: 3005104561
36.565 Checksum for script Big-Monsters/control.lua: 3475559550
36.566 Checksum for script bobmodules/control.lua: 3095389369
36.567 Checksum for script Configurable-Armour-Suits/control.lua: 305027520
36.568 Checksum for script deadlock-beltboxes-loaders/control.lua: 4240529791
36.569 Checksum for script factorio-ai-cn/control.lua: 881940201
36.570 Checksum for script ks-bug-loot/control.lua: 0
36.573 Checksum for script loaders-modernized/control.lua: 429842125
36.573 Checksum for script one-more-tier/control.lua: 3163492459
36.575 Checksum for script PlanetsLib/control.lua: 3213079386
36.577 Checksum for script Player-Upgrade-System/control.lua: 21376973
36.578 Checksum for script upgrade-planner-toggle-entity-with-pipette/control.lua: 2011819125
36.579 Checksum for script Yuoki/control.lua: 439455190
36.580 Checksum for script zithorian-extra-storage-tanks-port/control.lua: 2779286666
36.604 Checksum for script AbandonedRuins-base/control.lua: 3218708029
36.605 Checksum for script AsphaltRoadsPatched/control.lua: 3561370779
36.620 Checksum for script Cerys-Moon-of-Fulgora/control.lua: 4156725069
36.649 Checksum for script FortressRuins/control.lua: 4023721676
36.657 Checksum for script realistic-ruins-updated/control.lua: 4277146044
36.658 Checksum for script reverse-factory/control.lua: 2840384186
36.660 Checksum for script cerys-lunaponics/control.lua: 4197043831
37.242 Script @AbandonedRuins_updated_fork/control.lua:389: [add_ruin_set]: DEPECATED! This function only allows 'small', 'medium' and 'large'. Please use add_ruin_sets() instead!
107.618 Info AppManager.cpp:323: Saving to _autosave1 (blocking).
107.966 Info AppManagerStates.cpp:2110: Saving finished
288.211 Info AppManagerStates.cpp:2110: Saving finished
321.314 Error MainLoop.cpp:1510: Exception at tick 3054560: 模组「废墟 (时间分支) [The Ruins Mod Updated (Time fork)] (1.3.8)」引发了无法恢复的错误。
请向模组作者反馈此错误。
Error while running event AbandonedRuins_updated_fork::on_tick (ID 0)
AbandonedRuins_updated_fork/control.lua:136: attempt to index field '?' (a nil value)
stack traceback:
AbandonedRuins_updated_fork/control.lua:136: in function <AbandonedRuins_updated_fork/control.lua:113>
337.016 Info AppManager.cpp:352: Deleting active scenario.
337.334 Warning Commander.cpp:210: Enemy entities with auto place controls 'gleba_enemy_base' on surface 'gleba' have different collision masks. Enemy expansions may not work properly. Entities: gleba-spawner, gleba-spawner-small, mf-gleba-spawner, mf-gleba-spawner-small
338.652 Quitting: user-quit.
339.187 Steam API shutdown.
339.201 Goodbye
Something still went wrong
Ah, you are sitting on planet gleba. I was never there so I cannot found this bug. Still strange that add_ruin_set()
was invoked.
Could it be that the issue is caused by my use of this mod, "The Ruins Mod - Fortress Ruins"
And have you enabled debug log? I still only see the deprecation warning but not any other debug line from this mod. So I wonder if you have turned it on? And please also enable debugging on_tick
calls as this crash happens during this event.
Look at the line what the backtrace shows:
spawning.spawn_random_ruin(_ruin_sets[ruinset_name][ruin.size], utils.ruin_half_sizes[ruin.size], ruin.center, ruin.surface)
There are some variables, that I need to see. My guess is that the value from ruinset_name
or ruin.size
is nil
which both is odd. ruinset_name
cannot be nil
here as it comes from a mandatory setting. So only ruin.size
is left which means try_ruin_spawn()
is being invoked with size=nil
which should have been caught by the simple type-check at the beginning of the function. So that is also ruled out.
I have expanded that function with a 2nd parameter half_size
of type number
now so also that table can be updated/expanded, too.
I checked the mod FortressRuins
mod which actually invokes the deprecated function add_ruin_set
and I have posted there a comment so he hopefully updates his mod.
As far as I understand the error here means that _ruin_sets[ruinset_name]
is nil.
Because the error refers to indexing a nil
instead of table
and the above should be the only '?' on that line.
It's quite strange that I've been playing for over 4 hours today, but no issues have arisen. If any problems occur in the future, I'll report them to you
It's quite strange that I've been playing for over 4 hours today, but no issues have arisen. If any problems occur in the future, I'll report them to you
Yes, ruins spawn randomly on size-depending chances. You can change these chances in its settings to your liking.
As far as I understand the error here means that
_ruin_sets[ruinset_name]
is nil.
Because the error refers to indexing anil
instead oftable
and the above should be the only '?' on that line.
So this means that ruinset_name
has a value that isn't a valid/loaded ruin-set.
40.954 Checksum for script BetterBelts/control.lua: 0
40.955 Checksum for script BigBags/control.lua: 2756184366
40.956 Checksum for script bigger-artillery/control.lua: 4119580143
40.957 Script @blueprint_flip_and_turn/modwarning.lua:9: COOL log exists !
40.957 Checksum for script blueprint_flip_and_turn/control.lua: 455899406
40.959 Checksum for script bobinserters/control.lua: 874283848
40.961 Checksum for script clock/control.lua: 292126892
40.962 Checksum for script DiscoScience/control.lua: 2090411717
40.963 Checksum for script DoubleFurnace/control.lua: 0
40.966 Checksum for script EditMapSettings/control.lua: 881776647
40.967 Script @even-distribution/framework.lua:22: 0 [ED] Initializing framework... DEBUG = false
40.967 Script @even-distribution/framework.lua:22: 0 [ED] Registering custom scripts...
40.967 Script @even-distribution/framework.lua:22: 0 [ED] Script: metatables
40.968 Script @even-distribution/framework.lua:22: 0 [ED] Script: util
40.968 Script @even-distribution/framework.lua:22: 0 [ED] Script: helpers
40.968 Script @even-distribution/framework.lua:22: 0 [ED] Script: setup
40.969 Script @even-distribution/framework.lua:22: 0 [ED] Script: remote
40.969 Script @even-distribution/framework.lua:22: 0 [ED] Script: visuals
40.969 Script @even-distribution/framework.lua:22: 0 [ED] Script: gui-tools
40.969 Script @even-distribution/framework.lua:22: 0 [ED] Script: drag
40.970 Script @even-distribution/framework.lua:22: 0 [ED] Script: cleanup
40.970 Script @even-distribution/framework.lua:22: 0 [ED] GUI-Script: settings-gui
40.971 Script @even-distribution/framework.lua:22: 0 [ED] Registering default event handlers...
40.971 Script @even-distribution/framework.lua:22: 0 [ED] Registering custom inputs...
40.971 Script @even-distribution/framework.lua:22: 0 [ED] Input: inventory-cleanup event: on_inventory_cleanup
40.971 Script @even-distribution/framework.lua:22: 0 [ED] Input: fast-entity-transfer-hook event: on_fast_entity_transfer_hook
40.971 Script @even-distribution/framework.lua:22: 0 [ED] Input: fast-entity-split-hook event: on_fast_entity_split_hook
40.973 Script @even-distribution/framework.lua:22: 0 [ED] Successfully initialized
40.973 Checksum for script even-distribution/control.lua: 140605339
40.973 Checksum for script fast-pump-speed/control.lua: 2088296500
40.976 Checksum for script FilterHelper/control.lua: 1216222476
40.977 Checksum for script floating-damage-text/control.lua: 2446071724
40.978 Checksum for script FluidMustFlow/control.lua: 2342970735
40.979 Checksum for script game-speed-button/control.lua: 3780842193
40.981 Checksum for script handcrafted/control.lua: 2571229387
40.981 Checksum for script HelfimaLib/control.lua: 0
40.982 Checksum for script HotCraft/control.lua: 1533417982
40.984 Checksum for script informatron/control.lua: 2950852081
40.985 Checksum for script Load-Furn-2-SpaceAgeFix/control.lua: 1977081774
40.991 Checksum for script mferrari_lib/control.lua: 2149663309
41.004 Checksum for script mining-patch-planner/control.lua: 3345150848
41.007 Checksum for script ModuleInserterSimplified/control.lua: 1405078973
41.010 Checksum for script Moon_Logic_2/control.lua: 4285893561
41.012 Checksum for script nixie-tubes/control.lua: 3893698423
41.012 Checksum for script Noxys_Waterfill/control.lua: 2331828737
41.013 Checksum for script PasteMoreLogisticSettings/control.lua: 1575007466
41.015 Checksum for script Placeables/control.lua: 1097939459
41.016 Checksum for script progressive-productivity/control.lua: 201262023
41.017 Checksum for script Renamer/control.lua: 2343909195
41.020 Checksum for script Repair_Turret/control.lua: 1932972335
41.024 Checksum for script RPGsystem/control.lua: 1340910343
41.025 Checksum for script SARS/control.lua: 883740902
41.028 Checksum for script SchallModulePlacement/control.lua: 1413809982
41.030 Checksum for script SchallPickupTower/control.lua: 505713249
41.037 Checksum for script SearchlightAssault/control.lua: 914160116
41.040 Checksum for script shield-projector/control.lua: 1492337281
41.041 Checksum for script some-autoresearch/control.lua: 219919358
41.043 Checksum for script textplates/control.lua: 3558670443
41.043 Checksum for script TheBigFurnace-Fork/control.lua: 1940725474
41.044 Checksum for script Warehousing/control.lua: 3578614161
41.045 Checksum for script artsfusionreactor/control.lua: 2522837026
41.048 Checksum for script bobclasses/control.lua: 1695782337
41.048 Checksum for script bobelectronics/control.lua: 101682827
41.051 Checksum for script bobenemies/control.lua: 3017513621
41.051 Checksum for script bobores/control.lua: 1274099927
41.052 Checksum for script ChangeInserterDropLane/control.lua: 3506750485
41.053 Script @CharacterModHelper/control.lua:1: Entered file control.lua!
41.230 Checksum for script CharacterModHelper/control.lua: 363190053
41.246 Checksum for script CursorEnhancements/control.lua: 927167527
41.249 Checksum for script Electronic_Locomotives/control.lua: 872333648
41.274 Checksum for script factoryplanner/control.lua: 2583579519
41.282 Checksum for script map-tag-generator/control.lua: 1243769943
41.289 Checksum for script quick-adjustable-inserters/control.lua: 278660187
41.296 Checksum for script QuickMapTagTeleport/control.lua: 518496434
41.301 Checksum for script RateCalculator/control.lua: 3217831011
41.312 Checksum for script ResourcesScanner/control.lua: 1874818669
41.315 Checksum for script simultaneous-research/control.lua: 3816366146
41.324 Checksum for script virtm/control.lua: 3719324377
41.328 Checksum for script WideChests/control.lua: 4091765286
41.330 Checksum for script aai-signal-transmission/control.lua: 624345367
41.332 Checksum for script AbandonedRuins_updated_fork/control.lua: 3188715792
41.335 Checksum for script Additional-Turret-revived/control.lua: 323812022
41.335 Checksum for script alien-biomes/control.lua: 3316854230
41.336 Checksum for script atan-air-scrubbing/control.lua: 2177904717
41.336 Checksum for script Atlas_ATF/control.lua: 3005104561
41.345 Checksum for script Big-Monsters/control.lua: 3475559550
41.345 Checksum for script bobmodules/control.lua: 3095389369
41.346 Checksum for script Configurable-Armour-Suits/control.lua: 305027520
41.347 Checksum for script deadlock-beltboxes-loaders/control.lua: 4240529791
41.348 Checksum for script factorio-ai-cn/control.lua: 228569242
41.349 Checksum for script ks-bug-loot/control.lua: 0
41.352 Checksum for script loaders-modernized/control.lua: 429842125
41.352 Checksum for script one-more-tier/control.lua: 3163492459
41.353 Checksum for script PlanetsLib/control.lua: 3213079386
41.356 Checksum for script Player-Upgrade-System/control.lua: 21376973
41.357 Checksum for script upgrade-planner-toggle-entity-with-pipette/control.lua: 2011819125
41.358 Checksum for script Yuoki/control.lua: 439455190
41.358 Checksum for script zithorian-extra-storage-tanks-port/control.lua: 2779286666
41.381 Checksum for script AbandonedRuins-base/control.lua: 3218708029
41.382 Checksum for script AsphaltRoadsPatched/control.lua: 3561370779
41.398 Checksum for script Cerys-Moon-of-Fulgora/control.lua: 4156725069
41.426 Checksum for script FortressRuins/control.lua: 4023721676
41.434 Checksum for script realistic-ruins-updated/control.lua: 4277146044
41.435 Checksum for script reverse-factory/control.lua: 2840384186
41.437 Checksum for script cerys-lunaponics/control.lua: 4197043831
42.080 Script @AbandonedRuins_updated_fork/control.lua:389: [add_ruin_set]: DEPECATED! This function only allows 'small', 'medium' and 'large'. Please use add_ruin_sets() instead!
83.816 Error MainLoop.cpp:1510: Exception at tick 3996704: 模组「废墟 (时间分支) [The Ruins Mod Updated (Time fork)] (1.3.8)」引发了无法恢复的错误。
请向模组作者反馈此错误。
Error while running event AbandonedRuins_updated_fork::on_tick (ID 0)
AbandonedRuins_updated_fork/control.lua:136: attempt to index field '?' (a nil value)
stack traceback:
AbandonedRuins_updated_fork/control.lua:136: in function <AbandonedRuins_updated_fork/control.lua:113>
86.552 Info AppManager.cpp:352: Deleting active scenario.
87.861 Quitting: user-quit.
88.391 Steam API shutdown.
88.402 Goodbye
There seems to be an issue. After entering the game, I activated the settings by clicking on "Settings" - "Mod Settings" - "Map Settings" - "Enable Debug" (the ruins mod update)
I checked both options. After the game crashed, I exited the game and went to AppData\Roaming\Factorio\factorio-current.log to open the log and obtain the latest information, which I then sent to you. However, it seems that the debug option needs to be turned on again every time I re-enter the game; otherwise, it remains turned off
I don't know if this is the right way to start a journal
"Map Settings" changes in main menu are only applied to "New Game".
If you are continuing a play-through you have to change these settings in-game (after loading).
Oh I just checked and debug settings here don't properly apply when you change them in-game.
Workaround: enable debug settings in-game, save game and load that save right away.
Yes, I just enable debug in the game, save it, and wait for it to crash
Oh, that's not how it was intended. The debug option should apply immediately after you resumed playing. in control.lua
, there is a local function update_debug_log()
which is hooked on both on_configuration_changed
and defines.events.on_player_created
. Do I miss here an event to hook on?
script.on_configuration_changed(update_debug_log)
script.on_configuration_changed(init)
You can hook only one function to an event. update_debug_log()
is replaced by init()
Ah, okay. Then I need to chain them, so init()
invokes update_debug_log()
. And I found the proper event I need to hook on this function, too: on_runtime_mod_setting_changed
which is is then done by init()
, too.
The crash itself is caused by 'Realistic Ruins' due to not creating the ruin set on script.on_load()
.
Also 'Realistic Ruins' will fail and probably crash without 'base' ruin set, it needs either hard dependency or making it work without 'base' ruin set.
1.3.10 includes now a change, that let init()
invoke update_debug_log()
instead of two registrations on the same event which wasn't working anyway. Thank you @Silly_Warlock for your many, many helps!
I got this crash myself:
431.501 Script @__AbandonedRuins_updated_fork__/control.lua:117: [on_tick]: event.tick=419731808 - CALLED!
431.501 Script @__AbandonedRuins_updated_fork__/control.lua:124: [on_tick]: runins[]='table',ruinset_name='realistic'
431.501 Script @__AbandonedRuins_updated_fork__/control.lua:136: [on_tick]: Spawning 1 random ruin sets ...
431.501 Script @__AbandonedRuins_updated_fork__/control.lua:138: [on_tick]: Spawning ruin.size='large',ruin.center='table',ruin.surface='[LuaSurface: NiceFill_nauvis]' ...
431.501 Script @__AbandonedRuins_updated_fork__/control.lua:141: [on_tick]: Invoking spawning.spawn_random_ruin() with ruinset_name='realistic',ruin.size='large' ...
431.501 Error MainLoop.cpp:1510: Exception at tick 419731808: The mod Abandoned Ruins - Updated (1.3.10) caused a non-recoverable error.
Please report this error to the mod author.
Error while running event AbandonedRuins_updated_fork::on_tick (ID 0)
__AbandonedRuins_updated_fork__/control.lua:142: attempt to index field '?' (a nil value)
stack traceback:
__AbandonedRuins_updated_fork__/control.lua:142: in function <__AbandonedRuins_updated_fork__/control.lua:116>
So it happens on an internal-only surface from mod NiceFill
. So I need to check why actually this surface gets a spawn anyway and then look why it isn't stopped.
I noticed that excluded_surfaces
is being saved in storage
which is persisted in save-games. I need to migrate that away into temporary (local) table.
Hmm, even mappens with Nauvis:
224.648 Script @__AbandonedRuins_updated_fork__/control.lua:116: [on_tick]: event.tick=419731020 - CALLED!
224.648 Script @__AbandonedRuins_updated_fork__/control.lua:123: [on_tick]: runins[]='table',ruinset_name='realistic'
224.648 Script @__AbandonedRuins_updated_fork__/control.lua:133: [on_tick]: Spawning 1 random ruin sets ...
224.648 Script @__AbandonedRuins_updated_fork__/control.lua:135: [on_tick]: Spawning ruin.size='small',ruin.center='table',ruin.surface='[LuaSurface: nauvis]' ...
224.648 Script @__AbandonedRuins_updated_fork__/control.lua:138: [on_tick]: Invoking spawning.spawn_random_ruin() with ruinset_name='realistic',ruin.size='small' ...
224.648 Error MainLoop.cpp:1510: Exception at tick 419731020: The mod Abandoned Ruins - Updated (1.3.10) caused a non-recoverable error.
Please report this error to the mod author.
Error while running event AbandonedRuins_updated_fork::on_tick (ID 0)
__AbandonedRuins_updated_fork__/control.lua:139: attempt to index field '?' (a nil value)
stack traceback:
__AbandonedRuins_updated_fork__/control.lua:139: in function <__AbandonedRuins_updated_fork__/control.lua:115>
The crash itself is caused by 'Realistic Ruins' due to not creating the ruin set on
script.on_load()
.
Also 'Realistic Ruins' will fail and probably crash without 'base' ruin set, it needs either hard dependency or making it work without 'base' ruin set.
Have you fixed these 2 things? It looks like it's still the above issue.
The crash itself is caused by 'Realistic Ruins' due to not creating the ruin set on
script.on_load()
.
Also 'Realistic Ruins' will fail and probably crash without 'base' ruin set, it needs either hard dependency or making it work without 'base' ruin set.Have you fixed these 2 things? It looks like it's still the above issue.
I have not yet tested a realistic-only setting. But I will look into it.
It stopped crashing for me on load when I added 1 line to 'Realistic Ruins' control.lua:
script.on_load(make_ruin_set)
It stopped crashing for me on load when I added 1 line to 'Realistic Ruins' control.lua:
script.on_load(make_ruin_set)
Yes, I have noticed that the ruin-set realistic
isn't being added by add_ruin_sets()
when I added your mentioned line, I get this:
$ grep add_ruin factorio-current.log
180.963 Script @__AbandonedRuins_updated_fork__/control.lua:387: [add_ruin_sets]: name[]='string',ruin_sets[]='table' - CALLED!
180.963 Script @__AbandonedRuins_updated_fork__/control.lua:394: [add_ruin_sets]: Setting name='base' ruin sets ...
180.963 Script @__AbandonedRuins_updated_fork__/control.lua:397: [add_ruin_sets]: EXIT!
181.042 Script @__AbandonedRuins_updated_fork__/control.lua:387: [add_ruin_sets]: name[]='string',ruin_sets[]='table' - CALLED!
181.042 Script @__AbandonedRuins_updated_fork__/control.lua:394: [add_ruin_sets]: Setting name='realistic' ruin sets ...
181.042 Script @__AbandonedRuins_updated_fork__/control.lua:397: [add_ruin_sets]: EXIT!
184.968 Script @__AbandonedRuins_updated_fork__/control.lua:387: [add_ruin_sets]: name[]='string',ruin_sets[]='table' - CALLED!
184.968 Script @__AbandonedRuins_updated_fork__/control.lua:394: [add_ruin_sets]: Setting name='realistic' ruin sets ...
184.968 Script @__AbandonedRuins_updated_fork__/control.lua:397: [add_ruin_sets]: EXIT!
So far, it is looking good ... again. 😂😂😂 Still I need to check if it still works when "base" ruin-set is turned off.
I have updated both mods (this and realistic-ruins-updated
).