add SCP: Escape Together

This commit is contained in:
Quinten 2024-01-06 10:30:46 +01:00 committed by GitHub
parent 18d2cc98d7
commit cf0965f492
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 232 additions and 0 deletions

View File

@ -298,6 +298,7 @@ If you are reading this it looks like you are looking to add an egg to your serv
* [Autowipe](game_eggs/steamcmd_servers/rust/rust_autowipe)
* [Staging](game_eggs/steamcmd_servers/rust/rust_staging)
* [Satisfactory](game_eggs/steamcmd_servers/satisfactory)
* [SCP: Escape Together](game_eggs/steamcmd_servers/scp_escape_together)
* [Solace Crafting](game_eggs/steamcmd_servers/solace_crafting)
* [SCP: Secret Laboratory](game_eggs/steamcmd_servers/scpsl)
* [dedicated](game_eggs/steamcmd_servers/scpsl/dedicated)

View File

@ -196,6 +196,7 @@
* [Autowipe](steamcmd_servers/rust/rust_autowipe)
* [Staging](steamcmd_servers/rust/rust_staging)
* [Satisfactory](steamcmd_servers/satisfactory)
* [SCP: Escape Together](steamcmd_servers/scp_escape_together)
* [Solace Crafting](steamcmd_servers/solace_crafting)
* [SCP: Secret Laboratory](steamcmd_servers/scpsl)
* [Dedicated](steamcmd_servers/scpsl/dedicated)

View File

@ -229,6 +229,10 @@ This is a collection of servers that use SteamCMD to install.
* [dedicated](scpsl/dedicated)
* [exiled](scpsl/exiled)
## SCP: Escape Together
[SCP: Escape Together](scp_escape_together)
## Solace Crafting
[Solace Crafting](solace_crafting)

View File

