Skip to content

Renown

Renown is an intense medieval multiplayer survival experience set in a vast, ever-evolving world. Whether alone or rallying allies, gather resources, build powerful strongholds, and engage in brutal battles for dominance.

egg-renown.json

updated

Ports

Add an allocation on the node for each port.

  • Game 7777
  • Query Port 27015
  • Beacon Port 9999
  • RCON Port 25575

Install

Installer image
ghcr.io/ptero-eggs/installers:debian
Steam app
1512690
Steam login
not required
Install script
143 lines

Image

  • SteamCMD, Debian ghcr.io/ptero-eggs/steamcmd:debian

Startup

The Panel runs this command to start the server. It replaces each variable in the command with the value of that variable.

17 variables

Startup command

SteamAppId=1512690 ./Renown_Combat/Binaries/Linux/Renown_CombatServer-Linux-Shipping Renown_Combat -PORT=7777 -QUERYPORT=0 -BeaconPort=0 -RCONPort=0 -LOG=Server.log -ini:Engine:[EpicOnlineServices]:DedicatedServerClientId=xyza78917DzEE5Ey0isciVt66QDm5IzM -ini:Engine:[EpicOnlineServices]:DedicatedServerClientSecret=m/mrnywFCdeA1mW3ZSvv3qcVlQlfwi1a+7Z63Q44EGU

Dotted values come from the server settings. These values are examples.

  • The name of the server, as shown in the server list

    SERVER_NAMEUsers can edit

    required|string

  • Password used to access to the server, this can also be empty

    SERVER_PASSWORDUsers can edit

    nullable|string

  • Password used for admin access

    ADMIN_PASSWORDUsers can edit

    required|string

  • The maximum amount of allowed players

    MAX_PLAYERSUsers can edit

    required|numeric

  • When Public Server is True, set Private Session to False

    PUBLICUsers can edit

    required|string|in:True,False

  • When Private Session is False, set Public Server to True

    SERVER_LISTUsers can edit

    required|string|in:True,False

  • Defines which maps will rotate during gameplay

    MAP_ROTATIONUsers can edit

    required|string

  • The name of the save file used by the server

    SAVE_NAMEUsers can edit

    required|string

  • Forces players to use first-person view only

    FIRST_PERSON_ONLYUsers can edit

    required|boolean|in:0,1

  • If set to True, the server loads the first map in rotation on startup

    USE_FIRST_MAPUsers can edit

    required|string|in:True,False

  • Port used for server query and visibility in the server list

    QUERY_PORTUsers can see

    required|integer|between:1024,65535Use a value from 1024 to 65535.

  • The server Beacon Port

    BEACON_PORTUsers can see

    required|integer|between:1024,65535Use a value from 1024 to 65535.

  • Port used for remote console (RCON) connections

    RCON_PORTUsers can see

    required|integer|between:1024,65535Use a value from 1024 to 65535.

  • Enable or disable RCON remote console access

    ENABLE_RCONUsers can edit

    required|string|in:True,False

  • Password used to log in to the server via RCON

    RCON_PASSWORDUsers can edit

    required|string

  • If set to 1, the server will automatically update on startup

    AUTO_UPDATEUsers can edit

    required|boolean|in:0,1

  • The Steam App ID used for updates and validation

    SRCDS_APPIDUsers can see

    required|string|in:1512690

Wings

Stop command
^C (SIGINT)
Running when the console shows
Playercount = 0

Files Wings edits

Wings sets these values in these files before each start.

Renown_Combat/Saved/Config/LinuxServer/Game.ini ini

