[0.12.x] RSO Discussion thread

Replaces resource spawning system, so that the distances between resources are much bigger. Railway is needed then.

Moderators: orzelek, Dark

orzelek
Smart Inserter
Smart Inserter
Posts: 3924
Joined: Fri Apr 03, 2015 10:20 am
Contact:

[0.12.x] RSO Discussion thread

Post by orzelek »

Download moved to announcement thread along with change log and mod header.
Last edited by orzelek on Mon Jul 20, 2015 5:06 pm, edited 8 times in total.
ReijMan
Burner Inserter
Burner Inserter
Posts: 19
Joined: Fri Jul 17, 2015 5:55 pm
Contact:

Re: [0.12.x] RSO Alpha

Post by ReijMan »

Wow so quick!
I'm gonna start my new headless server and have a hell of a weekend!
Thanks
WoodyDaOcas
Long Handed Inserter
Long Handed Inserter
Posts: 67
Joined: Wed Apr 02, 2014 9:06 am
Contact:

Re: [0.12.x] RSO Alpha

Post by WoodyDaOcas »

Hi, thank you very much, but :(
control.lua:1204:LuaGameScript doesn't contain key on_init.
This happens in map generator, when starting a "new game"
Can you please advice on this one ? Thanks
User avatar
provet
Fast Inserter
Fast Inserter
Posts: 133
Joined: Thu Feb 12, 2015 9:49 pm
Contact:

Re: [0.12.x] RSO Alpha

Post by provet »

--
Last edited by provet on Sun Aug 23, 2015 10:57 am, edited 1 time in total.
orzelek
Smart Inserter
Smart Inserter
Posts: 3924
Joined: Fri Apr 03, 2015 10:20 am
Contact:

Re: [0.12.x] RSO Alpha

Post by orzelek »

WoodyDaOcas wrote:Hi, thank you very much, but :(
control.lua:1204:LuaGameScript doesn't contain key on_init.
This happens in map generator, when starting a "new game"
Can you please advice on this one ? Thanks
This version is for 0.12 - error would point to having 0.11 still.
orzelek
Smart Inserter
Smart Inserter
Posts: 3924
Joined: Fri Apr 03, 2015 10:20 am
Contact:

Re: [0.12.x] RSO Alpha

Post by orzelek »

provet wrote:Crashes in Multiplayer :(
I'd need a crash message - might be easy to fix. If not then someone with lua skills will need to test it on multiplayer.
WoodyDaOcas
Long Handed Inserter
Long Handed Inserter
Posts: 67
Joined: Wed Apr 02, 2014 9:06 am
Contact:

Re: [0.12.x] RSO Alpha

Post by WoodyDaOcas »

actually you are right, I am sorry for false alarm. It's that I did not update, I downloaded the new installer and installed into the same folder right after the release, b/c the update was not found I guess :) And I run the game by using the old shortcut, didn't bother to check the version, why would it not be overwritten, right ? :D Well, it wasn't :)
Thanks
User avatar
provet
Fast Inserter
Fast Inserter
Posts: 133
Joined: Thu Feb 12, 2015 9:49 pm
Contact:

Re: [0.12.x] RSO Alpha

Post by provet »

Great mod :)
Last edited by provet on Thu Mar 17, 2016 2:38 am, edited 1 time in total.
theamazingrando
Burner Inserter
Burner Inserter
Posts: 19
Joined: Fri Sep 12, 2014 8:32 pm
Contact:

Re: [0.12.x] RSO Alpha

Post by theamazingrando »

The "chart a huge area" cheat (https://forums.factorio.com/forum/vie ... 184#p44184) doesn't seem to be working any more in 0.12. Anyone know how to do that now? The changelog mentions "Added LuaChart::chart_all (charts all the generated parts of the map)", but I'm not sure how to invoke it from the console.
theamazingrando
Burner Inserter
Burner Inserter
Posts: 19
Joined: Fri Sep 12, 2014 8:32 pm
Contact:

Re: [0.12.x] RSO Alpha

Post by theamazingrando »

Ok so `game.forces.player.chart_all()` reveals a medium-sized portion of the map. `game.forces.player.chart({left_top = {x = -1024, y = -1024}, right_bottom = {x = 1024, y = 1024}})` returns with "bad argument #0 to 'chart' (Wrong number of arguments)". It looks like `chart()` now expects a surface:

Code: Select all

game.forces.player.chart(game.player.surface, {left_top = {x = -1024, y = -1024}, right_bottom = {x = 1024, y = 1024}})
User avatar
Lime
Inserter
Inserter
Posts: 34
Joined: Tue Dec 23, 2014 1:50 pm
Contact:

Re: [0.12.x] RSO Alpha

Post by Lime »

Hi

After our recent discussion on balance I've messed with the RSO code in the 0.11, and ended up changing all the "generate ore" calls into "generate liquid" calls; also changing the ore spawn "size" config to be 1-2. And you know what? That turned out to be a very interesting challenge! You have infinite but depleting (like oil!) resource spawns, with max 4 miners on each; and 1 single resource patch for each type of resource in starting area.

That way you have unlimited but very slow resource flow from the start, but if you want to increase speed and flow, you have to expand. Though you're not forced to, you'll still have 1 unit of ore every 3 seconds in the end :)

What do you think of that? Would it make sense to add such a mode or config to RSO?
Image
orzelek
Smart Inserter
Smart Inserter
Posts: 3924
Joined: Fri Apr 03, 2015 10:20 am
Contact:

Re: [0.12.x] RSO Alpha

Post by orzelek »

Lime wrote:Hi

After our recent discussion on balance I've messed with the RSO code in the 0.11, and ended up changing all the "generate ore" calls into "generate liquid" calls; also changing the ore spawn "size" config to be 1-2. And you know what? That turned out to be a very interesting challenge! You have infinite but depleting (like oil!) resource spawns, with max 4 miners on each; and 1 single resource patch for each type of resource in starting area.

That way you have unlimited but very slow resource flow from the start, but if you want to increase speed and flow, you have to expand. Though you're not forced to, you'll still have 1 unit of ore every 3 seconds in the end :)

What do you think of that? Would it make sense to add such a mode or config to RSO?
I'd recommend two things:
- infinite resources mod
- modification of size multiplier in config
Should work like what your changes did :)
ReijMan
Burner Inserter
Burner Inserter
Posts: 19
Joined: Fri Jul 17, 2015 5:55 pm
Contact:

