Difference between revisions of "Private Server Common Tasks"
(added disable room activity command) |
(section remove invader cores) |
||
Line 100: | Line 100: | ||
Sometimes a server has an issue where all rooms are set as active for the system to process, instead of only those with player objects in them. It's unknown why this happens, and can result in the server running very slowly for no good reason. setting it as inactive will resolve the issue. |
Sometimes a server has an issue where all rooms are set as active for the system to process, instead of only those with player objects in them. It's unknown why this happens, and can result in the server running very slowly for no good reason. setting it as inactive will resolve the issue. |
||
<nowiki>storage.db.rooms.update({ active: true }, { $set: { active: false }})</nowiki> |
<nowiki>storage.db.rooms.update({ active: true }, { $set: { active: false }})</nowiki> |
||
+ | |||
+ | ==Remove Invader Cores== |
||
+ | Can also be used to delete <code>ruins</code> and other room objects |
||
+ | storage.db["rooms.objects"].removeWhere({type:"invaderCore"}) |
Revision as of 02:42, 24 October 2023
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()
Disable Inactive Room Activity
Sometimes a server has an issue where all rooms are set as active for the system to process, instead of only those with player objects in them. It's unknown why this happens, and can result in the server running very slowly for no good reason. setting it as inactive will resolve the issue.
storage.db.rooms.update({ active: true }, { $set: { active: false }})
Remove Invader Cores
Can also be used to delete ruins
and other room objects
storage.db["rooms.objects"].removeWhere({type:"invaderCore"})