- UID
- 48749
- 阅读权限
- 30
- 回帖
- 49
- 喵币
- 0
- 有爱
- 60
- DKP
- 144
- 金币
- 24035
- 在线时间
- 48 小时
- 注册时间
- 2025-3-13
- 最后登录
- 2026-2-14
声望: 540   虚弱: 0

Lv.3(忠诚者)
|
发表于 2025-12-11 17:00:31
|
显示全部楼层
修复了代码报错及数据库sql语句报错问题的源码
基于github上的https://github.com/alexkulya/pandaria_5.4.8
数据库也搞到了 要linux环境 安装docker
参考这个项目 https://github.com/diff3/pandaria_5.4.8_docker/
1. 拉取docker这个项目代码
2.根据readme步骤 编辑env.dist 将其改名为.env 配置里面的本机ip mysql root用户及核心使用的用户
3.第一步 参考下面的手动安装方式 docker compose build utility 构建docker容器 创建编译工具utility
4.第二步 make install 这一步会拉去最新github源码及数据库sql文件
5.拉取完代码后 是编译不通过的
6.然后查看makefile文件中的命令
"=== Database Management ==="
@echo " make setup_db - Initialize, bundle, install, and finalize all databases"
然后在终端执行make setup_db 这步会将.env 文件中配置的mysql数据库创建并填充
现在有了完整的数据库了
7.然后备份数据库 转储到sql文件 数据和结构
8.将其导入到正常使用的数据库中 创建auth、characters、world库 分别导入
9.然后再win10下 使用cmake3.31及上面提供的源码 创建项目sln文件 打开vs2022 编译 其中cmake过程中可能要手动设置openssl路径和mysql库文件路径
10.openssl环境设置
pandaria5.4.8
set OPENSSL_ROOT_DIR=C:\path\to\new\openssl(此处设置为想要使用的openssl路径 只到根路径即可 bin的上一层)
set PATH=C:\path\to\new\openssl\bin;%PATH%
今天花了一下午编译通过的 数据库昨天搞的 可以连接auth服务 但进不去world 进程运行起来的 但进入world就闪退 不知道为什么 正在继续研究 |
|