Very deep researching technologies by cheats
Posted: Wed Aug 23, 2023 7:16 am
Good day.
Is it possible to set research level of single techology to any point? For example, I want to research "range of artillery" to 1000th level.
Doing it by gameplay is theoretically possible, but very long time and resources.
Earlier I do this by Cheat Engine tables (*.ct), but they works only for suitable versions, and stops working after Factorio updating.
I searched for newer ct tables time to time, but, for example, current ct table (names 1.1.80) doesn't consist research cheating, so:
Question again: is it possible to set research level by console for any wanted technology?
Thanks.
UPD: According to wiki, this must help:
/c game.player.force.set_saved_technology_progress(need_tech, 1000)
but where to get techology name list?
UPD2: I founded how to print tech names to console, but output is very big. So, I found this:
/c local list = {} for _, tech in pairs(game.player.force.technologies) do list[#list+1] = tech.name end game.write_file("techs.lua", serpent.block(list) .. "\n", true)
It works, all tech names writes to file, but if I try this:
/c game.player.force.set_saved_technology_progress("artillery-shell-range-1", 10)
game says "Error: invalid progress value".
Help!
Is it possible to set research level of single techology to any point? For example, I want to research "range of artillery" to 1000th level.
Doing it by gameplay is theoretically possible, but very long time and resources.
Earlier I do this by Cheat Engine tables (*.ct), but they works only for suitable versions, and stops working after Factorio updating.
I searched for newer ct tables time to time, but, for example, current ct table (names 1.1.80) doesn't consist research cheating, so:
Question again: is it possible to set research level by console for any wanted technology?
Thanks.
UPD: According to wiki, this must help:
/c game.player.force.set_saved_technology_progress(need_tech, 1000)
but where to get techology name list?
UPD2: I founded how to print tech names to console, but output is very big. So, I found this:
/c local list = {} for _, tech in pairs(game.player.force.technologies) do list[#list+1] = tech.name end game.write_file("techs.lua", serpent.block(list) .. "\n", true)
It works, all tech names writes to file, but if I try this:
/c game.player.force.set_saved_technology_progress("artillery-shell-range-1", 10)
game says "Error: invalid progress value".
Help!