[/Game/Core/Blueprints/Renown_GameInstance.Renown_GameInstance_C].ServerName
{{server.build.env.SERVER_NAME}}
[/Game/Core/Blueprints/Renown_GameInstance.Renown_GameInstance_C].ServerPassword
{{server.build.env.SERVER_PASSWORD}}
[/Game/Core/Blueprints/Renown_GameInstance.Renown_GameInstance_C].AdminPassword
{{server.build.env.ADMIN_PASSWORD}}
[/Game/Core/Blueprints/Renown_GameInstance.Renown_GameInstance_C].EnableRCON
{{server.build.env.ENABLE_RCON}}
[/Game/Core/Blueprints/Renown_GameInstance.Renown_GameInstance_C].RCONPort
{{server.build.env.RCON_PORT}}
[/Game/Core/Blueprints/Renown_GameInstance.Renown_GameInstance_C].RCONPassword
{{server.build.env.RCON_PASSWORD}}
[/Game/Core/Blueprints/Renown_GameInstance.Renown_GameInstance_C].MaxPlayers
{{server.build.env.MAX_PLAYERS}}
[/Game/Core/Blueprints/Renown_GameInstance.Renown_GameInstance_C].MapRotation
{{server.build.env.MAP_ROTATION}}
[/Game/Core/Blueprints/Renown_GameInstance.Renown_GameInstance_C].GameSaveName
{{server.build.env.SAVE_NAME}}
[/Game/Core/Blueprints/Renown_GameInstance.Renown_GameInstance_C].UseFirstMap
{{server.build.env.USE_FIRST_MAP}}
[/Game/Core/Blueprints/Renown_GameInstance.Renown_GameInstance_C].Public
{{server.build.env.PUBLIC}}
[/Game/Core/Blueprints/Renown_GameInstance.Renown_GameInstance_C].PrivateSession
{{server.build.env.SERVER_LIST}}

Renown_Combat/Saved/Config/LinuxServer/Engine.ini ini

[Server].FirstPersonOnly
{{server.build.env.FIRST_PERSON_ONLY}}

Readme

Renown

Renown is an intense medieval multiplayer survival experience set in a vast, ever-evolving world. Whether alone or rallying allies, gather resources, build powerful strongholds, and engage in brutal battles for dominance.

[!WARNING] The "Direct" connection option is currently broken with no ETA for a fix. You will need to enable public listing and connect via the server list. Set a password to keep it secure.

System Requirements

RAM 5GB+
Storage 15 GB

Server Ports

Port default
Game 7777
Query Port 27015
Beacon Port 9999
RCON Port 25575

Changes

  1. Add Renown egg (#276)

    · Daniel Barton · 1c0cf6a

All changes on GitHub

Problem with this egg?

Open an issue on GitHub. Include your Panel and Wings versions.

Install script 143 lines bash in ghcr.io/ptero-eggs/installers:debian Show
#!/bin/bash
# Renown Combat Server Installation Script
# Server Files: /mnt/server

#apt update
#apt -y install curl lib32gcc-s1 ca-certificates

## just in case someone removed the defaults.
if [[ "${STEAM_USER}" == "" ]] || [[ "${STEAM_PASS}" == "" ]]; then
    echo -e "steam user is not set.\n"
    echo -e "Using anonymous user.\n"
    STEAM_USER=anonymous
    STEAM_PASS=""
    STEAM_AUTH=""
else
    echo -e "user set to ${STEAM_USER}"
fi

## download and install steamcmd
cd /tmp
mkdir -p /mnt/server/steamcmd
curl -sSL -o steamcmd.tar.gz https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xzvf steamcmd.tar.gz -C /mnt/server/steamcmd
mkdir -p /mnt/server/steamapps # Fix steamcmd disk write error when this folder is missing
cd /mnt/server/steamcmd

# SteamCMD fails otherwise for some reason, even running as root.
# This is changed at the end of the install process anyways.
chown -R root:root /mnt
export HOME=/mnt/server

## install game using steamcmd
./steamcmd.sh +force_install_dir /mnt/server +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s "-beta ${SRCDS_BETAID}" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s "-betapassword ${SRCDS_BETAPASS}" ) ${INSTALL_FLAGS} validate +quit ## other flags may be needed depending on install. looking at you cs 1.6

## set up 32 bit libraries
mkdir -p /mnt/server/.steam/sdk32
cp -v linux32/steamclient.so ../.steam/sdk32/steamclient.so

## set up 64 bit libraries
mkdir -p /mnt/server/.steam/sdk64
cp -v linux64/steamclient.so ../.steam/sdk64/steamclient.so

## add below your custom commands if needed
CONFIG_DIR="$HOME/Renown_Combat/Saved/Config/LinuxServer"
GAME_INI="$CONFIG_DIR/Game.ini"
ENGINE_INI="$CONFIG_DIR/Engine.ini"

