User:LesInkTed/Custom Server

I don't know how many people want private servers. Currently, the closest thing is the party join URL for Team DM, Domination, and Mothership. But I feel I want to have custom private servers for my friends. Giving the ability to create private (or possibly public) servers would be cool, as well as having a ton of options.

Joining
This would either be an IP (if the server was run in like a .exe or something) or diep.io party URL (if set up in a web browser).

Settings
Settings can be set before or while a server is running. They modify the game.

Gamemode settings
Gamemode

Can be FFA (default), Team DM, Domination, or Mothership. It can also be anyone else's ideas if they get added. If the gamemode is changed in the middle of a game, it waits until the server is manually restart or the current game ends.

Auto-restart

Yes/No. If the gamemode can't spawn arena closers, this setting does not matter. If set to yes all tanks would get to respawn back in the same game (once server restarts), rather than being sent to other servers. If set to no, arena closers do not spawn and an announcement shows on the server for everyone to wait until the admin starts the next game. The admin also gets a notification on whatever is running the server that the game ended and he/she needs to start the next game.

Domination Settings
If the game is domination, it can have these settings.

Spawn Corners

Sets which corners Red and Blue will spawn at. It starts randomly like a normal Domination game.

Randomize Corners

Yes/No. Always changes the spawn corners if set to yes, else it keeps the same corners every game until manually changed.

Turret Alliance

Sets which turrets are for which team. It cannot start all turrets on the same team (except the arena closer (yellow) team, which is the setting's default)

Polygon Settings
These settings set the spawn rate, health, and XP of polygons.

Square Spawnrate

Sets the spawnrate of Squares. 100% is default and is the same as the current servers.

Square Health

Sets the health of Squares. 100% is default and is the same as the current servers.

Square XP

Sets the XP of Squares. 100% is default and is the same as the current servers.

Triangle Spawnrate

Sets the spawnrate of Triangles. 100% is default and is the same as the current servers.

Triangle Health

Sets the health of Triangles. 100% is default and is the same as the current servers.

Triangle XP

Sets the XP of Triangles. 100% is default and is the same as the current servers.

Outside Pentagon Spawnrate

Sets the spawnrate of Pentagons OUTSIDE of the Pentagon Nest. 100% is default and is the same as the current servers.

Nest Pentagon Spawnrate

Sets the spawnrate of Pentagons INSIDE of the Pentagon Nest. 100% is default and is the same as the current servers.

Pentagon Health

Sets the health of Pentagons. 100% is default and is the same as the current servers.

Pentagon XP

Sets the XP of Pentagons. 100% is default and is the same as the current servers.

Pink Triangle Spawnrate

Sets the spawnrate of Pink Triangles. 100% is default and is the same as the current servers.

Pink Triangle Size Ratio

Sets the ratio of small Pink Triangles and big Pink Triangles. The default is whatever the current servers are (I don't know what it is).

Pink Triangle Health

Sets the health of Pink Triangles. 100% is default and is the same as the current servers.

Pink Triangle XP

Sets the XP of Pink Triangles. 100% is default and is the same as the current servers.

Alpha Pentagon Spawnrate

Sets the spawnrate of Alpha Pentagons. 100% is default and is the same as the current servers.

Alpha Pentagon Health

Sets the health of Alpha Pentagons. 100% is default and is the same as the current servers.

Alpha Pentagon XP

Sets the XP of Alpha Pentagons. 100% is default and is the same as the current servers.

Tank Settings
These settings are for tanks.

Starter Level

Value between 1 and 45. Defaults at 1, and is basically what it says. All tanks that spawn start at this level. If higher than 1, the points you would have can be spent, and any tank upgrades available can be chosen.

Starter Class

If the starter level is 15 or higher, you can choose a class that they start in. For example, if the level is 15, you can choose Flank Guard, Machine Gun, Sniper, or Twin. If the level is 32, You can choose the previous classes, or their upgrades, or Smasher. By default, this is set to Tank.

Tank Blacklist

This is a list of tank upgrades that cannot be used. If a tank that has upgrades from it, those upgrades are also removed if they cannot be chosen by other tanks. For example, if the Flank Guard is added to the list, Auto 3, Auto 5, Tri-Angle, Booster, and Figher tanks would also be removed. Quad Tank and Twin Flank can be chosen from the Twin upgrade so they stay unless Twin is removed. Auto-Gunner (which can be upgraded from Auto 3) can be upgraded from Gunner so if Gunner is not removed it stays as well. Keep in mind you can choose ANY class to remove except basic Tank, so Overseer could be removed but Sniper could be kept.

AI Tanks
You can add AI Tanks, which run around and play. By default there are no AI Tanks. Each AI Tank has the following settings

Name

The tank's name. Keep in mind the name is tinted a little darker to signify AI tank.

Attack Tactic

Can be either "Ram" or "Shoot". "Ram" makes the tank use it's recoil to run into tanks and "Shoot" makes the tank shoot at other tanks. "Shoot" with an Overseer/Overlord/Necromancer/Manager would aim its drones at the target, Trapper/Tri-Trapper/Mega Trapper/Overtrapper would circle around its target with its traps, and Gunner Trapper would alternate between shooting and circling.

Leveling Tactic

Can be either "Grind Polygons", "Grind Pentagons" or "Attack Tanks". This is what the tank does before it hits level 45. "Grind Polygons" makes the tank attack polygons outside of the nest. "Grind Pentagons" makes the tank head to the polygon nest once it hits level 20, otherwise it is like "Grind Polygons". "Attack Tanks" makes the tank ignore polygons and attack tanks even before it hits level 45.

Class Chain

List of three tanks, which it upgrades to when it hits level 15, 30, and 45. It must be

Stats

List of 8 numbers, each mean the stats (health regen, max health, body damage, bullet speed, etc.).

Team

Sets the team, defaults to a random value. Has no effect in FFA (games without teams)

Modding
I know slither.io had some form of modding. It would be cool for diep.io to have modding. It could add new tanks, new polygons, I see that there would be a fair amount of mods or at least ideas for mods (as this wikia will show).