@ -0,0 +1,38 @@
# SCP: Escape Together
In the midst of a site-wide containment breach, you must team up with other Class-D personnel to escape the underground, isolated facility while evading the dangerous anomalies that have breached containment.
## [Documentation](https://hosting.scpetgame.com/GettingStarted)
## Install notes
<!--Make a note if the user needs to get any keys or other items to run/use the server-->
The Configuration parser sometimes randomly fails, so then you will manually have to set the port, IP and all other variables in the serverconfig.json file.
## Installation/System Requirements
<!--Make changes to reflect the server minimum/recommended hardware specs-->
| | Bare Minimum | Recommended |
|---------|---------|---------|
| Processor | *Any recent processor will work* | */* |
| RAM | *4 GiB* | *6 GiB* |
| Storage | *2 GiB* | *4 GiB* |
| Network | *Any reasonable speed* | */* |
| Game Ownership | *Not required* | */* |
## Server Ports
Ports required to run the server in a table format.
| Port | default |
|---------|---------|
| Game | 27015 |
### Notes
<!--Notes about the server ports.-->
27015 is the default port, but any port can be used.
## Console wrapper
This server use a C# console wrapper. Their official build uses dotnet 5 what is EOL, so I rebuild it with dotnet 7 (literally ran the workflow with dotnet 7 instead of 5).
The build is external so that is wy I have put it here as it now is "Unchangeable without a PR".
Without this, the console and config do not properly work.

View File

@ -0,0 +1,122 @@
{
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
"meta": {
"version": "PTDL_v2",
"update_url": null
},
"exported_at": "2024-01-06T10:20:22+01:00",
"name": "SCP: Escape Together",
"author": "ced777ric@scpetgame.com",
"description": "SCP: Escape Together Steam Server",
"features": null,
"docker_images": {
"Steam_Dotnet": "ghcr.io\/parkervcp\/steamcmd:dotnet"
},
"file_denylist": [],
"startup": ".\/SCPET-Server",
"config": {
"files": "{\r\n \"settings\/serverconfig.json\": {\r\n \"parser\": \"json\",\r\n \"find\": {\r\n \"port\": \"{{server.build.default.port}}\",\r\n \"serverName\": \"{{env.SERVER_NAME}}\",\r\n \"mapPath\": \"{{env.MAP_PATH}}\",\r\n \"randomMap\": \"{{env.RNG_MAP}}\",\r\n \"publicServer\": \"{{env.PUBLIC_SERVER}}\",\r\n \"ServerInfoPastebinId\": \"{{env.SRVLIST_INFO}}\",\r\n \"ServerListAuthenticationKey\": \"{{env.SRVLIST_KEY}}\",\r\n \"maxPlayers\": \"{{env.MAX_PLAYERS}}\"\r\n }\r\n }\r\n}",
"startup": "{\r\n \"done\": \"Server is ready and waiting for players!\"\r\n}",
"logs": "{}",
"stop": "stop"
},
"scripts": {
"installation": {
"script": "#!\/bin\/bash\r\n# steamcmd Base Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n# Image to install with is 'ghcr.io\/parkervcp\/installers:debian'\r\n\r\n\r\n## just in case someone removed the defaults.\r\nif [[ \"${STEAM_USER}\" == \"\" ]] || [[ \"${STEAM_PASS}\" == \"\" ]]; then\r\n echo -e \"steam user is not set.\\n\"\r\n echo -e \"Using anonymous user.\\n\"\r\n STEAM_USER=anonymous\r\n STEAM_PASS=\"\"\r\n STEAM_AUTH=\"\"\r\nelse\r\n echo -e \"user set to ${STEAM_USER}\"\r\nfi\r\n\r\n## download and install steamcmd\r\ncd \/tmp\r\nmkdir -p \/mnt\/server\/steamcmd\r\ncurl -sSL -o steamcmd.tar.gz https:\/\/steamcdn-a.akamaihd.net\/client\/installer\/steamcmd_linux.tar.gz\r\ntar -xzvf steamcmd.tar.gz -C \/mnt\/server\/steamcmd\r\nmkdir -p \/mnt\/server\/steamapps # Fix steamcmd disk write error when this folder is missing\r\ncd \/mnt\/server\/steamcmd\r\n\r\n# SteamCMD fails otherwise for some reason, even running as root.\r\n# This is changed at the end of the install process anyways.\r\nchown -R root:root \/mnt\r\nexport HOME=\/mnt\/server\r\n\r\n## install game using steamcmd\r\n.\/steamcmd.sh +force_install_dir \/mnt\/server +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s \"-beta ${SRCDS_BETAID}\" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s \"-betapassword ${SRCDS_BETAPASS}\" ) validate +quit\r\n\r\n## set up 32 bit libraries\r\nmkdir -p \/mnt\/server\/.steam\/sdk32\r\ncp -v linux32\/steamclient.so ..\/.steam\/sdk32\/steamclient.so\r\n\r\n## set up 64 bit libraries\r\nmkdir -p \/mnt\/server\/.steam\/sdk64\r\ncp -v linux64\/steamclient.so ..\/.steam\/sdk64\/steamclient.so\r\n\r\n\r\n## Download and unpack the console\r\ncd \/mnt\/server\r\ncurl -sSL -o console.zip \"https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/steamcmd_servers\/scp_escape_together\/SCP-ET-Server-linux-x64-7.0.zip\"\r\nunzip console.zip\r\nrm console.zip\r\nchmod +x SCPET-Server\r\n\r\n## Generate config ele the file parsel will fail\r\nmkdir -p \/mnt\/server\/settings\r\ncurl -sSL -o \/mnt\/server\/settings\/serverconfig.json \"https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/game_eggs\/steamcmd_servers\/scp_escape_together\/serverconfig.json\"\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"",
"container": "ghcr.io\/parkervcp\/installers:debian",
"entrypoint": "bash"
}
},
"variables": [
{
"name": "Server Name",
"description": "",
"env_variable": "SERVER_NAME",
"default_value": "Unknown Server",
"user_viewable": true,
"user_editable": true,
"rules": "required|string|max:255",
"field_type": "text"
},
{
"name": "Map Path",
"description": "",
"env_variable": "MAP_PATH",
"default_value": "",
"user_viewable": true,
"user_editable": true,
"rules": "nullable|string|max:255",
"field_type": "text"
},
{
"name": "Random Map",
"description": "",
"env_variable": "RNG_MAP",
"default_value": "1",
"user_viewable": true,
"user_editable": true,
"rules": "required|boolean",
"field_type": "text"
},
{
"name": "Public Server",
"description": "",
"env_variable": "PUBLIC_SERVER",
"default_value": "0",
"user_viewable": true,
"user_editable": true,
"rules": "required|boolean",
"field_type": "text"
},
{
"name": "Pastebin Info",
"description": "Server List Pastebin info code",
"env_variable": "SRVLIST_INFO",
"default_value": "",
"user_viewable": true,
"user_editable": true,
"rules": "nullable|string|max:255",
"field_type": "text"
},
{
"name": "Max Players",
"description": "",
"env_variable": "MAX_PLAYERS",
"default_value": "16",
"user_viewable": true,
"user_editable": true,
"rules": "required|int",
"field_type": "text"
},
{
"name": "Auto update",
"description": "Auto update the server on startup",
"env_variable": "AUTO_UPDATE",
"default_value": "1",
"user_viewable": true,
"user_editable": true,
"rules": "required|boolean",
"field_type": "text"
},
{
"name": "App ID",
"description": "",
"env_variable": "SRCDS_APPID",
"default_value": "1433270",
"user_viewable": false,
"user_editable": false,
"rules": "required|string|in:1433270",
"field_type": "text"
},
{
"name": "Server List Key",
"description": "Key from https:\/\/hosting.scpetgame.com\/Dashboard\/View",
"env_variable": "SRVLIST_KEY",
"default_value": "",
"user_viewable": true,
"user_editable": true,
"rules": "nullable|string|max:256",
"field_type": "text"
}
]
}

View File

@ -0,0 +1,66 @@
{
"ConfigVersion": 28,
"ServerName": "Unknown server",
"ServerIp": "auto",
"Port": 27015,
"ServerInfoPastebinId": "",
"MaxPlayers": 16,
"RandomMap": true,
"MapPath": "",
"RespectGameBans": true,
"PublicServer": false,
"LobbyStartType": 0,
"MinPlayers": 2,
"RoundStartTimerTime": 60,
"RoundEndTime": 10,
"StartVotingPercentage": 75,
"DoorsOpenChance": 10,
"DeathChatMessage": true,
"DeathSoundEffect": true,
"OfflineMode": false,
"RespawnItems": false,
"Scp008Settings": {
"MinDamage": 7,
"MaxDamage": 20
},
"Scp106Settings": {
"MinSpawnTimer": 240,
"MaxSpawnTimer": 480,
"FollowTimer": 60,
"PocketDimension": {
"DamageInterval": 1.0,
"DamagePerInterval": 0.1
}
},
"Scp294Settings": {
"DisabledDrinkFlags": [],
"DisabledDrinks": []
},
"Scp939Settings": {
"BaseDamagePerBite": 20.0,
"RandomDamage": 20.0
},
"BodyInfoSettings": {
"Enabled": true,
"DisplayName": true,
"DisplayCauseOfDeath": true
},
"AutoRestartSettings": {
"Enabled": false,
"RestartTime": 1800,
"RestartAnnounceInterval": 200,
"RestartAnnounceFormat": "The round will restart in %SECONDS% seconds."
},
"NoHolidays": false,
"ReportingEnabled": false,
"ReportWebhookUrl": "",
"ReportWebhookAvatarUrl": "https://scpetgame.com/files/scpetlogo.jpg",
"ReportWebhookNickname": "Server report",
"ReportWebhookMessageContent": "",
"ReportWebhookEmbedDescription": "Player has been reported",
"EnableIdleMode": false,
"IdleTickrate": 1,
"Tickrate": 60,
"ServerTags": [],
"EnableDebugLogs": false
}