Neverwinter Nights: Enhanced Edition
Return to the Forgotten Realms in this bestselling Dungeons & Dragons roleplaying game. Combines all the content of Neverwinter Nights Diamond Edition with all-new enhanced features. Includes 100+ hours of award-winning adventures and the tools to create your own!
egg-neverwinter-nights-enhanced-edition.json
updated
Ports
Add an allocation on the node for each port.
- Game 5121
- Script Debugger 5122
Install
- Installer image
- ghcr.io/ptero-eggs/installers:debian
- Install script
- 24 lines
Image
- Debian ghcr.io/ptero-eggs/yolks:debian
Startup
The Panel runs this command to start the server. It replaces each variable in the command with the value of that variable.
20 variables
Startup command
cd bin/linux-x86 && ./nwserver-linux -port 5121 -userdirectory '/home/container/user' -servername "A Pterodactyl hosted server" -module "{{MODULE_NAME}}" -publicserver "0" -maxclients "96" -minlevel "1" -maxlevel "100" -pauseandplay "1" -pvp "2" -servervault "1" -elc "1" -ilr "1" -gametype "0" -oneparty "0" -difficulty "3" -autosaveinterval "0" -playerpassword "{{PLAYER_PASSWORD}}" -dmpassword "{{DM_PASSWORD}}" -reloadwhenempty "0"Dotted values come from the server settings. These values are examples.
Version of the game to install
NWN_VERSIONUsers can edit
required|string|max:20
Name of the module we want to load. Official modules are stored in `~/data` and custom modules need to be stored in `~/user`. Must match the file name exactly without the extension.
MODULE_NAMEUsers can edit
required|stringA value is required.
Save game slot number to load on boot.
SAVE_SLOTUsers can edit
nullable|numeric
Maximum number of connections to the game server.
MAX_CLIENTSUsers can edit
required|numeric|min:1
Minimum character level required to access the game server.
MIN_LEVELUsers can edit
required|numeric
Maximum character level required to access the game server.
MAX_LEVELUsers can edit
required|numeric
Toggle game pausing permissions. 0 = game can only be paused by DM 1 = game can by paused by players
PAUSE_AND_PLAYUsers can edit
required|boolean
The mode of PvP enabled. 0 = none 1 = party 2 = full
PVPUsers can edit
required|numeric|in:0,1,2
0 = local characters only 1 = server characters only
SERVER_VAULTUsers can edit
required|numeric|in:0,1
Toggle enforcement of legal characters.
ELCUsers can edit
required|boolean
Toggle enforcement of item level restrictions.
ILRUsers can edit
required|boolean
Set which game room to post the game to. This only applies if the game is public.
GAME_TYPEUsers can edit
required|numeric
Toggle if multiple parties are allowed.
ONE_PARTYUsers can edit
required|boolean
Game difficulty selection. 1 = easy 2 = normal 3 = D&D hardcore 4 = very difficult
DIFFICULTYUsers can edit
required|numeric|in:1,2,3,4
Interval between autosaves in minutes.
AUTO_SAVE_INTERVALUsers can edit
required|numeric|min:0
Password needed to join the server as a player.
PLAYER_PASSWORDUsers can edit
nullable|string
Password needed to join the server as a DM.
DM_PASSWORDUsers can edit
nullable|string
Name of the server as shown on the server browser.
SERVER_NAMEUsers can edit
required|string
Toggle indicating if this is a public or private game.
IS_PUBLICUsers can edit
required|boolean
Determines if the module state is persistent when the server is empty.
RELOAD_WHEN_EMPTYUsers can edit
required|boolean
Wings
- Stop command
- ^C (SIGINT)
- Running when the console shows
- Server: Module loaded
Readme
Neverwinter Nights: Enhanced Edition
Return to the Forgotten Realms in this bestselling Dungeons & Dragons roleplaying game. Combines all the content of Neverwinter Nights Diamond Edition with all-new enhanced features. Includes 100+ hours of award-winning adventures and the tools to create your own!
Be mindful that this is a very old 32-bit application. Documentation and support is limited.
[!IMPORTANT] Due to a bug in the current Pterodactyl Wings daemon (git issue here) your Wings daemon must be configured to use UID `1000`` when running this server. If not, then the server will crash upon opening. TLDR; The game expects the current user to exist as it uses it to build working directory paths, and by default the user created for the container has a UID of 1000.
Server Ports
| Port | default |
|---|---|
| Game | 5121 |
| Script Debugger | 5122 |
Content and Modules
This is a barebones server that does not include any content. All content must be self supplied. You can retrieve the official modules by purchasing the game and copying the data to your server. You may also consume player-made modules from various community websites, most popular of which is the Neverwinter Vault.
Installing official data
Official data can be transferred and used on the server, but you must own a copy of the game to get the data.
- Browse to your local installation of the game.
- Archive the
data/directory. - In Pterodactyl, navigate to the server view and into the
Filestab. - Upload the new
data.ziparchive to the server. - Unarchive the
data.ziparchive into thedata/directory.
Official modules will be found at: data/mod/
Installing custom modules
Custom modules are modules made my other players and distributed for consumption. They come in all shapes and sizes, and can be found readily on the internet. The most popular community for this is the Neverwinter Vault.
Assuming you are using the Neverwinter Vault, find the module you want to download. Download the corresponding files and upload them to the appropriate directories on your server. All custom modules (and custom data in general) live in the user directory.
The table below shows the different file types that you could potentially find in a custom module and in which directory they need to be placed. Some modules may deviate and require that some files be place into the override folder. Be sure to read the description of the modules and any README files to ensure these are place appropriately.
| File type | Folder | Purpose |
|---|---|---|
.mod |
user/modules |
Module master file |
.hak |
user/hak |
Extra game resources |
.tlk |
user/tlk |
Talk-tables (descriptions, names, etc.) |
.bic |
user/localvault |
Character files |
.wav / .bmu |
user/music |
Music files |
Problem with this egg?
Open an issue on GitHub. Include your Panel and Wings versions.
Install script 24 lines bash in ghcr.io/ptero-eggs/installers:debian Show Hide
#!/bin/bash
# Neverwinter Nights Installation Script
#
# Server Files: /mnt/server
# Download the latest version from the Beamdog website
if [ -z "$NWN_VERSION" ] || [ "$NWN_VERSION" == "latest" ]; then
NWN_VERSION=$(curl -L -s 'https://registry.hub.docker.com/v2/repositories/beamdog/nwserver/tags' | jq -r '[."results"[]["name"] | select(test("\\d*\\.\\d*$"))][0]')
fi
cd /mnt/server
curl -o nwnee.zip -L https://nwn.beamdog.net/downloads/nwnee-dedicated-${NWN_VERSION}.zip
unzip -u nwnee.zip -d .
# Run the server once to generate default files and directories
cd bin/linux-x86 && ./nwserver-linux
# Copy generated files into the volume and update relevant paths
mv /root/.local/share/Neverwinter\ Nights /mnt/server/user
sed -i 's/\/root\/.local\/share\/Neverwinter Nights/\/home\/container\/user/g' /mnt/server/user/nwn.ini
sed -i 's/\/root\/.local\/share\/Neverwinter Nights/\/home\/container\/user/g' /mnt/server/user/nwnplayer.ini
sed -i 's/\/root\/.local\/share\/Neverwinter Nights/\/home\/container\/user/g' /mnt/server/user/settings.tml
echo "Installation complete."