Skip to content

创建角色后角色选择界面不显示(charac_members/charac_view/dnf_master_charac 未写入) #16

Description

@TMMXA

环境

  • Docker 29.6.2 on Ubuntu
  • 镜像: llnut/dnf:debian13-qf1031-latestllnut/dnf:debian13-full-qf1031-latest 均复现
  • 启动命令: README 快速开始的 docker run(PUBLIC_IP 为局域网 IP 10.0.0.66)
  • 客户端: README 百度网盘提供的版本(校验无问题)

问题描述

客户端输入角色名点确定后界面无反应,但再次输入相同名字会提示"已有相同名字角色"。

排查过程

  1. 服务端日志确认登录正常,charac_no(0) 始终为 0
  2. 直接查数据库发现 taiwan_cain.charac_info 中角色已成功创建(多次尝试产生了 25+ 条记录)
  3. 但以下表始终为空
    • taiwan_cain.charac_members — 角色归属关系未写入
    • taiwan_cain.charac_view — 角色列表视图未写入
    • d_taiwan.dnf_master_charac — 全局角色注册未写入
    • taiwan_cain.charac_manage_info — 未写入

结论

服务端创建角色时只写入了 charac_info 主表,漏写了 charac_memberscharac_viewdnf_master_charac 等关联表,导致角色选择界面查询不到角色。

手动向上述表补数据后,重启 game_siroco11 进程仍然无法识别(可能有内存缓存机制)。

复现步骤

  1. 使用 docker run 启动服务端(Docker 29 + seccomp v0.2.1 profile)
  2. 客户端注册账号并登录
  3. 创建角色,输入名字点确定
  4. 界面无反应,角色不显示
  5. 再次创建同名角色,提示已存在

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions