一、启动虚拟机时报错:黑屏/无法启动
问题原因:
虚拟机文件路径含中文
未选择“我已移动此虚拟机”
VMware版本不兼容(老服务端需≤15.x)
✅ 解决方案:
将虚拟机文件夹放在 英文路径(如 D:\zx_server)
首次启动时 必须选“我已移动”
更换VMware版本:
老端用 https://www.vmware.com/go/getplayer-win
新端用 Workstation 17
二、执行./qd后 卡住无反应
👉 高频原因排查表:
现象 原因 解决命令
卡在starting gdelivery 内存不足 分配≥4G内存+执行free -h检查
提示Segmentation Fault 文件权限错误 chmod -R 755 /root/*
gamed进程反复重启 端口被占用 netstat -tulnp grep 29000 查杀占用进程
💡 进阶处理:
查看具体卡死进程
top -c
强制结束异常进程
kill -9 $(pidof gs)
三、客户端登录时 服务器列表空白
🔧 分步排错指南:
查网络连通
# 在虚拟机执行:
ifconfig # 确认IP是否为192.168.200.100
# 在宿主机执行:
ping 192.168.200.100 # 必须通!
查端口开放
netstat -anp | grep 29000 # 需显示"LISTEN"
查防火墙
systemctl stop firewalld # 关闭防火墙
iptables -F # 清空规则
查补丁文件
确认客户端目录存在:
element/serverlist/serverlist.txt
内容应为:
测试区,192.168.200.100,29000
四、注册账号提示 “数据库错误”
✅ 三步修复法:
改数据库密码一致性
同时修改三处配置文件:
/root/gamed/conf/gs.conf
/root/gamedbd/gamedbd.conf
/root/uniquenamed/table.xml
# 将DBPassword设置为相同值(默认为空)
DBPassword = ""
导入表结构
用SQLyog连接MySQL(IP:192.168.200.100 用户:root 密码空)
右键执行 zx.sql 或 account.sql
重启服务
./stop # 先停止
./qd # 再启动
五、进入游戏后 NPC透明/地图缺失
🛠 客户端问题解决方案:
文件完整性修复
删除客户端目录下 /element/userdata/cache 所有文件
重新打补丁(覆盖到element/目录)
兼容性设置
对elementclient.exe右键 → 属性 → 勾选:
✔️ 兼容模式运行(Windows XP SP3)
✔️ 禁用全屏优化
✔️ 以管理员身份运行
驱动问题处理
NVIDIA控制面板 → 管理3D设置 → 添加elementclient.exe → 最大帧速率限60
安装https://www.microsoft.com/download/details.aspx?id=8109
六、虚拟机连不上外网(无法apt/yum)
🔧 网络配置矫正:
编辑网卡配置
vi /etc/sysconfig/network-scripts/ifcfg-ens33
确保包含:
ONBOOT=yes # 开机自启
BOOTPROTO=static # 静态IP
IPADDR=192.168.200.100
NETMASK=255.255.255.0
GATEWAY=192.168.200.2
DNS1=114.114.114.114
重启网络:
service network restart
七、服务端时间同步异常导致活动错乱
时区与时间校准:
设置时区为上海
timedatectl set-timezone Asia/Shanghai
安装NTP同步
yum install ntp -y
ntpdate ntp.aliyun.com
写入硬件时钟
hwclock -w
八、玩家频繁掉线/卡顿
🚀 性能优化三板斧:
内存分配
# 增大JVM内存
vi /root/start
在java启动行添加:
-Xms2048m -Xmx4096m
限制单地图人数
编辑 /root/gamed/conf/gs.conf:
[world]
map_player_limit = 80 # 避免拥堵
关闭全服广播
修改 /root/uniquenamed/fd/*.xml:
<var name="BroadcastLevel" value="3" /> <!-- 原值10 -->
问题原因:
虚拟机文件路径含中文
未选择“我已移动此虚拟机”
VMware版本不兼容(老服务端需≤15.x)
✅ 解决方案:
将虚拟机文件夹放在 英文路径(如 D:\zx_server)
首次启动时 必须选“我已移动”
更换VMware版本:
老端用 https://www.vmware.com/go/getplayer-win
新端用 Workstation 17
二、执行./qd后 卡住无反应
👉 高频原因排查表:
现象 原因 解决命令
卡在starting gdelivery 内存不足 分配≥4G内存+执行free -h检查
提示Segmentation Fault 文件权限错误 chmod -R 755 /root/*
gamed进程反复重启 端口被占用 netstat -tulnp grep 29000 查杀占用进程
💡 进阶处理:
查看具体卡死进程
top -c
强制结束异常进程
kill -9 $(pidof gs)
三、客户端登录时 服务器列表空白
🔧 分步排错指南:
查网络连通
# 在虚拟机执行:
ifconfig # 确认IP是否为192.168.200.100
# 在宿主机执行:
ping 192.168.200.100 # 必须通!
查端口开放
netstat -anp | grep 29000 # 需显示"LISTEN"
查防火墙
systemctl stop firewalld # 关闭防火墙
iptables -F # 清空规则
查补丁文件
确认客户端目录存在:
element/serverlist/serverlist.txt
内容应为:
测试区,192.168.200.100,29000
四、注册账号提示 “数据库错误”
✅ 三步修复法:
改数据库密码一致性
同时修改三处配置文件:
/root/gamed/conf/gs.conf
/root/gamedbd/gamedbd.conf
/root/uniquenamed/table.xml
# 将DBPassword设置为相同值(默认为空)
DBPassword = ""
导入表结构
用SQLyog连接MySQL(IP:192.168.200.100 用户:root 密码空)
右键执行 zx.sql 或 account.sql
重启服务
./stop # 先停止
./qd # 再启动
五、进入游戏后 NPC透明/地图缺失
🛠 客户端问题解决方案:
文件完整性修复
删除客户端目录下 /element/userdata/cache 所有文件
重新打补丁(覆盖到element/目录)
兼容性设置
对elementclient.exe右键 → 属性 → 勾选:
✔️ 兼容模式运行(Windows XP SP3)
✔️ 禁用全屏优化
✔️ 以管理员身份运行
驱动问题处理
NVIDIA控制面板 → 管理3D设置 → 添加elementclient.exe → 最大帧速率限60
安装https://www.microsoft.com/download/details.aspx?id=8109
六、虚拟机连不上外网(无法apt/yum)
🔧 网络配置矫正:
编辑网卡配置
vi /etc/sysconfig/network-scripts/ifcfg-ens33
确保包含:
ONBOOT=yes # 开机自启
BOOTPROTO=static # 静态IP
IPADDR=192.168.200.100
NETMASK=255.255.255.0
GATEWAY=192.168.200.2
DNS1=114.114.114.114
重启网络:
service network restart
七、服务端时间同步异常导致活动错乱
时区与时间校准:
设置时区为上海
timedatectl set-timezone Asia/Shanghai
安装NTP同步
yum install ntp -y
ntpdate ntp.aliyun.com
写入硬件时钟
hwclock -w
八、玩家频繁掉线/卡顿
🚀 性能优化三板斧:
内存分配
# 增大JVM内存
vi /root/start
在java启动行添加:
-Xms2048m -Xmx4096m
限制单地图人数
编辑 /root/gamed/conf/gs.conf:
[world]
map_player_limit = 80 # 避免拥堵
关闭全服广播
修改 /root/uniquenamed/fd/*.xml:
<var name="BroadcastLevel" value="3" /> <!-- 原值10 -->

