game_server_list)勾选「删除」表示保存时从数据库删除该行;修改地址或状态后点击「保存到数据库并同步」会写回数据库并请求 GET …/api/server-list/update,HTTP 200 时提示「设置成功」。GET /api/server-list 默认返回 status 非 5(测试)的条目;带 platform 且 clientVersion 高于底包时优先返回测试条目,无测试条目时回退正式列表。
| 删 | address | status |
|---|---|---|
全服 CDN 线上版本供 GET /api/cdn 返回 android_version、ios_version;底包版本见下方卡片;白名单 cdn 仅覆盖 address。
GET /api/server-list?device_id=… 仅根据白名单 address 覆盖服务器列表。
开启审批时,点击保存仅提交待办,须在「审批」页通过后才写库并刷新世界服。
当前安卓线上版本号:0.0.0
当前 iOS 线上版本号:0.0.0
GET /api/cdn 返回 client_android_version、client_ios_version;修改后保存并刷新世界服缓存。
开启审批时,点击保存仅提交待办,须在「审批」页通过后才写库并刷新世界服。
当前安卓底包版本号:0.0.0
当前 iOS 底包版本号:0.0.0
保存至 game_client_force_update_tips;
GET /api/cdn?package_name=... 按包名返回 client_force_update_tip(找不到或未传则用默认行)。
包名忽略大小写;须有且仅有一个默认。修改后保存并刷新世界服缓存。
| 删 | 包名 package_name | 强更提示 tip | 默认 |
|---|---|---|---|
保存至 game_client_latest_package_urls;
GET /api/cdn?package_name=... 按包名返回 client_latest_package_url(找不到或未传则用默认行)。
包名忽略大小写;须有且仅有一个默认。修改后保存并刷新世界服缓存。
| 删 | 包名 package_name | 最新底包链接 url | 默认 |
|---|---|---|---|
调用逻辑服 POST …/api/server/kick-all,提升 JWT 签发代数,使已签发 token 失效,玩家需重新登录。
仅在未开启审批时可用。设置后所有验签成功的悠谷 notify
会先回渠道成功,订单保持 Created(同时预占 yougu_orderno);到期后才写 Paid,并同期延迟触发每日累充入账。
多笔订单各自独立排队,互不覆盖。当前逻辑服延迟:0 秒(0=立即)。
game_players)
北京时间每天 01:00 自动导出全表(含 AccountKey / Ip / Device / PInfo / GInfo)为
玩家数据yyyy-MM-dd.xlsx,保留 30 天。
启动时若今日文件缺失会补导一次。「立即导出」会按今日北京日期生成并覆盖同名文件。下载需带配置中的 PlayerExport:DownloadToken。
下载最新导出 下载今日(2026-09-21)
最新:https://admin-cn.gameatomstudio.com@peLatest
按日:/exports/players/yyyy-MM-dd?token=…
user_cloud_save)
输入悠谷 uid(表主键 account),将源账号存档覆盖到目标账号:
复制 save_blob / meta / client_version,重算 content_hash,
cloud_save_count = max(源, 目标) + 1。
不复制 device_ids;不修改 game_players。
目标无行则新建。建议先「预览对比」,执行时会弹窗二次确认。
写入表 game_player_access_bans。类型 1=IP、2=设备。玩家登录时若匹配,将自动把账号 BannedUntilUtc 设为该行封禁时间。
解封:按类型 + 值删除 game_player_access_bans 规则,并清空关联玩家的 BannedUntilUtc。
绝对值快照异常:表 game_player_economy_anomaly(钻石 ≥ 10万 或 金币 ≥ 100万),接口 POST /api/player/validate。
钻石非法增加:表 game_player_diamond_illegal(未走 AddItem 的净增),接口 POST /api/player/diamond_illegal。
POST …/api/mail/add)game_announcement_list)勾选「删除」表示保存时从数据库删除该行。title / body 直接输入中文(title 必填;body 可空表示无正文)。保存时自动维护 game_localization(简体中文),相同文案复用已有 LID。库表仍存 LID,结构不变。image 为可选配图地址(如 URL),最长 1024 字符。内网 勾选后仅设备白名单内的客户端在 api/announcement/list 可见。点击「保存到数据库并同步」会写回数据库并调用 GET …/api/announcement/update,HTTP 200 时提示「发送成功」。
| 删 | id | title(中文) | body(中文) | image | start(UTC) | end(UTC) | tips | 内网 | sort |
|---|---|---|---|---|---|---|---|---|---|
| 1 |
game_localization)同一 LID 下最多 7 行(每种语言一行)。国内服以简体中文 (Zhcn) 为必写项:「保存为新条目」与「保存修改」均须填写中文(为空会提示「中文不能为空」);英文可选。保存为新条目 可填写指定 LID(须未被占用,否则提示重复);留空则自动分配(全局最大值 + 1)。保存修改 需先搜索 LID。审批通过写库后会调用 GET …/api/localization/update 重载多语言缓存。邮件/公告页签也可直接输入中文,系统会自动查重并复用 LID。
导出为 .xlsx 按 LID 一行,各语言为列下载当前库中全部多语言数据。
game_leaderboard)按排行榜 Type 与表中 game_leaderboard.Sid 查询:普通排行榜填分服 Sid;重建排行榜(type=4)填 ServerGroupId(字符串形式与库中一致)。无数据时弹窗提示「找不到服务器和排行榜类型」。
按 appsettings.json 中 GameApi:RankUpdateTypes 依次调用逻辑服 GET …/api/rank/update?type=…(与 RankSchedule:Jobs 中已配置的 type 对应)。全部 HTTP 200 时提示成功,否则列出失败项。
调用逻辑服 GET …/api/level-pass/update-info,根据 HTTP 状态与响应正文弹窗提示。
game_server_settings,Id=1)读取库中当前分服状态;修改上限后写库并请求逻辑服 POST …/api/server/update-max(无请求体,逻辑服从库刷新进程内缓存)。
- 当前服务器最大承载人数(MaxPlayersPerShard)
- 5000
- 当前服务器 id(AssignSid)
- 1001
- 当前服务器人数(NewPlayerCounter)
- 1
将子服 Sid 下的数据合并到主服 Sid:game_players、game_player_upload_stats 中子服行改为写入主 Sid;
game_rank_reward_records 按 Type + Score 与主服行匹配,取 CreatedAtUtc 更早一方的 Uid、PInfo、CreatedAtUtc 写回主服行并删除子服侧记录。
子 Sid 输入格式与「运营活动 · 界面1 · 活动期数」中的 当前活动期分配的 Sid 集合 相同(每行/逗号分隔、支持 1001-1020 范围、或 JSON 数组)。
合并前会校验:主 Sid 与每个子 Sid 在 game_players 中均须至少存在一行;否则不会改库并提示缺失的 Sid。
在本后台连接的数据库上执行与原先逻辑服 clear-all-game-data 相同的 TRUNCATE(不清多语言、全服设置、服务器列表、公告、运营活动期数 game_ops_activity_periods);含排行/邮件/社交/云存档/充值订单,以及 game_server_open_info、game_rank_info、game_player_economy_anomaly、game_player_diamond_illegal、game_player_access_bans、game_limited_ops_settlement / _reward、game_daily_recharge_player / _mission / _merge_state;随后请求逻辑服 POST …/api/server/reload-shard-assignment 重新初始化分服内存状态。
界面1 · 活动期数(game_ops_activity_periods)
时间均为 UTC,请用下方日期/时间控件选择(按 UTC 语义保存)。Sid:每行或逗号分隔;支持 1001-1020 展开为递增 Sid;亦可粘贴 JSON 数组。新建时 PeriodId(ReBornCfg 表 ID)须不为 0;编辑时不可改 PeriodId 与 ServerGroupId。仅当当前 UTC 早于开始时间时可点「编辑」;保存时若与其它期数在时间范围上共用 Sid 会提示冲突的数据库 Id。
| Id | 名称 | PeriodId | 开始 UTC | 结束 UTC | Sid 集合 | ServerGroupId | 操作 |
|---|
暂无数据。
界面2 · 分区概览(game_players 按 Sid)
开服时间 = 该 Sid 下最早 CreatedAtUtc;活跃人数 = 最近 24 小时内 UpdatedAtUtc 落在区间内的玩家数;ServerGroupId 按界面1 配置匹配 Sid(按 Id 升序首条命中),无匹配为 0。
| Sid | 开服时间 UTC | 活跃人数(24h) | ServerGroupId |
|---|---|---|---|
| 1001 | 2026-09-21 19:04:42 | 1 | 0 |
界面3 · 玩家结算查询(game_ops_activity_periods_reward)
输入 ServerGroupId 与玩家 uid,查询当前期是否已结算奖励。已发奖时显示邮件 ID 与领取状态;无记录时显示当前期排名与通关进度(未上榜显示 200+)。
界面4 · 上期未发奖补偿(game_ops_activity_periods_reward · IsGet=0)
按逻辑服当前北京时间取最近一期已结束的活动(EndUtc 已过),统计该期 ServerGroupId 下 IsGet=0 的玩家;排名取自上期归档榜,未上榜显示 200+;通关进度为活动期内 Type=4 最大 Score。达标未发奖:上榜 或 通关≥10;未达标:未上榜 且 通关<10(单独列表,默认可折叠)。
界面5 · 修改服务器时间(逻辑服进程 UTC)
将 GameApi:BaseUrl 对应逻辑服进程内的「当前 UTC」对齐到指定时刻;格式 yyyy-MM-dd HH:mm:ss(按 UTC 解析)。时钟仍随真实时间推进;进程重启后恢复为系统 UTC。下方为每秒从逻辑服读取的实时读数;逻辑服重启后偏移清零,本面板会自动与之一致。
—
game_device_whitelist)
GET /api/server-list?device_id=…:白名单内且配置了 address 时,用其覆盖服务器列表地址;带 platform 且 clientVersion 高于底包时优先返回 status=5 测试条目,无测试条目时回退为正式列表。
GET /api/cdn?device_id=…:白名单 cdn 仅覆盖 address;版本字段见全服设置。
开启审批时,添加/保存/删除仅提交待办,须在「审批」页通过后才写库并刷新世界服缓存。
| device_id | remark | address | cdn | updated_at_utc | 操作 |
|---|
暂无数据。
功能1 · 当前期活动(game_server_open_info)
主键为 Sid + ActivityType。窗口时间与 GET /api/activity/info 一致(日程锚点 ScheduleBaseAt 优先,否则开服日;当前或下一期)。「是否在窗内」对照逻辑服当前北京时间。
| 服务器 Sid | 开服时间 | 活动类型 | 活动唯一 ID | 活动期数 | 当前周期开启时间 | 当前周期结束时间 | 是否在窗内 | 开服前置天数 ConditionDays |
持续时间(天) Duration |
循环间隔(天) Interval |
配置版本 Version |
创建时间 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1001 | 2026-09-21 18:41:13 | 1 烽火转盘 | 1 | 1 | 2026-09-21 00:00:00 | 2026-09-27 23:59:59 | 是 | 1 | 7 | 7 | 2 | 2026-09-21 18:41:13 |
| 1001 | 2026-09-21 18:41:13 | 2 限时芯片 | 1 | 1 | 2026-09-21 00:00:00 | 2026-09-24 23:59:59 | 是 | 1 | 4 | 7 | 2 | 2026-09-21 18:41:13 |
| 1001 | 2026-09-21 18:41:13 | 3 限时军备 | 0 | 0 | 2026-09-25 00:00:00 | 2026-09-27 23:59:59 | 否 | 5 | 3 | 7 | 2 | 2026-09-21 18:41:13 |
| 1001 | 2026-09-21 18:41:13 | 4 每日累充 | 1 | 1 | 2026-09-21 00:00:00 | 2026-09-27 23:59:59 | 是 | 1 | 7 | 7 | 1 | 2026-09-21 18:41:13 |
功能2 · 上期活动发奖情况
输入 Sid + ActivityType,查询该服该类型最近一期已结算活动(同类型最大活动唯一 ID)。奖励发放状态来自结算明细;邮件领取状态来自 game_mails.IsGet。
请输入 Sid 并选择 ActivityType 后点击查询。
功能3 · 查询玩家每日累充数据
输入 Uid 必填;Sid 可选(创角日程玩家可只填 Uid)。
ActivityId 填 0 表示查询当期(由逻辑服解析)。
请输入 Sid、Uid、ActivityId 后点击查询。
功能4 · 模拟每日累充 Paid 入账(联调)
Editor 无法走真实支付时,用此功能向逻辑服 Internal 接口注入金额(与真实 Paid 相同逻辑)。
客户端无此接口;须配置后台 GameApi:InternalKey 与逻辑服 InternalApi:MailSendKey 一致。
若后台已开启审批,提交后需在「审批」页通过才会执行;未开启审批则直接执行。
GameErrorLog:FilePath)
从逻辑服 GET /api/server/error-logs 读取并解析 logs/game-server-errors.txt。
仅展示 Error / Critical 级别;最新条目在表格上方。切换到此页签后自动刷新(默认 5 秒)。
| UTC 时间 | 级别 | Uid | Sid | 请求 | 分类 | 消息 | 异常 |
|---|---|---|---|---|---|---|---|
| 加载中… | |||||||
逻辑服每 5 秒 后台采样一次(不介入请求路径)。峰值自进程启动或上次「重置峰值」起累计;
MySQL TCP 连接 为到 DB 的 ESTABLISHED 连接数,近似连接池占用。
| 指标 | 当前 | 峰值 | 配置上限 | 峰值时间 (UTC) |
|---|---|---|---|---|
| 加载中… | ||||