# Folder check
if [ -d "$CONFIG_DIR" ]; then
    echo "Config directory exists, skipping"
else
    mkdir -p "$CONFIG_DIR"
fi

mkdir -p "$CONFIG_DIR"

# Generate Game.ini
cat <<EOF > "$GAME_INI"
[/Game/Core/Blueprints/Renown_GameInstance.Renown_GameInstance_C]
EnableRCON=${ENABLE_RCON}
RCONPort=${RCON_PORT}
RCONChatMessagesLimit=50
RCONPassword=${RCON_PASSWORD}
RCON_ServerMaxUptime=1800
ServerPassword=${SERVER_PASSWORD}
ServerName=${SERVER_NAME}
MaxPlayers=${MAX_PLAYERS}
bLAN=False
bAntiCheat=False
GameSaveName=${SAVE_NAME}
GameDescription=Renown
AdminPassword=${ADMIN_PASSWORD}
AdminWhitelist=
UseFirstMap=${USE_FIRST_MAP}
Public=${PUBLIC}
MapRotation=${MAP_ROTATION}
BanList=
PrivateSession=${SERVER_LIST}
MaxPing=195
MOTD="NSLOCTEXT(\"[2CF2D1E04F419B14490A65BF06750767]\", \"F67B0BE94A3C4A2665B05284056D0757\", \"Welcome to this Pterodactyl Renown server!\")"
Region=
MaxServerUptime=28800
DebugRCON=True

[/Game/Core/Blueprints/GameModes/Renown_Base_GameMode.Renown_Base_GameMode_C]
TimeLimit=0
AutoBalance=0
MaintenanceRate=(X=0.500000,Y=1.000000)
ResourceGainMultiplier=1
GoldCoinGainMultiplier=1
GlobalCraftingMultiplier=1
GlobalSmeltingMultiplier=1
GlobalResourceRespawnTimeMultiplier=1
GlobalMaintenanceCostMultiplier=1
GlobalDecayDamageMultiplier=1
KickIdlePlayers=True
IdleTimeOutTime=300
MaxPlayersPerBanner=0

[/Game/Core/Blueprints/GameModes/Renown_FFA_GameMode.Renown_FFA_GameMode_C]
[/Game/Core/Blueprints/GameModes/Renown_TDM_GameMode.Renown_TDM_GameMode_C]
[/Game/Core/Blueprints/GameModes/Renown_LTS_GameMode.Renown_LTS_GameMode_C]
[/Game/Core/Blueprints/GameModes/Renown_Raid_GameMode.Renown_Raid_GameMode_C]
[/Game/Core/Blueprints/GameModes/Renown_Survival_GameMode.Renown_Survival_GameMode_C]
ServerRebootTimeMinutes=120
[/Game/Core/Blueprints/GameModes/Renown_Horde_GameMode.Renown_Horde_GameMode_C]
[/Game/Core/Blueprints/GameModes/Renown_Duels_GameMode.Renown_Duels_GameMode_C]

[/Script/Renown_Combat.RenownDeveloperSettings]
bEnableServerQueue=True
bRunOnLan=False
bIsServerClientRunningOnSameMachine=False
ReconnectionGracePeriodSeconds=90
ServerQueueMaxJoinDuration=300
PurgePendingPlayerConnections=60
PlayerSlotsToConsume=0
MaxClientReconnectAttempts=0

[/Script/Party.Party]
DefaultMaxPartySize=5

[/Script/Lobby.LobbyBeaconState]
WaitForPlayersTimeRemaining=20.0

[/Script/Engine.GameSession]
MaxSpectators=2
bRequiresPushToTalk=true

[/Script/Engine.GameNetworkManager]
TotalNetBandwidth=4000000
MaxDynamicBandwidth=100000
MinDynamicBandwidth=40000
EOF

# Generate Engine.ini
cat <<EOF > "$ENGINE_INI"
[Server]
FirstPersonOnly=${FIRST_PERSON_ONLY}
EOF

echo "----------------------------------------"
echo "Installation completed successfully!"
echo "----------------------------------------"