Private Server Common Tasks
Server CLI
Changing & Checking Tick-Rate
In server CLI
system.setTickDuration(1000)
Will set the tick-duration to 1000 milliseconds per tick, default is 1000.
system.getTickDuration()
Will print the current tick duration.
Pausing and Resuming ticks
In server CLI
system.pauseSimulation()
Will pause the simulation ticking
system.resumeSimulation()
Will resume the server ticking
Setting GCL
In server CLI
storage.db['users'].update({ username: 'username' },{ $set: { gcl: 65000000000 }})
Setting RCL
In server CLI
storage.db['rooms.objects'].update({ _id: 'idOfController' },{ $set: { level: 8 }})
Setting Credits
In server CLI
storage.db['users'].update({ username: 'username' },{ $set: { money: 2000000 }})
Setting Power
storage.db['users'].update({ username: 'username' },{ $set: { power: 540000 }})
Setting User CPU Limit
In server CLI
storage.db['users'].update({ username: 'username' },{ $set: { cpu: 500 }})
Adding a new room
In server CLI
map.generateRoom(roomName, options)
for options use "help(map)" this will display the help data for map editing stuff
map.generateRoom("W11N11", {sources: 13, controller: false})
The above code for example will generate a room with 13 sources & no controller.
Opening / closing a room
In server CLI
map.openRoom("W5N1", [timestamp])
timestamp is optional
e.g. on timestamp usage is to add: Date.now() + (300*1000)
This will mean that the room will open in 5 minutes.
map.closeRoom("W5N1")
Adding NPC Terminals
In server CLI
storage.db['rooms.objects'].insert({ type: 'terminal', room: 'W0N0', x: 0, y:0 })
Repeat as many times as desired changing rooms (Use highway rooms or SK rooms) NPC orders should appear on the market automatically after a little while
Adding PowerBank
In server CLI
storage.db["rooms.objects"].insert({ room: "W4N10", type: "powerBank", x: 25, y: 25, store: {power: 4000}, hits: 10000, hitsMax: 10000, decayTime: 1000000 });
Manipulating Memory
In server CLI (you need the user id first)
storage.env.get(storage.env.keys.MEMORY + '41dbd8207f1bf62');
storage.env.get('memory:41dbd8207f1bf62');
Adding Portals
Although it isn't required, it is likely that you will want to run this command at least twice to create a portal in each direction.
storage.db["rooms.objects"].insert({ room: "W5N5", type: "portal", x: 25, y: 25, destination: { x: 25, y: 25, room: "E5N5" }, ticksToDecay: 100000 });
Complete All Construction sites
This fills up the progress of all construction sites. As soon as a creep does any construction on them, they'll be done.
storage.db['rooms.objects'].update({ type: 'constructionSite' },{ $set: { progress: 99999 }})
Add a Deposit
Add a Deposit into a room, change the depositType to change type of the deposit.
storage.db['rooms.objects'].insert({ type: 'deposit', room: 'W0N9', x: 16, y:26, depositType: 'mist' })
Reset The Server Data
Reset user data, rooms, GCL and PCL, server settings, etc.
system.resetAllData()