Panel — public source drop (v0.9.0)
Self-hostable game-server control panel: controller + agent + 26 game modules. One-line install (prebuilt release, no Go required): curl -fsSL https://git.pdxtechs.com/dbledeez/panel/raw/branch/main/install.sh | sudo bash Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -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"]
|
||||
@@ -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
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user