前言
记得 2000 零几年的网吧里,十台机器有八台在响着 “锵锵” 的武器碰撞声,那是我们这代人对《传奇三》最深的执念。蹲守赤月峡谷抢BOSS,组队跑船时被突然窜出的怪物团灭… 这些画面,现在想起来还能让人热血上涌。
今天有个兄弟问有没有docker版的传奇,刚好发现一个开源项目「皓石传奇三服务器」,支持 Docker 一键部署,今天就把步骤整理出来,给同样念旧的兄弟们指条明路。
关于「皓石传奇三服务器」
这个项目脱胎于 2019 年流传的 Zircon 版本,开发者剥离了原版依赖的商业组件,做成了跨平台的开源版本。重点是:
1.支持 Linux、Windows、Docker 部署,轻松上手
2.保留了传奇三的核心玩法:战士、法师、道士、刺客四大职业,每个职业 38 个技能,能从 1 级练到 6 级
3.地图和道具还原度极高,练到 100 级都不愁没内容
4.装备能精炼、宠物能升级(法师招宠、道士宝宝最高能到暗金级),连刺客的刺杀剑术都保留了 “等级越高攻速越快” 的爽感
项目地址:https://github.com/raphaelcheung/zircon-legend-server
前期准备
下载运营数据:在部署之前需要先下载地图数据、依赖、账号等数据,由于文件较大,加起来总共有1.9G,作者放在了网盘,大家可以到项目发布页下载,也可以去QQ群下载,如果你实在怕麻烦,也可以在我公众号回复“传奇私服”下载。

创建数据保存目录:安装之前需先在docker文件夹中新建一个“zircon-server”文件夹,用于配置持久化保存,后面所有相关文件都存在这里。
上传配置文件数据:将上面下载的【服务器数据】–【datas】文件夹一起上传到nas上新建的目录里。
创建网络:安装之前需要先创建网络,官网教程是通过1panel创建的网络,咱们直接在飞牛里面创建就行。【docker】–【网络】–右上角【添加网络】,参考其他容器的网络格式,填写这个容器的网络名称、子网和网关。
Compose 安装
配置compose代码:在docker界面,点击左侧[compose],右侧[新增项目],[项目名称]填zircon,可识别即可,路径选择上面新建的文件夹,选择创建docker-compose,将下面代码复制粘贴到代码框,关键修改IP地址为上面创建的固定IP段里面的任一IP,我这里就定为172.30.0.6,为了方便大家理解,我把每个代码都加了注释。(害怕格式错误也可以让ai修改)。
配置文件Server.ini同样映射到容器的目录/zircon/datas下。
services:
zircon:
container_name: zircon
image: raphzhang/zirconlegend:latest
networks:
zircon:
ipv4_address: 172.18.0.82
ports:
- 192.168.0.3:17000:7000
restart: unless-stopped
user: "0:0"
volumes:
- ./datas:/zircon/datas
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
version: "3"
networks:
zircon:
external: true
说明:只需要修改IP、端口和对应的数据持久化挂载目录就行。
拉取成功后会显示项目正在运行,至此,项目的服务器安装部分就成功了,下面开始配置。
配置客户端
在配置完服务器后,咱们需要继续配置好客户端。
安装客户端依赖:咱们找到刚才下载的4个文件,找到客户端运行依赖,解压并运行里面的三个依赖文件。
配置客户端IP和端口:从刚才下载的4个文件中找到【传奇客户端】,解压,修改里面的legend.ini配置文件,将IP和端口改成nas的IP和端口,当然,也可以在后面客户端改。
运行客户端:从刚才下载的4个文件中找到【传奇客户端】,解压,并运行里面的legend文件。
好了,成功运行游戏。
这里需要先创建账号, 新建raphael@gm.gm 账号,密码123456,默认具有管理员权限。
新建角色,开始互砍吧。
异地组网游戏
如果想和兄弟们异地组网一起玩儿游戏,只需要用星空组网或者节点小宝组网就行。极空间里的节点小宝:无公网IP也能内网穿透,远程访问NAS!我还没试过用域名行不行,要是可以用域名就更方便了。
最后
看着游戏里熟悉的场景,突然觉得:青春哪需要复刻,用代码把回忆跑起来,就够了。