Host
Run a server
The Full package has everything a Universe RP server needs. Set it up, start it with the script, and claim the admin account.
-
Install TaystJK and the Full package
Install TaystJK into the game folder as for playing: its archive includes the dedicated server (
taystjkded). Then extract the Universe RP Full package into the same folder. Download both.The
UniverseRPfolder then holds, besides the client files:universe_rp_server.cfg: the server's settings;universe_rp_hostanduniverse_rp_host_autorestart(.bat,.shor.command): the launchers;database/,entities/,remaps/,duelarena/,meleearena/: the server's data;universe_rp_calculator.html: the cvar calculator, also online.
-
Set up the config
Open the fresh
UniverseRP/universe_rp_server.cfgin a text editor. Every setting has a comment saying what it does. At least:sv_hostname: your server's name in the server browser.rconpassword: change it from the default.g_motdandrp_screen_message: what players see on joining.- The map rotation at the end (
universerp_1,universerp_2).
Don't reuse an old version's config. Settings were added, renamed and given new ranges; start from the fresh file and carry your values over by hand.
-
Start the server
Run
universe_rp_hostfor your system from theUniverseRPfolder; on Linux,./universe_rp_host.sh. Or rununiverse_rp_host_autorestart: it brings the server back up if it crashes, logs each restart touniverse_rp_restart.log, and stops on a clean/quit.- Players connect on UDP port 29070: forward it on your router and allow it through the firewall.
- The port, the server's address and LAN or internet mode are set at the top of the launcher.
-
Claim the admin account
A fresh database has one account with every admin power: login
admin, passwordadmin. Connect to your server, then:/login admin admin /changepassword <a new password>Give other players admin powers with
/adminup <player> <number or all>;/adminlistlists the powers. New accounts get the powers set inrp_default_account_permissions(none by default).
universe_rp_server.cfg
Settings worth knowing
The config has about 20 sections, from passwords and gametypes to weapon damage and mini-games. These are the Universe RP settings most servers look at first.
| Cvar | Default | What it does |
|---|---|---|
rp_pluginRequired | 1 | Players without the Universe RP client: 0 nothing, 1 a warning, 2 kept in spectator |
rp_loginRequired | 0 | 1 keeps players who are not logged in as spectators |
rp_seamlesslogin | 1 | Log in and switch characters without a respawn; 0 forces one |
rp_downed_timer | 30 | Seconds a downed player stays down (30-100); 0 switches the downed system off |
rp_downed_invulnerability_timer | 10 | Seconds of protection after getting up (up to 30) |
rp_afk_time | 120 | Seconds without input before a player goes AFK; 0 switches AFK and /away off |
rp_allow_emotes | 1 | /emote, /anim, /wehug, /wekiss: 0 off, 1 on, 2 on except in private duels |
rp_allow_cosmetics | 1 | 0 hides every hat and cape; each character's choice is kept |
rp_ledgeGrab | 1 | Ledge grab for players with the Universe RP client |
rp_allow_grapple_hook | 2 | Grappling hook: 0 nobody, 1 logged-out players and skill holders, 2 skill holders only |
rp_dice_roll_cooldown | 3000 | Milliseconds between /roll and /flipcoin uses |
rp_rpg_max_level | 100 | The highest character level |
rp_logical_entities | 1 | The extra pool for logical entities; leave it on |
g_weaponDisable, g_forcePowerDisable | 0 | Bit values: work them out with the calculator |
Data
Backups and upgrades
What to back up
database/accounts.db: accounts, characters, skills, items and news, in one SQLite file. Any SQLite browser opens it.entities/,remaps/andlocks/: what admins built, per map.duelarena/andmeleearena/: the mini-game arenas.logs/: the game log and the security log.
Coming from GalaxyRP
Universe RP lives in its own UniverseRP folder, so an old GalaxyRP server can stay untouched beside it. To carry your server over, copy its database and preset folders (entities, remaps, locks, duelarena, meleearena) into UniverseRP, and set up the fresh config.