Re: [0.12.x] RSO Alpha

Post by ReijMan »

Heya,
I run a headless server with mod installed.
I do not like the ore distribution on the map, there are to many small patches and I want to have fun with trains.
How do I go about?
From 'client' I try to call:

Code: Select all

remote.call("RSO", "regenerate")
but I get:
Cannot execute command. error: [string "remote.call("RSO","regenerate, true)"] Error when running interface function RSO.regenerate __rso-mod__/control.lua 147: attempt to index local 'surface' (a nil value)

Can you help us save the day and have a train-some evening :-D
yeganer
Long Handed Inserter
Long Handed Inserter
Posts: 74
Joined: Mon Jul 06, 2015 12:07 pm
Contact:

Re: [0.12.x] RSO Alpha

Post by yeganer »

Hey, after line 1022 add the following:

Code: Select all

		surface = surface or game.surfaces['nauvis']
that should fix it
orzelek
Smart Inserter
Smart Inserter
Posts: 3924
Joined: Fri Apr 03, 2015 10:20 am
Contact:

Re: [0.12.x] RSO Alpha

Post by orzelek »

Updating the first post with version that has this one fixed.

I'd also recommend calling it like this:

Code: Select all

remote.call("RSO", "regenerate", true)
It will force generation of new seed. No idea how it will behave in multiplayer with more then one client connected - desync is most likely.
ReijMan
Burner Inserter
Burner Inserter
Posts: 19
Joined: Fri Jul 17, 2015 5:55 pm
Contact:

Re: [0.12.x] RSO Alpha

Post by ReijMan »

hhmz, game crashes when I call that function, no error to be found just freezes..
Tried in both single and multiplayer.
Should I wait long for the game to reload the map, got a high spec pc and server.
orzelek
Smart Inserter
Smart Inserter
Posts: 3924
Joined: Fri Apr 03, 2015 10:20 am
Contact:

Re: [0.12.x] RSO Alpha

Post by orzelek »

ReijMan wrote:hhmz, game crashes when I call that function, no error to be found just freezes..
Tried in both single and multiplayer.
Should I wait long for the game to reload the map, got a high spec pc and server.
Game crashes or just.. thinks?

For me it takes quite long with small explored map. If map is very large it might take long time to regenerate. Or it fails in multiplayer - haven't tried it there.
ReijMan
Burner Inserter
Burner Inserter
Posts: 19
Joined: Fri Jul 17, 2015 5:55 pm
Contact:

Re: [0.12.x] RSO Alpha

Post by ReijMan »

I do not wait, I automate. ;-) Game froze and after 10 or so seconds I killed it. Will give it longer tomorrow.
yeganer
Long Handed Inserter
Long Handed Inserter
Posts: 74
Joined: Mon Jul 06, 2015 12:07 pm
Contact:

Re: [0.12.x] RSO Alpha

Post by yeganer »

To prevent that, one could register an ontick function that generates one chunk per tick. that way it wouldn't freeze.
orzelek
Smart Inserter
Smart Inserter
Posts: 3924
Joined: Fri Apr 03, 2015 10:20 am
Contact:

Re: [0.12.x] RSO Alpha

Post by orzelek »

It could look interesting - stuff disappearing at first then appearing again in similar or new configuration.

Adding new version that handles map generation settings.
Locked

Return to “Resource Spawner Overhaul”