From 4e54cdb8b2f9dba35feed30acbf34027948abc08 Mon Sep 17 00:00:00 2001 From: kimzuni Date: Fri, 2 Aug 2024 15:25:35 +0900 Subject: [PATCH] update game.ini hardcore and missing --- scripts/compile-settings.sh | 15 +++++++++++++-- scripts/init.sh | 6 +----- scripts/variables.sh | 16 ++++++++++++++-- 3 files changed, 28 insertions(+), 9 deletions(-) diff --git a/scripts/compile-settings.sh b/scripts/compile-settings.sh index d6565d5..6b42dc1 100644 --- a/scripts/compile-settings.sh +++ b/scripts/compile-settings.sh @@ -5,17 +5,21 @@ source "/home/steam/server/helper_functions.sh" LogAction "Compiling Game.ini" CFG_SERVER_REGION_FULL=${CFG_SERVER_REGION:+"ServerRegion=$CFG_SERVER_REGION"} +CFG_RESTART_TIME_24H_FULL=${CFG_RESTART_TIME_24H:+"RestartTime24h=$CFG_RESTART_TIME_24H"} cat << EOF > "$CONFIG_FILE_FULL_PATH" [/Game/Blueprints/Server/GI_AdvancedSessions.GI_AdvancedSessions_C] ServerName="$CFG_SERVER_NAME" -MaxPlayers=$CFG_MAX_PLAYERS ServerMOTD="$CFG_SERVER_MOTD" +MaxPlayers=$CFG_MAX_PLAYERS Password="$CFG_PASSWORD" CommunityWebsite="${CFG_COMMUNITY_WEBSITE#http*://}" +Tag="$CFG_SERVER_TAG" CoopPlay=$CFG_COOP_PLAY CoopSpawn=$CFG_COOP_SPAWN -Tag="$CFG_SERVER_TAG" +CheckVPN=$CFG_CHECK_VPN +ChestRespawnTime=$CFG_CHEST_RESPAWN_TIME +DisableWanderingTraders=$CFG_DISABLE_WANDERING_TRADERS $CFG_SERVER_REGION_FULL [/Game/Blueprints/Server/GM_Longvinter.GM_Longvinter_C] @@ -23,6 +27,13 @@ AdminSteamID="$CFG_ADMIN_STEAM_ID" PVP=$CFG_ENABLE_PVP TentDecay=$CFG_TENT_DECAY MaxTents=$CFG_MAX_TENTS +$CFG_RESTART_TIME_24H_FULL +SaveBackups=$CFG_SAVE_BACKUPS +Hardcore=$CFG_HARDCORE +MoneyDropMultiplier=$CFG_MONEY_DROP_MULTIPLIER +WeaponDamageMultiplier=$CFG_WEAPON_DAMAGE_MULTIPLIER +EnergyDrainMultiplier=$CFG_ENERGY_DRAIN_MULTIPLIER +PriceFluctuationMultiplier=$CFG_PRICE_FLUCTUATION_MULTIPLIER EOF if [ "${DEBUG,,}" = true ]; then diff --git a/scripts/init.sh b/scripts/init.sh index 267c340..dd60e51 100644 --- a/scripts/init.sh +++ b/scripts/init.sh @@ -11,12 +11,8 @@ if ! dirExists "$DATA_DIR"; then LogError "$DATA_DIR is not mounted." exit 1 fi -mkdir -p "$BACKUP_DIRECTORY_PATH" -if [ ! -s "/home/steam/$GIT_REPO_NAME" ]; then - rm -rf "/home/steam/$GIT_REPO_NAME" - ln -s "$GIT_REPO_PATH" "/home/steam/$GIT_REPO_NAME" -fi +mkdir -p "$BACKUP_DIRECTORY_PATH" if [[ "$(id -u)" -eq 0 ]] && [[ "$(id -g)" -eq 0 ]]; then if [[ "${PUID}" -ne 0 ]] && [[ "${PGID}" -ne 0 ]]; then LogAction "EXECUTING USERMOD" diff --git a/scripts/variables.sh b/scripts/variables.sh index 0e6a19f..93f8d3f 100644 --- a/scripts/variables.sh +++ b/scripts/variables.sh @@ -21,16 +21,28 @@ export ARCHITECTURE PAGESIZE export PORT=${PORT:-7777} export QUERY_PORT=${QUERY_PORT:-27016} + export CFG_SERVER_NAME=${CFG_SERVER_NAME:-"Unnamed Island"} -export CFG_MAX_PLAYERS=${CFG_MAX_PLAYERS:-32} export CFG_SERVER_MOTD=${CFG_SERVER_MOTD:-"Welcome to Longvinter Island!"} +export CFG_MAX_PLAYERS=${CFG_MAX_PLAYERS:-32} export CFG_PASSWORD=${CFG_PASSWORD} export CFG_COMMUNITY_WEBSITE=${CFG_COMMUNITY_WEBSITE:-"www.longvinter.com"} +export CFG_SERVER_TAG=${CFG_SERVER_TAG:-"none"} export CFG_COOP_PLAY=${CFG_COOP_PLAY:-false} export CFG_COOP_SPAWN=${CFG_COOP_SPAWN:-0} -export CFG_SERVER_TAG=${CFG_SERVER_TAG:-"none"} +export CFG_CHECK_VPN=${CFG_CHECK_VPN:-true} +export CFG_CHEST_RESPAWN_TIME=${CFG_CHEST_RESPAWN_TIME:-600} +export CFG_DISABLE_WANDERING_TRADERS=${CFG_DISABLE_WANDERING_TRADERS:-false} export CFG_SERVER_REGION=${CFG_SERVER_REGION} + export CFG_ADMIN_STEAM_ID=${CFG_ADMIN_STEAM_ID} export CFG_ENABLE_PVP=${CFG_ENABLE_PVP:-true} export CFG_TENT_DECAY=${CFG_TENT_DECAY:-true} export CFG_MAX_TENTS=${CFG_MAX_TENTS:-2} +export CFG_RESTART_TIME_24H=${CFG_RESTART_TIME_24H} +export FCG_SAVE_BACKUPS=${FCG_SAVE_BACKUPS:-false} +export CFG_HARDCORE=${CFG_HARDCORE:-false} +export CFG_MONEY_DROP_MULTIPLIER=${CFG_MONEY_DROP_MULTIPLIER:-"0.0"} +export CFG_WEAPON_DAMAGE_MULTIPLIER=${CFG_WEAPON_DAMAGE_MULTIPLIER:-"1.0"} +export CFG_ENERGY_DRAIN_MULTIPLIER=${CFG_ENERGY_DRAIN_MULTIPLIER:-"1.0"} +export CFG_PRICE_FLUCTUATION_MULTIPLIER=${CFG_PRICE_FLUCTUATION_MULTIPLIER:-"1.0"}