ARK: 生存飞升 v1.0.2

飒爽师叔 · 2026-06-30 10:07

更新日志

[AI翻译] 名称、描述、说明、JSON描述、变量

版本内容

{
    "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
    "meta": {
        "version": "PTDL_v2",
        "update_url": "https://eggs.pterodactyl.top/eggs/20/download/egg-ark-survival-ascended.json"
    },
    "exported_at": "2025-09-17T07:20:00+00:00",
    "name": "ARK: Survival Ascended",
    "author": "blood@darkartsgaming.com",
    "description": "《方舟》借助虚幻引擎5,从零开始重塑为次世代游戏技术!组建部落,驯服并繁育数百种独特的恐龙与原始生物,探索、制造、建造,一路战斗至食物链顶端。你的新世界正等待着你!",
    "features": [
        "steam_disk_space"
    ],
    "docker_images": {
        "Proton": "registry.cn-shanghai.aliyuncs.com/pterodactyl-images/steamcmd:proton"
    },
    "file_denylist": [],
    "startup": "rmv() { echo \"stopping server\"; rcon -t rcon -a 127.0.0.1:${RCON_PORT} -p ${ARK_ADMIN_PASSWORD} KeepAlive && rcon -t rcon -a 127.0.0.1:${RCON_PORT} -p ${ARK_ADMIN_PASSWORD} DoExit && wait ${ARK_PID}; echo \"Server Closed\"; exit; }; trap rmv 15 2; proton run ./ShooterGame/Binaries/Win64/ArkAscendedServer.exe {{SERVER_MAP}}?listen?MaxPlayers={{MAX_PLAYERS}}?SessionName=\\\"{{SESSION_NAME}}\\\"?Port={{SERVER_PORT}}?RCONPort={{RCON_PORT}}?RCONEnabled=True$( [  \"$SERVER_PVE\" == \"0\" ] || printf %s '?ServerPVE=True' )?ServerPassword=\"{{SERVER_PASSWORD}}\"{{ARGS_PARAMS}}?ServerAdminPassword=\"{{ARK_ADMIN_PASSWORD}}\" -WinLiveMaxPlayers={{MAX_PLAYERS}} -oldconsole -servergamelog $( [ -z \"$MOD_IDS\" ] || printf %s ' -mods=' $MOD_IDS )$( [ \"$BATTLE_EYE\" == \"1\" ] || printf %s ' -NoBattlEye' ) -Port={{SERVER_PORT}} {{ARGS_FLAGS}} & ARK_PID=$! ; tail -c0 -F ./ShooterGame/Saved/Logs/ShooterGame.log --pid=$ARK_PID & until echo \"waiting for rcon connection...\"; (rcon -t rcon -a 127.0.0.1:${RCON_PORT} -p ${ARK_ADMIN_PASSWORD})<&0 & wait $!; do sleep 5; done",
    "config": {
        "files": "{\r\n    \"ShooterGame/Saved/Config/WindowsServer/GameUserSettings.ini\": {\r\n        \"parser\": \"file\",\r\n        \"find\": {\r\n            \"MaxPlayers=\": \"MaxPlayers={{server.build.env.MAX_PLAYERS}}\",\r\n            \"ServerAdminPassword=\": \"ServerAdminPassword={{server.build.env.ARK_ADMIN_PASSWORD}}\"\r\n        }\r\n    }\r\n}",
        "startup": "{\r\n    \"done\": \"Waiting commands for 127.0.0.1:\"\r\n}",
        "logs": "{}",
        "stop": "^C"
    },
    "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 'registry.cn-shanghai.aliyuncs.com/pterodactyl-images/installers:debian'\r\n\r\n##\r\n#\r\n# Variables\r\n# STEAM_USER, STEAM_PASS, STEAM_AUTH - Steam user setup. If a user has 2fa enabled it will most likely fail due to timeout. Leave blank for anon install.\r\n# WINDOWS_INSTALL - if it's a windows server you want to install set to 1\r\n# SRCDS_APPID - steam app id found here - https://developer.valvesoftware.com/wiki/Dedicated_Servers_List\r\n# SRCDS_BETAID - beta branch of a steam app. Leave blank to install normal branch\r\n# SRCDS_BETAPASS - password for a beta branch should one be required during private or closed testing phases.. Leave blank for no password.\r\n# INSTALL_FLAGS - Any additional SteamCMD  flags to pass during install.. Keep in mind that steamcmd auto update process in the docker image might overwrite or ignore these when it performs update on server boot.\r\n# AUTO_UPDATE - Adding this variable to the egg allows disabling or enabling automated updates on boot. Boolean value. 0 to disable and 1 to enable.\r\n#\r\n ##\r\n\r\n# Install packages. Default packages below are not required if using our existing install image thus speeding up the install process.\r\n#apt -y update\r\n#apt -y --no-install-recommends install curl lib32gcc-s1 ca-certificates\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} $( [[ \"${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\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## add below your custom commands if needed\r\n## cleanup movies?\r\nrm -rf /mnt/server/ShooterGame/Content/Movies\r\n\r\n## touch log file\r\nmkdir -p /mnt/server/ShooterGame/Saved/Logs\r\necho \"--fresh install--\" >> /mnt/server/ShooterGame/Saved/Logs/ShooterGame.log\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"",
            "container": "registry.cn-shanghai.aliyuncs.com/pterodactyl-images/installers:debian",
            "entrypoint": "bash"
        }
    },
    "variables": [
        {
            "name": "附加参数(FLAGS)",
            "description": "此处支持使用标志(-UseBattleEye),无需额外操作。例如:-crossplay -mods=1234,1235,1236",
            "env_variable": "ARGS_FLAGS",
            "default_value": "",
            "user_viewable": true,
            "user_editable": true,
            "rules": "nullable|string|max:1024",
            "field_type": "text"
        },
        {
            "name": "附加参数 (PARAMS)",
            "description": "此处支持参数(?ServerPassword=...),但参数必须紧贴在一起。例如:?ServerPassword=MyP4SsWoRd?ServerAdminPassword=sUpRp4ssW0rd",
            "env_variable": "ARGS_PARAMS",
            "default_value": "",
            "user_viewable": true,
            "user_editable": true,
            "rules": "nullable|string|max:1024",
            "field_type": "text"
        },
        {
            "name": "应用ID",
            "description": "服务器下载/更新所需的应用程序ID。最终用户不应看到此信息。",
            "env_variable": "SRCDS_APPID",
            "default_value": "2430930",
            "user_viewable": false,
            "user_editable": false,
            "rules": "required|integer|in:2430930",
            "field_type": "text"
        },
        {
            "name": "自动更新服务器",
            "description": "这是为了在服务器重启/重新安装时启用自动更新。",
            "env_variable": "AUTO_UPDATE",
            "default_value": "1",
            "user_viewable": true,
            "user_editable": true,
            "rules": "boolean",
            "field_type": "text"
        },
        {
            "name": "Battle Eye",
            "description": "启用BattleEye / 反作弊系统",
            "env_variable": "BATTLE_EYE",
            "default_value": "1",
            "user_viewable": true,
            "user_editable": true,
            "rules": "boolean",
            "field_type": "text"
        },
        {
            "name": "MOD ID",
            "description": "https://www.curseforge.com/ark-survival-ascended ;ProjectID 是模组查看页面右侧的 MOD_ID ;留空以禁用模组 ;仅用逗号(,)分隔,不要加空格!(例如)1234,1235,1236",
            "env_variable": "MOD_IDS",
            "default_value": "",
            "user_viewable": true,
            "user_editable": true,
            "rules": "nullable|string|max:512",
            "field_type": "text"
        },
        {
            "name": "最大玩家数",
            "description": "指定服务器允许的最大玩家数量。",
            "env_variable": "MAX_PLAYERS",
            "default_value": "70",
            "user_viewable": true,
            "user_editable": true,
            "rules": "required|integer|min:1|max:200",
            "field_type": "text"
        },
        {
            "name": "RCON 端口",
            "description": "控制台命令和正确关闭服务器(保存世界/退出)所必需,无需对公众开放。",
            "env_variable": "RCON_PORT",
            "default_value": "37015",
            "user_viewable": true,
            "user_editable": false,
            "rules": "required|integer|min:1025|max:65535",
            "field_type": "text"
        },
        {
            "name": "服务器管理员密码",
            "description": "用于RCON(远程及浏览器内控制台)以及游戏内启用作弊功能。",
            "env_variable": "ARK_ADMIN_PASSWORD",
            "default_value": "",
            "user_viewable": true,
            "user_editable": true,
            "rules": "required|alpha_dash|max:128",
            "field_type": "text"
        },
        {
            "name": "服务器地图",
            "description": "可用地图:TheIsland_WP",
            "env_variable": "SERVER_MAP",
            "default_value": "TheIsland_WP",
            "user_viewable": true,
            "user_editable": true,
            "rules": "required|string|max:64",
            "field_type": "text"
        },
        {
            "name": "服务器名称",
            "description": "“非官方”专用服务器名称",
            "env_variable": "SESSION_NAME",
            "default_value": "A Pterodactyl Hosted Server",
            "user_viewable": true,
            "user_editable": true,
            "rules": "required|string|max:256",
            "field_type": "text"
        },
        {
            "name": "服务器密码",
            "description": "进入服务器所需的密码,留空则为公共服务器",
            "env_variable": "SERVER_PASSWORD",
            "default_value": "",
            "user_viewable": true,
            "user_editable": true,
            "rules": "nullable|alpha_dash|max:128",
            "field_type": "text"
        },
        {
            "name": "服务器PvE",
            "description": "ON = 玩家对环境(PvE),OFF = 玩家对玩家(PvP);默认为 ON",
            "env_variable": "SERVER_PVE",
            "default_value": "1",
            "user_viewable": true,
            "user_editable": true,
            "rules": "required|boolean",
            "field_type": "text"
        }
    ]
}