panel v0.9.1 — open-source game server manager

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-14 23:01:33 -07:00
commit 0a941f3ba6
2161 changed files with 300771 additions and 0 deletions
+34
View File
@@ -0,0 +1,34 @@
# panel-native Soulmask runtime image.
FROM debian:12-slim
ENV DEBIAN_FRONTEND=noninteractive \
TZ=Etc/UTC \
LANG=en_US.UTF-8 \
LC_ALL=en_US.UTF-8
RUN dpkg --add-architecture i386 \
&& apt-get update \
&& apt-get install -y --no-install-recommends \
ca-certificates \
locales \
tini \
lib32gcc-s1 \
lib32stdc++6 \
libc6:i386 \
libatomic1 \
&& sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen \
&& locale-gen \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
RUN groupadd -g 1000 panel \
&& useradd -u 1000 -g 1000 -m -s /bin/bash panel \
&& mkdir -p /game /game-saves \
&& chown -R panel:panel /game /game-saves
COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
EXPOSE 8777/udp 27015/udp 8888/tcp
ENTRYPOINT ["/usr/bin/tini", "--", "/entrypoint.sh"]
+102
View File
@@ -0,0 +1,102 @@
#!/bin/bash
# panel-native Soulmask entrypoint.
set -euo pipefail
log() { printf '[panel-soulmask] %s\n' "$*"; }
if [[ "$(id -u)" = "0" ]]; then
chown -R panel:panel /game /game-saves /home/panel 2>/dev/null || true
exec setpriv --reuid=panel --regid=panel --clear-groups \
--inh-caps=-all --bounding-set=-all \
env HOME=/game-saves PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin \
SERVER_NAME="${SERVER_NAME:-panel Soulmask}" \
MAX_PLAYERS="${MAX_PLAYERS:-30}" \
ADMIN_PASSWORD="${ADMIN_PASSWORD:-changeme}" \
GAME_PORT="${GAME_PORT:-8777}" \
QUERY_PORT="${QUERY_PORT:-27015}" \
GAME_MODE="${GAME_MODE:-pve}" \
SERVER_PASSWORD="${SERVER_PASSWORD:-}" \
SAVING="${SAVING:-600}" \
BACKUP="${BACKUP:-900}" \
/entrypoint.sh "$@"
fi
GAME_DIR=/game
SAVE_DIR=/game-saves
EXE="${GAME_DIR}/WS/Binaries/Linux/WSServer-Linux-Shipping"
# Official launcher shipped inside app 3017300. It sets LD_LIBRARY_PATH to
# ./linux64 and passes the required leading "WS" project token before our
# args — WITHOUT it the engine inits then immediately EngineExit()s. Always
# launch through this wrapper, never exec the ELF directly.
SH="${GAME_DIR}/WSServer.sh"
if [[ ! -x "${EXE}" ]]; then
log "ERROR: Soulmask server binary not found at ${EXE}."
log " Run Update (SteamCMD app 3017300 — the native Linux server)."
exit 78
fi
# Saves live under WS/Saved — redirect into the save volume.
mkdir -p "${SAVE_DIR}/WS/Saved"
if [[ -d "${GAME_DIR}/WS/Saved" && ! -L "${GAME_DIR}/WS/Saved" ]]; then
if [[ ! -d "${SAVE_DIR}/WS/Saved" || -z "$(ls -A "${SAVE_DIR}/WS/Saved" 2>/dev/null)" ]]; then
cp -a "${GAME_DIR}/WS/Saved/." "${SAVE_DIR}/WS/Saved/" 2>/dev/null || true
fi
rm -rf "${GAME_DIR}/WS/Saved"
fi
ln -sfn "${SAVE_DIR}/WS/Saved" "${GAME_DIR}/WS/Saved"
# Deep gameplay settings: the panel renders GameXishu.json from config_values
# and bind-mounts it at /game-saves/GameXishu.json.rendered (read-only). Copy
# it into the path the server reads on boot. Confirmed load line:
# logGameXishu: UHGameXiShuGuanLiQi::LoadFromJsonFile File:.../WS/Saved/GameplaySettings/GameXishu.json Success.
RENDERED="${SAVE_DIR}/GameXishu.json.rendered"
if [[ -f "${RENDERED}" ]]; then
mkdir -p "${SAVE_DIR}/WS/Saved/GameplaySettings"
cp -f "${RENDERED}" "${SAVE_DIR}/WS/Saved/GameplaySettings/GameXishu.json"
log "applied rendered GameXishu.json (deep gameplay settings)"
else
log "no rendered GameXishu.json — server will use built-in defaults"
fi
cd "${GAME_DIR}"
GAME_PORT="${GAME_PORT:-8777}"
QUERY_PORT="${QUERY_PORT:-27015}"
GAME_MODE="${GAME_MODE:-pve}"
# Normalize game mode to the launch flag the server expects (-pve / -pvp).
case "${GAME_MODE,,}" in
pvp) MODE_FLAG="-pvp" ;;
*) MODE_FLAG="-pve" ;;
esac
# Optional join password (-PSW). Admin password is -adminpsw (NOT -PSW — an
# earlier version passed the admin pw as -PSW, which set the JOIN password to
# the admin secret and left admin unset).
PSW_ARG=()
if [[ -n "${SERVER_PASSWORD:-}" ]]; then
PSW_ARG=(-PSW="${SERVER_PASSWORD}")
fi
log "starting Soulmask dedicated server"
log " name: ${SERVER_NAME}"
log " slots: ${MAX_PLAYERS}"
log " ports: game=${GAME_PORT} query=${QUERY_PORT}"
log " mode: ${MODE_FLAG} save=${SAVING:-600}s backup=${BACKUP:-900}s"
# Launch through WSServer.sh (handles LD_LIBRARY_PATH + the leading "WS"
# token). -Port/-QueryPort honor panel-allocated ports; -adminpsw sets admin;
# -PSW (optional) sets the join password; -pve/-pvp + -saving/-backup are the
# server-level knobs. Confirmed boot: world up, match state WaitingToStart.
# IMPORTANT: server name + max players MUST be passed as the -SteamServerName
# and -MaxPlayers FLAGS, not as ?ServerName=?MaxPlayers= URL options on the
# level string. The URL-option form is silently ignored for Steam registration
# — the server registered as "UNNAMED_SERVER" / 0/20 slots. This flag format
# matches the proven jsknnr/soulmask-dedicated-server image. The level is bare
# (no ?listen? / ?ServerName= options); -server -online=Steam -forcepassthrough
# are required for correct dedicated-server + Steam behaviour.
exec stdbuf -oL -eL "${SH}" \
Level01_Main -server -SILENT \
-SteamServerName="${SERVER_NAME}" -MaxPlayers="${MAX_PLAYERS}" \
"${MODE_FLAG}" -saving="${SAVING:-600}" -backup="${BACKUP:-900}" \
-MULTIHOME=0.0.0.0 -Port="${GAME_PORT}" -QueryPort="${QUERY_PORT}" \
-online=Steam -forcepassthrough \
-adminpsw="${ADMIN_PASSWORD}" "${PSW_ARG[@]}" \
-log -UTF8Output -useperfthreads -NoAsyncLoadingThread
+115
View File
@@ -0,0 +1,115 @@
# Soulmask — panel-native dedicated server module.
#
# Native Linux dedicated server. The Linux server ships under SteamCMD app
# 3017300 (Steam labels it "Soulmask Dedicated Server", and it is the app the
# community jsknnr/soulmask-dedicated-server image installs). It produces a
# native ELF: WS/Binaries/Linux/WSServer-Linux-Shipping + WSServer.sh.
#
# NOTE: app 3017310 is the WINDOWS-only build ("Soulmask Dedicated Server For
# Windows" — verified: its depot has no Linux binaries, only WSServer.exe /
# Win64). Do NOT install it on Linux; it never boots. An earlier version of
# this module led with 3017310 and treated 3017300 as "content", which meant
# the server never got a runnable binary. Fixed 2026-07-08: 3017300 only.
#
# Reference: https://github.com/jsknnr/soulmask-dedicated-server (native Linux,
# no Proton) — installs STEAM_APP_ID 3017300, launches WSServer.sh.
id: soulmask
name: "Soulmask"
version: 0.1.0
authors:
- panel contributors
supported_modes:
- docker
runtime:
docker:
image: panel-soulmask:latest
# Host networking -- container shares the host net namespace, so
# any port the game/mod binds is directly on the LAN. AMP-like
# model. Multi-instance safety comes from env-driven per-instance
# ports (panel allocator + env: mapping on each ports entry).
network_mode: host
browseable_root: /game-saves
browseable_roots:
- name: "Saves & Configs"
path: /game-saves
hint: "WS/Saved/ + GameUserSettings.ini"
- name: "Game Files"
path: /game
hint: "Server binaries, WS/Content/"
env:
SERVER_NAME: "panel Soulmask"
MAX_PLAYERS: "30"
ADMIN_PASSWORD: "changeme"
# Pre-declared so the agent's resolve.go filter lets panel-allocated
# ports flow through to the container env. The entrypoint passes these
# as -Port / -QueryPort; without them the server binds the hardcoded
# 8777/27015 and ignores the panel allocation (breaks multi-instance +
# the opnfwd forward). Defaults match the port defaults.
GAME_PORT: "8777"
QUERY_PORT: "27015"
# Server-level settings passed as launch args by the entrypoint.
GAME_MODE: "pve" # pve | pvp
SERVER_PASSWORD: "" # join password (-PSW); empty = open
SAVING: "600" # world save interval (seconds)
BACKUP: "900" # backup interval (seconds)
volumes:
- { type: volume, name: "panel-$INSTANCE_ID-saves", container: "/game-saves" }
- { type: volume, name: "panel-$INSTANCE_ID-game", container: "/game" }
- { target: "$DATA_PATH/logs", container: "/game-saves/logs" }
# Panel-rendered GameXishu.json (deep gameplay settings, all 3 sections).
# The entrypoint copies this into WS/Saved/GameplaySettings/ where the
# server reads it on boot (confirmed: logGameXishu LoadFromJsonFile
# Success). read_only so the template stays authoritative.
- { target: "$DATA_PATH/GameXishu.json.rendered", container: "/game-saves/GameXishu.json.rendered", read_only: true }
ports:
- { name: game, proto: udp, default: 8777, required: true, env: GAME_PORT }
- { name: query, proto: udp, default: 27015, required: true, env: QUERY_PORT }
- { name: admin, proto: tcp, default: 8888, internal: true } # REST admin
resources:
min_ram_mb: 6144
recommended_ram_mb: 12288
# Log-derived player events. Regexes converted from CubeCoders'
# AMPTemplates (soulmask.kvp) — .NET (?<n>) syntax -> Go (?P<n>).
# Sourced-from-template; not yet exercised against a live client.
events:
join:
pattern: 'logStoreGamemode: player ready\. Addr:.*?, Netuid:(?P<id>\d+), Name:(?P<name>.+)$'
kind: join
leave:
pattern: 'logStoreGamemode: Display: player leave world\. (?P<id>\d+)$'
kind: leave
update_providers:
# 3017300 is the native Linux dedicated server (ELF WSServer-Linux-Shipping).
# This single app is the complete install — NOT 3017310 (Windows-only).
- id: stable
kind: steamcmd
app_id: "3017300"
install_path: /game
# Deep gameplay settings (harvest/xp/decay/damage/consumption ratios) are
# rendered from config_values into GameXishu.json — the 276-key × 3-section
# file the server reads on boot. Same durable-render path 7DTD uses; gamehost
# routes soulmask settings-saves through config-render (DurableConfig=true).
config_files:
- path: GameXishu.json.rendered
format: json
template: templates/GameXishu.json.tmpl
# --- Manifest-driven UI metadata (WI-07) --------------------------
# Consumed by the CONTROLLER/dashboard only (the controller loads its
# own ./modules copy at startup); the agent ignores these at runtime.
# ready_pattern is a JavaScript regex (slash-delimited when it needs
# flags) moved verbatim from the dashboard's READY_PATTERNS map.
ready_pattern: '/Starting up WSServer|Network connection saved/i'
appearance:
emoji: "🗿"
grad: "linear-gradient(135deg,#3a2416,#7a5230)"
art: "/game-art/soulmask.jpg"
steam: "2646460"
@@ -0,0 +1,836 @@
{
"0": {
"ExpRatio": {{ or .Values.gx_exp_ratio "1" }},
"ZuoWuDropRatio": 1,
"AddRenKeDuRatio": 5,
"ZuoWuShengZhangRatio": {{ or .Values.gx_crop_growth_ratio "1" }},
"BinSiKaiGuan": 1,
"JianZhuFuLanMul": 1,
"JianZhuXiuLiMul": 1,
"JianZhuFuLanKaiGuan": {{ or .Values.gx_building_decay "1" }},
"ZhiZuoTimeRatio": 5,
"DamageYeShengRatio": 1,
"BeDamageByYeShengRatio": 1,
"GameWorldDayTimePortion": {{ or .Values.gx_daytime_portion "0.800000011920929" }},
"GameWorldTimePower": {{ or .Values.gx_day_length "24" }},
"BaoXiangDropRatio": 1,
"HuXIangShangHaiKaiGuan": {{ or .Values.gx_pvp_damage "1" }},
"ZhiBeiChongShengRatio": 1,
"ChengZhangExpRatio": 1,
"MJExpRatio": 1,
"CaiJiDiaoLuoRatio": {{ or .Values.gx_harvest_ratio "1" }},
"FaMuDiaoLuoRatio": {{ or .Values.gx_wood_ratio "1" }},
"CaiKuangDiaoLuoRatio": {{ or .Values.gx_mining_ratio "1" }},
"DongWuShiTiDiaoLuoRatio": {{ or .Values.gx_animal_loot_ratio "1" }},
"DongWuShiTiZhongYaoDiaoLuoRatio": 1,
"CaiJiShengChanJianZhuDiaoLuoRatio": 1,
"PuTongRenDiaoLuoRatio": 1,
"JingYingRenDiaoLuoRatio": 1,
"BossRenDiaoLuoRatio": 1,
"ShuLianDuExpRatio": 1,
"NaiJiuXiShu": 1,
"ReDuXiShu": 1,
"CaiJiExpRatio": {{ or .Values.gx_gather_exp_ratio "1" }},
"ZhiZuoExpRatio": 1,
"ShaGuaiExpRatio": {{ or .Values.gx_kill_exp_ratio "1" }},
"QiTaExpRatio": 1,
"BeiDongYiJiShuXingRatio": 1,
"ZhuDongYiJiShuXingRatio": 1,
"ErJiShuXingRatio": 1,
"MaRenBeiDongYiJiShuXingRatio": 1,
"MaRenZhuDongYiJiShuXingRatio": 1,
"MaRenErJiShuXingRatio": 1,
"DongWuBeiDongYiJiShuXingRatio": 1,
"DongWuZhuDongYiJiShuXingRatio": 1,
"DongWuErJiShuXingRatio": 1,
"ShiWuXiaoHaoRatio": {{ or .Values.gx_food_consume_ratio "1" }},
"ShuiXiaoHaoRatio": {{ or .Values.gx_water_consume_ratio "1" }},
"QiXiXiaoHaoRatio": 1,
"ShengMingHuiFuRatio": 1,
"TiLiHuiFuRatio": 1,
"QiXiHuiFuRatio": 1,
"DongWuDamageRatio": 1,
"DongWuJianShangRatio": 1,
"MaRenDamageRatio": 1,
"ManRenJianShangRatio": 1,
"JiaSiHuiFuRatio": 1,
"CaiJiDamageRatio": 1,
"ZiYuanShengMingRatio": 1,
"RanLiaoXiaoHaoRatio": 1,
"DongWuShengZhangRatio": {{ or .Values.gx_animal_growth_ratio "1" }},
"FanZhiJianGeRatio": 1,
"DongWuShengChanJianGeRatio": 1,
"DongWuChanChuRatio": 1,
"DongWuXiaoHaoShiWuRatio": 1,
"DongWuXiaoHaoShuiRatio": 1,
"ZuoWuFeiLiaoXiaoHaoRatio": 1,
"ZuoWuShuiXiaoHaoRatio": 1,
"ZuoWuXiaoHuiRatio": 1,
"GongJiJianZhuDamageRatio": 1,
"DongWuPinZhiRatio": 1,
"ManRenPinZhiRatio": 1,
"WanJiaZiYuanJinShuaBanJing": 1,
"JianZhuZiYuanJinShuaBanJing": 1,
"WuPinFuHuaiRatio": {{ or .Values.gx_item_decay_ratio "1" }},
"WuPinXiaoHuiTime": 1,
"XiuLiXuYaoCaiLiaoRatio": 1,
"XiuLiJiangNaiJiuShangXianRatio": 1,
"HuiFuChuShiBodyData": 1,
"WanMeiChongSu": 1,
"FuHuoMoveSiWangBaoKaiGuan": {{ or .Values.gx_drop_on_death "0" }},
"JianZhuChuanSongMenPlusKaiGuan": 0,
"ShuaXinNPCKaiGuan": 0,
"SuiJiRuQinKaiGuan": 0,
"RuQinKaiGuan": 0,
"RuQinGuiMoXiShu": 1,
"RuQinQiangDuXiShu": 1,
"RuQinGuaiCountMin": 8,
"RuQinGuaiCountMax": 128,
"RuQinPerBoGuaiMin": 3,
"RuQinPerBoGuaiMax": 16,
"RuQinGuaiLevelXiShu": 1,
"TanChaMinuteLimit": 20,
"JinGongMinuteLimit": 90,
"LengQueMinuteLimit": 1440,
"ChongsuRatio": 1,
"RuQinMaxChangCiCount": 2,
"RuQinBeginHour": 0,
"RuQinEndHour": 24,
"RuQinShaoChengXiShu": 0.6000000238418579,
"RuQinTuShaXiShu": 0.30000001192092896,
"XiuMianDistance": 10000,
"HuanXingDistance": 9000,
"GongHuiMaxZhaoMuCount": 50,
"GeRenMaxZhaoMuCount": 6,
"GeRenMaxZhaoMuCount_Two": 10,
"GeRenMaxZhaoMuCount_Three": 15,
"XinQingZengZhang": 1,
"XinQingJianShao": 1,
"XiShuWeiLing": 0,
"YeShengHitJianZhuShangHaiRatio": 4,
"PVP_ShangHaiRatio_WithoutP2P_YouFang": 0,
"WanJiaHitJianZhuShangHaiRatio": 1,
"ShaGuaiExpShareRatio": 1,
"YunXuOtherDaKaiGongZuoTai": 0,
"YunXuOtherDaKaiXiangZi": 0,
"PVEOnlyTongGuiShuCanOpenKaiGuan": 1,
"PVP_ShangHaiRatio_JinZhan": 0.4000000059604645,
"PVP_ShangHaiRatio_YuanCheng": 0.4000000059604645,
"GongHuiMaxDongWuCount": 50,
"GeRenMaxDongWuCount": 10,
"PanpaKaiGuan": 1,
"WanJiaBeiXiaoRenRatio": 0.800000011920929,
"WanJiaBeiXiaoTiRatio": 0.800000011920929,
"KaiQiJianZhuHuiXueBuilding": 1,
"PVP_ShangHaiRatio_PlayerToPlayer_DiFang": 1,
"PVP_GAPVPDamageRatio": 1,
"PlayerYouFangShangHaiKaiGuan": 1,
"YouFangShangHaiKaiGuan": 0,
"PVP_ShangHaiRatio_PlayerToPlayer_YouFang": 0.05999999865889549,
"BaoXiangDiaoLuoDengJi": 0,
"KaiQiKuaFu": 0,
"FuHuaSpeed": 1,
"YingHuoRanShaoSuDuRatio": 1,
"HuDongExcludeBetweenCameraCharacter": 1,
"PVPTimeAsiaWorkStartTime": 11,
"PVPTimeAsiaWorkEndTime": 15,
"PVPTimeAsiaNoWorkStartTime": 11,
"PVPTimeAsiaNoWorkEndTime": 15,
"PVPTimeAmericaWorkStartTime": 1,
"PVPTimeAmericaWorkEndTime": 5,
"PVPTimeAmericaNoWorkStartTime": 1,
"PVPTimeAmericaNoWorkEndTime": 5,
"PVPTimeEuropeWorkStartTime": 18,
"PVPTimeEuropeWorkEndTime": 22,
"PVPTimeEuropeNoWorkStartTime": 18,
"PVPTimeEuropeNoWorkEndTime": 22,
"WuLiYouHuaDist": 6666,
"MovementYouHua": 1,
"XiuMianOfflineDays": 7,
"WuLiYouHuaKaiGuan": 1,
"TiaoWuLengQueTime": 4,
"MaxLevel": 60,
"XinXiLuRu": 5,
"TeShuDaoJuDropXiShuJiaChengKaiGuan": 0,
"MaxGenRenYingHuoNumber": 6,
"MaxGongHuiYingHuoNumber": 6,
"MaxChuanSongMenNumber": 10,
"JingShenNoXiaoHao": 0,
"MaxFuZhongRatio": 1,
"RoleBagCapacity": 60,
"JianZhuGaoDuLimit": 1,
"AIDengJi": 1,
"GeRenBiaoJiMaxCount": 20,
"GongHuiBiaoJiMaxCount": 20,
"ManRenChuZhanCount": 1,
"MakeUseAroundRongQiKaiGuan": 1,
"JianZhuBeDamageLimit": 1,
"JianZhuAroundNumLimit": 1,
"GongHuiMaxMember": 10,
"DynamicBossStats": 1,
"ZhaoHuanDisRatio": 1,
"DongWuChuZhanCount": 1,
"SuoDingKaiGuan": 1,
"ZuRenFuZhi": 1,
"TransDoorInterworkKaiGuan": 0,
"ConverPropsSpeedRatio": 5,
"MaxXiuMianCangCount": 50,
"RollingInvincibleTimeRatio": 1,
"MaxConvertCount": 3,
"AsiaWarTimeStart": 10,
"AsiaWarTimeEnd": 14,
"EuropeWarTimeStart": 17,
"EuropeWarTimeEnd": 21,
"AmericaWarTimeStart": 0,
"AmericaWarTimeEnd": 4,
"WarKaiGuan": 0,
"TribalExplorationKaiGuan": 1,
"RuinsExplorationKaiGuan": 1,
"TribalTransportSwitch": 1,
"SpecialBossSwitch": 1,
"RelicChestEventSwitch": 0,
"BossDeathEventSwitch": 0,
"KurmaFuZhongRatio": 1,
"GongHuiMaxSpecDongWuCount": 1,
"GeRenMaxSpecDongWuCount": 1,
"ProtectJianZhuInYingHuoSwitch": 0,
"SpecialEventConfigSwitch": 0,
"SpecialEventTriggerInterval": 3600,
"SpecialEventTriggerPercent": 50,
"SpecialEventTriggetLimitNum": 2,
"SpecialEventServerOpenDay": 1,
"SpecialEventAsiaStartTime": 10,
"SpecialEventAsiaEndTime": 16,
"SpecialEventEuropeStartTime": 17,
"SpecialEventEuropeEndTime": 23,
"SpecialEventAmericaStartTime": 23,
"SpecialEventAmericaEndTime": 5,
"SpecialEventGameDist": 0,
"MaskRepairUpgradeSwitch": 0,
"IsOpenGuideTask": 1,
"NormalEquipDropRatioCorrection": 0.10000000149011612,
"EliteEquipDropRatioCorrection": 0.20000000298023224,
"BossEquipDropRatioCorrection": 0.20000000298023224,
"NormalEquipDurabilityCorrection": 0.10000000149011612,
"EliteEquipDurabilityCorrection": 0.5,
"BossEquipDurabilityCorrection": 0.5,
"InitialDefaultAwarenessLevel": 1,
"FirstDayMaxAwarenessLevel": 29,
"SecondDayMaxAwarenessLevel": 34,
"ThirdDayMaxAwarenessLevel": 39,
"FourthDayMaxAwarenessLevel": 44,
"FifthDayMaxAwarenessLevel": 49,
"SixthDayMaxAwarenessLevel": 54,
"SeventhDayMaxAwarenessLevel": 59,
"EighthDayMaxAwarenessLevel": 60,
"NinthDayMaxAwarenessLevel": 60,
"TenthDayMaxAwarenessLevel": 60,
"MentalRecoveryRate": 1,
"PhysicalRecoveryIntervalRate": 1,
"DungeonReborn": 1,
"ManageModeRuQin": 1,
"ManageModeRuQinCountDownTimeRatio": 1,
"IsPlayBossAppearanceSequence": 1,
"PlayerDeathCantDropItemKaiGuan": 0,
"AnimalFollowerMaxCount": 1,
"DrawDebugDungeon": 0,
"RuQinSucceedPrizeTimes": 2,
"TrainingExpRatio": 1,
"BanGlider": 1,
"JianZhuMirageKaiGuan": 1,
"MaxConveyorCount": 1000,
"MaxDongLiKuangChangCount": 10,
"ManRenTenacityDamageRatio": 1,
"ManRenBossTiLiDamageRatio": 1,
"ManRenBossTenacityDamageRatio": 1,
"DongWuTiLiDamageRatio": 1,
"DongWuTenacityDamageRatio": 1,
"DongWuBossTiLiDamageRatio": 1,
"DongWuBossTenacityDamageRatio": 1,
"ManRenTiLiDamageRatio": 1,
"PingTaiBuildRangeLimit": 1,
"PingTaiJianZhuNumLimit": 1,
"GeRenMaxRaftSpaceCount": 2,
"GongHuiMaxRaftSpaceCount": 10,
"GeRenMaxSpecRaftSpaceCount": 1,
"GongHuiMaxSpecRaftSpaceCount": 2,
"MaxDiCiCount": 400,
"PingTaiAffectNavigation": 1,
"PlayerSweepRangeScale": 1,
"JiQiChuZhanKaiGuan": 0,
"ReboundDifficulty": 2,
"ZuRenDirectCunQu": 1,
"BagRepOptimizeSwitch": 1,
"JinJianQuKaiGuan": 1,
"ChuZhanZuRenShaGuaiExpShareRatio": 1,
"OtherShaGuaiExpShareRatio": 1,
"MaxPingTaiJianZhuNumMul": 3,
"CrewCountRatio": 1,
"IgnoreEnemyJianZhuInSelfYingHuo": 0,
"ShipBlueprintBuildConsumeSwitch": 1,
"ChestDropEquipmentMaxQualitySwitch": 0,
"CurProfInitRatio": 0,
"MainGunUseTimeCD": 2,
"RestartGameForceSpawnMonsterSwitch": 1,
"OpenEscMenuInfJianZao": 1,
"NewYingHuoTimeLenMul": 1,
"JianDuiRuQinKaiGuan": 0,
"ReleaseControlStatusCDRatio": 1
},
"1": {
"ExpRatio": {{ or .Values.gx_exp_ratio "1" }},
"ZuoWuDropRatio": 1.5,
"AddRenKeDuRatio": 5,
"ZuoWuShengZhangRatio": {{ or .Values.gx_crop_growth_ratio "1" }},
"BinSiKaiGuan": 1,
"JianZhuFuLanMul": 1,
"JianZhuXiuLiMul": 1,
"JianZhuFuLanKaiGuan": {{ or .Values.gx_building_decay "1" }},
"ZhiZuoTimeRatio": 5,
"DamageYeShengRatio": 1,
"BeDamageByYeShengRatio": 1,
"GameWorldDayTimePortion": {{ or .Values.gx_daytime_portion "0.800000011920929" }},
"GameWorldTimePower": {{ or .Values.gx_day_length "24" }},
"BaoXiangDropRatio": 1.5,
"HuXIangShangHaiKaiGuan": {{ or .Values.gx_pvp_damage "1" }},
"ZhiBeiChongShengRatio": 1,
"ChengZhangExpRatio": 1,
"MJExpRatio": 1,
"CaiJiDiaoLuoRatio": {{ or .Values.gx_harvest_ratio "1" }},
"FaMuDiaoLuoRatio": {{ or .Values.gx_wood_ratio "1" }},
"CaiKuangDiaoLuoRatio": {{ or .Values.gx_mining_ratio "1" }},
"DongWuShiTiDiaoLuoRatio": {{ or .Values.gx_animal_loot_ratio "1" }},
"DongWuShiTiZhongYaoDiaoLuoRatio": 1.5,
"CaiJiShengChanJianZhuDiaoLuoRatio": 1.5,
"PuTongRenDiaoLuoRatio": 1.5,
"JingYingRenDiaoLuoRatio": 1.5,
"BossRenDiaoLuoRatio": 1.5,
"ShuLianDuExpRatio": 1.5,
"NaiJiuXiShu": 1,
"ReDuXiShu": 1,
"CaiJiExpRatio": {{ or .Values.gx_gather_exp_ratio "1" }},
"ZhiZuoExpRatio": 1,
"ShaGuaiExpRatio": {{ or .Values.gx_kill_exp_ratio "1" }},
"QiTaExpRatio": 1,
"BeiDongYiJiShuXingRatio": 1,
"ZhuDongYiJiShuXingRatio": 1,
"ErJiShuXingRatio": 1,
"MaRenBeiDongYiJiShuXingRatio": 1,
"MaRenZhuDongYiJiShuXingRatio": 1,
"MaRenErJiShuXingRatio": 1,
"DongWuBeiDongYiJiShuXingRatio": 1,
"DongWuZhuDongYiJiShuXingRatio": 1,
"DongWuErJiShuXingRatio": 1,
"ShiWuXiaoHaoRatio": {{ or .Values.gx_food_consume_ratio "1" }},
"ShuiXiaoHaoRatio": {{ or .Values.gx_water_consume_ratio "1" }},
"QiXiXiaoHaoRatio": 1,
"ShengMingHuiFuRatio": 1,
"TiLiHuiFuRatio": 1,
"QiXiHuiFuRatio": 1,
"DongWuDamageRatio": 1,
"DongWuJianShangRatio": 1,
"MaRenDamageRatio": 1,
"ManRenJianShangRatio": 1,
"JiaSiHuiFuRatio": 1,
"CaiJiDamageRatio": 1,
"ZiYuanShengMingRatio": 1,
"RanLiaoXiaoHaoRatio": 1,
"DongWuShengZhangRatio": {{ or .Values.gx_animal_growth_ratio "1" }},
"FanZhiJianGeRatio": 1,
"DongWuShengChanJianGeRatio": 1.5,
"DongWuChanChuRatio": 1.5,
"DongWuXiaoHaoShiWuRatio": 1,
"DongWuXiaoHaoShuiRatio": 1,
"ZuoWuFeiLiaoXiaoHaoRatio": 1,
"ZuoWuShuiXiaoHaoRatio": 1,
"ZuoWuXiaoHuiRatio": 1,
"GongJiJianZhuDamageRatio": 1,
"DongWuPinZhiRatio": 1,
"ManRenPinZhiRatio": 1,
"WanJiaZiYuanJinShuaBanJing": 1,
"JianZhuZiYuanJinShuaBanJing": 1,
"WuPinFuHuaiRatio": {{ or .Values.gx_item_decay_ratio "1" }},
"WuPinXiaoHuiTime": 1,
"XiuLiXuYaoCaiLiaoRatio": 1,
"XiuLiJiangNaiJiuShangXianRatio": 1,
"HuiFuChuShiBodyData": 1,
"WanMeiChongSu": 1,
"FuHuoMoveSiWangBaoKaiGuan": {{ or .Values.gx_drop_on_death "0" }},
"JianZhuChuanSongMenPlusKaiGuan": 0,
"SuiJiRuQinKaiGuan": 0,
"RuQinKaiGuan": 0,
"ShuaXinNPCKaiGuan": 0,
"RuQinGuiMoXiShu": 1,
"RuQinQiangDuXiShu": 1,
"RuQinGuaiCountMin": 8,
"RuQinGuaiCountMax": 128,
"RuQinPerBoGuaiMin": 3,
"RuQinPerBoGuaiMax": 16,
"RuQinGuaiLevelXiShu": 1,
"TanChaMinuteLimit": 20,
"JinGongMinuteLimit": 90,
"LengQueMinuteLimit": 1440,
"ChongsuRatio": 1,
"RuQinMaxChangCiCount": 2,
"RuQinBeginHour": 0,
"RuQinEndHour": 24,
"RuQinShaoChengXiShu": 0.6000000238418579,
"RuQinTuShaXiShu": 0.30000001192092896,
"XiuMianDistance": 10000,
"HuanXingDistance": 9000,
"GongHuiMaxZhaoMuCount": 40,
"GeRenMaxZhaoMuCount": 6,
"GeRenMaxZhaoMuCount_Two": 10,
"GeRenMaxZhaoMuCount_Three": 15,
"XinQingZengZhang": 1,
"XinQingJianShao": 1,
"XiShuWeiLing": 0,
"YeShengHitJianZhuShangHaiRatio": 4,
"PVP_ShangHaiRatio_WithoutP2P_YouFang": 0,
"WanJiaHitJianZhuShangHaiRatio": 1,
"ShaGuaiExpShareRatio": 1,
"YunXuOtherDaKaiGongZuoTai": 0,
"YunXuOtherDaKaiXiangZi": 0,
"PVEOnlyTongGuiShuCanOpenKaiGuan": 1,
"PVP_ShangHaiRatio_JinZhan": 0.4000000059604645,
"PVP_ShangHaiRatio_YuanCheng": 0.4000000059604645,
"GongHuiMaxDongWuCount": 50,
"GeRenMaxDongWuCount": 10,
"PanpaKaiGuan": 1,
"WanJiaBeiXiaoRenRatio": 0.800000011920929,
"WanJiaBeiXiaoTiRatio": 0.800000011920929,
"KaiQiJianZhuHuiXueBuilding": 1,
"PVP_ShangHaiRatio_PlayerToPlayer_DiFang": 1,
"PVP_GAPVPDamageRatio": 1,
"PlayerYouFangShangHaiKaiGuan": 1,
"YouFangShangHaiKaiGuan": 0,
"PVP_ShangHaiRatio_PlayerToPlayer_YouFang": 0.05999999865889549,
"BaoXiangDiaoLuoDengJi": 0,
"KaiQiKuaFu": 0,
"FuHuaSpeed": 1,
"YingHuoRanShaoSuDuRatio": 1,
"HuDongExcludeBetweenCameraCharacter": 1,
"PVPTimeAsiaWorkStartTime": 11,
"PVPTimeAsiaWorkEndTime": 15,
"PVPTimeAsiaNoWorkStartTime": 11,
"PVPTimeAsiaNoWorkEndTime": 15,
"PVPTimeAmericaWorkStartTime": 1,
"PVPTimeAmericaWorkEndTime": 5,
"PVPTimeAmericaNoWorkStartTime": 1,
"PVPTimeAmericaNoWorkEndTime": 5,
"PVPTimeEuropeWorkStartTime": 18,
"PVPTimeEuropeWorkEndTime": 22,
"PVPTimeEuropeNoWorkStartTime": 18,
"PVPTimeEuropeNoWorkEndTime": 22,
"WuLiYouHuaDist": 6666,
"MovementYouHua": 1,
"XiuMianOfflineDays": 7,
"WuLiYouHuaKaiGuan": 1,
"TiaoWuLengQueTime": 4,
"MaxLevel": 60,
"XinXiLuRu": 5,
"TeShuDaoJuDropXiShuJiaChengKaiGuan": 0,
"MaxGenRenYingHuoNumber": 6,
"MaxGongHuiYingHuoNumber": 6,
"MaxChuanSongMenNumber": 10,
"JingShenNoXiaoHao": 0,
"MaxFuZhongRatio": 1,
"RoleBagCapacity": 60,
"JianZhuGaoDuLimit": 1,
"AIDengJi": 1,
"GeRenBiaoJiMaxCount": 20,
"GongHuiBiaoJiMaxCount": 20,
"ManRenChuZhanCount": 1,
"MakeUseAroundRongQiKaiGuan": 1,
"JianZhuBeDamageLimit": 1,
"JianZhuAroundNumLimit": 1,
"GongHuiMaxMember": 10,
"DynamicBossStats": 1,
"ZhaoHuanDisRatio": 1,
"DongWuChuZhanCount": 1,
"SuoDingKaiGuan": 1,
"ZuRenFuZhi": 1,
"TransDoorInterworkKaiGuan": 0,
"ConverPropsSpeedRatio": 5,
"MaxXiuMianCangCount": 50,
"RollingInvincibleTimeRatio": 1,
"MaxConvertCount": 3,
"AsiaWarTimeStart": 10,
"AsiaWarTimeEnd": 14,
"EuropeWarTimeStart": 17,
"EuropeWarTimeEnd": 21,
"AmericaWarTimeStart": 0,
"AmericaWarTimeEnd": 4,
"WarKaiGuan": 1,
"TribalExplorationKaiGuan": 1,
"RuinsExplorationKaiGuan": 1,
"TribalTransportSwitch": 1,
"SpecialBossSwitch": 1,
"RelicChestEventSwitch": 0,
"BossDeathEventSwitch": 0,
"KurmaFuZhongRatio": 1,
"GongHuiMaxSpecDongWuCount": 1,
"GeRenMaxSpecDongWuCount": 1,
"ProtectJianZhuInYingHuoSwitch": 0,
"SpecialEventConfigSwitch": 0,
"SpecialEventTriggerInterval": 3600,
"SpecialEventTriggerPercent": 50,
"SpecialEventTriggetLimitNum": 2,
"SpecialEventServerOpenDay": 1,
"SpecialEventAsiaStartTime": 10,
"SpecialEventAsiaEndTime": 16,
"SpecialEventEuropeStartTime": 17,
"SpecialEventEuropeEndTime": 23,
"SpecialEventAmericaStartTime": 23,
"SpecialEventAmericaEndTime": 5,
"SpecialEventGameDist": 0,
"MaskRepairUpgradeSwitch": 0,
"IsOpenGuideTask": 1,
"NormalEquipDropRatioCorrection": 0.10000000149011612,
"EliteEquipDropRatioCorrection": 0.20000000298023224,
"BossEquipDropRatioCorrection": 0.20000000298023224,
"NormalEquipDurabilityCorrection": 0.10000000149011612,
"EliteEquipDurabilityCorrection": 0.5,
"BossEquipDurabilityCorrection": 0.5,
"InitialDefaultAwarenessLevel": 1,
"FirstDayMaxAwarenessLevel": 29,
"SecondDayMaxAwarenessLevel": 34,
"ThirdDayMaxAwarenessLevel": 39,
"FourthDayMaxAwarenessLevel": 44,
"FifthDayMaxAwarenessLevel": 49,
"SixthDayMaxAwarenessLevel": 54,
"SeventhDayMaxAwarenessLevel": 59,
"EighthDayMaxAwarenessLevel": 60,
"NinthDayMaxAwarenessLevel": 60,
"TenthDayMaxAwarenessLevel": 60,
"MentalRecoveryRate": 1,
"PhysicalRecoveryIntervalRate": 1,
"DungeonReborn": 1,
"ManageModeRuQin": 0,
"ManageModeRuQinCountDownTimeRatio": 1,
"IsPlayBossAppearanceSequence": 1,
"PlayerDeathCantDropItemKaiGuan": 0,
"AnimalFollowerMaxCount": 1,
"DrawDebugDungeon": 0,
"RuQinSucceedPrizeTimes": 3,
"TrainingExpRatio": 5,
"BanGlider": 1,
"JianZhuMirageKaiGuan": 1,
"MaxConveyorCount": 1000,
"MaxDongLiKuangChangCount": 10,
"ManRenTenacityDamageRatio": 0.5,
"ManRenBossTiLiDamageRatio": 1,
"ManRenBossTenacityDamageRatio": 0.5,
"DongWuTiLiDamageRatio": 1,
"DongWuTenacityDamageRatio": 0.5,
"DongWuBossTiLiDamageRatio": 1,
"DongWuBossTenacityDamageRatio": 0.5,
"ManRenTiLiDamageRatio": 1,
"PingTaiBuildRangeLimit": 1,
"PingTaiJianZhuNumLimit": 1,
"GeRenMaxRaftSpaceCount": 2,
"GongHuiMaxRaftSpaceCount": 10,
"GeRenMaxSpecRaftSpaceCount": 1,
"GongHuiMaxSpecRaftSpaceCount": 2,
"MaxDiCiCount": 400,
"PingTaiAffectNavigation": 1,
"PlayerSweepRangeScale": 1,
"JiQiChuZhanKaiGuan": 0,
"ReboundDifficulty": 2,
"ZuRenDirectCunQu": 1,
"BagRepOptimizeSwitch": 1,
"JinJianQuKaiGuan": 1,
"ChuZhanZuRenShaGuaiExpShareRatio": 1,
"OtherShaGuaiExpShareRatio": 1,
"MaxPingTaiJianZhuNumMul": 0.10000000149011612,
"CrewCountRatio": 1,
"IgnoreEnemyJianZhuInSelfYingHuo": 0,
"ShipBlueprintBuildConsumeSwitch": 1,
"ChestDropEquipmentMaxQualitySwitch": 0,
"CurProfInitRatio": 0,
"MainGunUseTimeCD": 2,
"RestartGameForceSpawnMonsterSwitch": 1,
"OpenEscMenuInfJianZao": 0,
"NewYingHuoTimeLenMul": 1,
"JianDuiRuQinKaiGuan": 0,
"ReleaseControlStatusCDRatio": 1
},
"2": {
"ExpRatio": {{ or .Values.gx_exp_ratio "1" }},
"ZuoWuDropRatio": 1,
"AddRenKeDuRatio": 5,
"ZuoWuShengZhangRatio": {{ or .Values.gx_crop_growth_ratio "1" }},
"BinSiKaiGuan": 1,
"JianZhuFuLanMul": 1,
"JianZhuXiuLiMul": 1,
"JianZhuFuLanKaiGuan": {{ or .Values.gx_building_decay "1" }},
"ZhiZuoTimeRatio": 5,
"DamageYeShengRatio": 1,
"BeDamageByYeShengRatio": 1,
"GameWorldDayTimePortion": {{ or .Values.gx_daytime_portion "0.800000011920929" }},
"GameWorldTimePower": {{ or .Values.gx_day_length "24" }},
"BaoXiangDropRatio": 1,
"HuXIangShangHaiKaiGuan": {{ or .Values.gx_pvp_damage "1" }},
"ZhiBeiChongShengRatio": 1,
"ChengZhangExpRatio": 1,
"MJExpRatio": 1,
"CaiJiDiaoLuoRatio": {{ or .Values.gx_harvest_ratio "1" }},
"FaMuDiaoLuoRatio": {{ or .Values.gx_wood_ratio "1" }},
"CaiKuangDiaoLuoRatio": {{ or .Values.gx_mining_ratio "1" }},
"DongWuShiTiDiaoLuoRatio": {{ or .Values.gx_animal_loot_ratio "1" }},
"DongWuShiTiZhongYaoDiaoLuoRatio": 1,
"CaiJiShengChanJianZhuDiaoLuoRatio": 1,
"PuTongRenDiaoLuoRatio": 1,
"JingYingRenDiaoLuoRatio": 1,
"BossRenDiaoLuoRatio": 1,
"ShuLianDuExpRatio": 1,
"NaiJiuXiShu": 1,
"ReDuXiShu": 1,
"CaiJiExpRatio": {{ or .Values.gx_gather_exp_ratio "1" }},
"ZhiZuoExpRatio": 1,
"ShaGuaiExpRatio": {{ or .Values.gx_kill_exp_ratio "1" }},
"QiTaExpRatio": 1,
"BeiDongYiJiShuXingRatio": 1,
"ZhuDongYiJiShuXingRatio": 1,
"ErJiShuXingRatio": 1,
"MaRenBeiDongYiJiShuXingRatio": 1,
"MaRenZhuDongYiJiShuXingRatio": 1,
"MaRenErJiShuXingRatio": 1,
"DongWuBeiDongYiJiShuXingRatio": 1,
"DongWuZhuDongYiJiShuXingRatio": 1,
"DongWuErJiShuXingRatio": 1,
"ShiWuXiaoHaoRatio": {{ or .Values.gx_food_consume_ratio "1" }},
"ShuiXiaoHaoRatio": {{ or .Values.gx_water_consume_ratio "1" }},
"QiXiXiaoHaoRatio": 1,
"ShengMingHuiFuRatio": 1,
"TiLiHuiFuRatio": 1,
"QiXiHuiFuRatio": 1,
"DongWuDamageRatio": 1,
"DongWuJianShangRatio": 1,
"MaRenDamageRatio": 1,
"ManRenJianShangRatio": 1,
"JiaSiHuiFuRatio": 1,
"CaiJiDamageRatio": 1,
"ZiYuanShengMingRatio": 1,
"RanLiaoXiaoHaoRatio": 1,
"DongWuShengZhangRatio": {{ or .Values.gx_animal_growth_ratio "1" }},
"FanZhiJianGeRatio": 1,
"DongWuShengChanJianGeRatio": 1,
"DongWuChanChuRatio": 1,
"DongWuXiaoHaoShiWuRatio": 1,
"DongWuXiaoHaoShuiRatio": 1,
"ZuoWuFeiLiaoXiaoHaoRatio": 1,
"ZuoWuShuiXiaoHaoRatio": 1,
"ZuoWuXiaoHuiRatio": 1,
"GongJiJianZhuDamageRatio": 1,
"DongWuPinZhiRatio": 1,
"ManRenPinZhiRatio": 1,
"WanJiaZiYuanJinShuaBanJing": 1,
"JianZhuZiYuanJinShuaBanJing": 1,
"WuPinFuHuaiRatio": {{ or .Values.gx_item_decay_ratio "1" }},
"WuPinXiaoHuiTime": 1,
"XiuLiXuYaoCaiLiaoRatio": 1,
"XiuLiJiangNaiJiuShangXianRatio": 1,
"HuiFuChuShiBodyData": 1,
"WanMeiChongSu": 1,
"FuHuoMoveSiWangBaoKaiGuan": {{ or .Values.gx_drop_on_death "0" }},
"JianZhuChuanSongMenPlusKaiGuan": 0,
"ShuaXinNPCKaiGuan": 0,
"SuiJiRuQinKaiGuan": 0,
"RuQinKaiGuan": 0,
"RuQinGuiMoXiShu": 1,
"RuQinQiangDuXiShu": 1,
"RuQinGuaiCountMin": 8,
"RuQinGuaiCountMax": 128,
"RuQinPerBoGuaiMin": 3,
"RuQinPerBoGuaiMax": 16,
"RuQinGuaiLevelXiShu": 1,
"TanChaMinuteLimit": 20,
"JinGongMinuteLimit": 90,
"LengQueMinuteLimit": 1440,
"ChongsuRatio": 1,
"RuQinMaxChangCiCount": 2,
"RuQinBeginHour": 0,
"RuQinEndHour": 24,
"RuQinShaoChengXiShu": 0.6000000238418579,
"RuQinTuShaXiShu": 0.30000001192092896,
"XiuMianDistance": 10000,
"HuanXingDistance": 9000,
"GongHuiMaxZhaoMuCount": 50,
"GeRenMaxZhaoMuCount": 6,
"GeRenMaxZhaoMuCount_Two": 10,
"GeRenMaxZhaoMuCount_Three": 15,
"XinQingZengZhang": 1,
"XinQingJianShao": 1,
"XiShuWeiLing": 0,
"YeShengHitJianZhuShangHaiRatio": 4,
"PVP_ShangHaiRatio_WithoutP2P_YouFang": 0,
"WanJiaHitJianZhuShangHaiRatio": 1,
"ShaGuaiExpShareRatio": 1,
"YunXuOtherDaKaiGongZuoTai": 0,
"YunXuOtherDaKaiXiangZi": 0,
"PVEOnlyTongGuiShuCanOpenKaiGuan": 1,
"PVP_ShangHaiRatio_JinZhan": 0.4000000059604645,
"PVP_ShangHaiRatio_YuanCheng": 0.4000000059604645,
"GongHuiMaxDongWuCount": 50,
"GeRenMaxDongWuCount": 10,
"PanpaKaiGuan": 1,
"WanJiaBeiXiaoRenRatio": 0.800000011920929,
"WanJiaBeiXiaoTiRatio": 0.800000011920929,
"KaiQiJianZhuHuiXueBuilding": 1,
"PVP_ShangHaiRatio_PlayerToPlayer_DiFang": 1,
"PVP_GAPVPDamageRatio": 1,
"PlayerYouFangShangHaiKaiGuan": 1,
"YouFangShangHaiKaiGuan": 0,
"PVP_ShangHaiRatio_PlayerToPlayer_YouFang": 0.05999999865889549,
"BaoXiangDiaoLuoDengJi": 0,
"KaiQiKuaFu": 0,
"FuHuaSpeed": 1,
"YingHuoRanShaoSuDuRatio": 1,
"HuDongExcludeBetweenCameraCharacter": 1,
"PVPTimeAsiaWorkStartTime": 11,
"PVPTimeAsiaWorkEndTime": 15,
"PVPTimeAsiaNoWorkStartTime": 11,
"PVPTimeAsiaNoWorkEndTime": 15,
"PVPTimeAmericaWorkStartTime": 1,
"PVPTimeAmericaWorkEndTime": 5,
"PVPTimeAmericaNoWorkStartTime": 1,
"PVPTimeAmericaNoWorkEndTime": 5,
"PVPTimeEuropeWorkStartTime": 18,
"PVPTimeEuropeWorkEndTime": 22,
"PVPTimeEuropeNoWorkStartTime": 18,
"PVPTimeEuropeNoWorkEndTime": 22,
"WuLiYouHuaDist": 6666,
"MovementYouHua": 1,
"XiuMianOfflineDays": 7,
"WuLiYouHuaKaiGuan": 1,
"TiaoWuLengQueTime": 4,
"MaxLevel": 60,
"XinXiLuRu": 5,
"TeShuDaoJuDropXiShuJiaChengKaiGuan": 0,
"MaxGenRenYingHuoNumber": 6,
"MaxGongHuiYingHuoNumber": 6,
"MaxChuanSongMenNumber": 10,
"JingShenNoXiaoHao": 0,
"MaxFuZhongRatio": 1,
"RoleBagCapacity": 60,
"JianZhuGaoDuLimit": 1,
"AIDengJi": 1,
"GeRenBiaoJiMaxCount": 20,
"GongHuiBiaoJiMaxCount": 20,
"ManRenChuZhanCount": 1,
"MakeUseAroundRongQiKaiGuan": 1,
"JianZhuBeDamageLimit": 1,
"JianZhuAroundNumLimit": 1,
"GongHuiMaxMember": 10,
"DynamicBossStats": 1,
"ZhaoHuanDisRatio": 1,
"DongWuChuZhanCount": 1,
"SuoDingKaiGuan": 1,
"ZuRenFuZhi": 1,
"TransDoorInterworkKaiGuan": 0,
"ConverPropsSpeedRatio": 1,
"MaxXiuMianCangCount": 50,
"RollingInvincibleTimeRatio": 1,
"MaxConvertCount": 3,
"AsiaWarTimeStart": 10,
"AsiaWarTimeEnd": 14,
"EuropeWarTimeStart": 17,
"EuropeWarTimeEnd": 21,
"AmericaWarTimeStart": 0,
"AmericaWarTimeEnd": 4,
"WarKaiGuan": 1,
"TribalExplorationKaiGuan": 1,
"RuinsExplorationKaiGuan": 1,
"TribalTransportSwitch": 1,
"SpecialBossSwitch": 1,
"RelicChestEventSwitch": 0,
"BossDeathEventSwitch": 0,
"KurmaFuZhongRatio": 1,
"GongHuiMaxSpecDongWuCount": 1,
"GeRenMaxSpecDongWuCount": 1,
"ProtectJianZhuInYingHuoSwitch": 0,
"SpecialEventConfigSwitch": 0,
"SpecialEventTriggerInterval": 3600,
"SpecialEventTriggerPercent": 50,
"SpecialEventTriggetLimitNum": 2,
"SpecialEventServerOpenDay": 1,
"SpecialEventAsiaStartTime": 10,
"SpecialEventAsiaEndTime": 16,
"SpecialEventEuropeStartTime": 17,
"SpecialEventEuropeEndTime": 23,
"SpecialEventAmericaStartTime": 23,
"SpecialEventAmericaEndTime": 5,
"SpecialEventGameDist": 0,
"MaskRepairUpgradeSwitch": 0,
"IsOpenGuideTask": 1,
"NormalEquipDropRatioCorrection": 0.10000000149011612,
"EliteEquipDropRatioCorrection": 0.20000000298023224,
"BossEquipDropRatioCorrection": 0.20000000298023224,
"BossEquipDurabilityCorrection": 0.5,
"EliteEquipDurabilityCorrection": 0.5,
"NormalEquipDurabilityCorrection": 0.10000000149011612,
"InitialDefaultAwarenessLevel": 1,
"FirstDayMaxAwarenessLevel": 29,
"SecondDayMaxAwarenessLevel": 34,
"ThirdDayMaxAwarenessLevel": 39,
"FourthDayMaxAwarenessLevel": 44,
"FifthDayMaxAwarenessLevel": 49,
"SixthDayMaxAwarenessLevel": 54,
"SeventhDayMaxAwarenessLevel": 59,
"EighthDayMaxAwarenessLevel": 60,
"NinthDayMaxAwarenessLevel": 60,
"TenthDayMaxAwarenessLevel": 60,
"MentalRecoveryRate": 1,
"PhysicalRecoveryIntervalRate": 1,
"DungeonReborn": 1,
"ManageModeRuQin": 1,
"ManageModeRuQinCountDownTimeRatio": 1,
"IsPlayBossAppearanceSequence": 1,
"PlayerDeathCantDropItemKaiGuan": 0,
"AnimalFollowerMaxCount": 1,
"DrawDebugDungeon": 0,
"RuQinSucceedPrizeTimes": 2,
"TrainingExpRatio": 5,
"BanGlider": 1,
"JianZhuMirageKaiGuan": 1,
"MaxConveyorCount": 1000,
"MaxDongLiKuangChangCount": 10,
"ManRenTenacityDamageRatio": 1,
"ManRenBossTiLiDamageRatio": 1,
"ManRenBossTenacityDamageRatio": 1,
"DongWuTiLiDamageRatio": 1,
"DongWuTenacityDamageRatio": 1,
"DongWuBossTiLiDamageRatio": 1,
"DongWuBossTenacityDamageRatio": 1,
"ManRenTiLiDamageRatio": 1,
"PingTaiBuildRangeLimit": 1,
"PingTaiJianZhuNumLimit": 1,
"GeRenMaxRaftSpaceCount": 2,
"GongHuiMaxRaftSpaceCount": 10,
"GeRenMaxSpecRaftSpaceCount": 1,
"GongHuiMaxSpecRaftSpaceCount": 2,
"MaxDiCiCount": 400,
"PingTaiAffectNavigation": 1,
"PlayerSweepRangeScale": 1,
"JiQiChuZhanKaiGuan": 0,
"ReboundDifficulty": 2,
"ZuRenDirectCunQu": 1,
"BagRepOptimizeSwitch": 1,
"JinJianQuKaiGuan": 1,
"ChuZhanZuRenShaGuaiExpShareRatio": 1,
"OtherShaGuaiExpShareRatio": 1,
"MaxPingTaiJianZhuNumMul": 3,
"CrewCountRatio": 1,
"IgnoreEnemyJianZhuInSelfYingHuo": 0,
"ShipBlueprintBuildConsumeSwitch": 1,
"ChestDropEquipmentMaxQualitySwitch": 0,
"CurProfInitRatio": 0,
"MainGunUseTimeCD": 2,
"RestartGameForceSpawnMonsterSwitch": 1,
"OpenEscMenuInfJianZao": 1,
"NewYingHuoTimeLenMul": 1,
"JianDuiRuQinKaiGuan": 0,
"ReleaseControlStatusCDRatio": 1
}
}