传奇这款古老的网游一直是八零后心中不可替代的存在,承载着很多人的青春回忆,小编出生晚了点,接触它的时候已过巅峰。最近在Gitee上看到这个皓石传奇三服务器项目,申明一下,不是某游戏公司的那个,就用飞牛NAS部署了一下,分享给大家。话不多说,直接开工!

图片

应用介绍

项目来自Gitee开源社区,项目地址如下:

https://gitee.com/raphaelcheung/zircon-legend-server


项目从吉米 2019 年流传出来的 Zircon 版本发展而来, 服务端支持在 Linux、Windows、Docker 平台上部署,本文仅介绍Docker平台的部署,其他方式的部署请参考官方文档,这款游戏本身就不做介绍了,探索才有乐趣。

图片

说明:本开源项目仅供学习游戏技术,禁止商用以及非法用途!

应用部署

部署前准备

首先你得有一台飞牛NAS,最好是8代以上处理器,8G以上内存。安装了Docker和Docker-compose,能连上网。由于应用参数较多,采用飞牛自带的compose方式部署,然后在局域网和远程的Windows10电脑上试玩。

网络设置


打开飞牛NAS的Docker界面,点击左侧网络进入网络设置界面,点击右上角添加网络,填写网络名称、子网和网关,可以参考其他容器的设置。

图片

图片

新建文件夹

在飞牛NAS的Docker文件夹下新建zircon文件夹,在该文件夹下新建datas文件夹。

图片

    应用部署    

compose代码设置

打开飞牛NAS的Docker,点击左侧进入compose界面,点击右上角新建项目。

图片

填写名称,路径选前面新建的zircon文件夹作为yml代码文件的路径,复制以下代码,注意修改上面创建的网络名称,然后指定一个子网IP,小编这边指定的是172.99.0.9。

version: "3"  
services:
  zircon:  # 服务名
    container_name: zircon  # 容器名
    image: raphzhang/zirconlegend:latest  # 镜像
    networks:  # 网络配置
      zircon:  # 网络名称
        ipv4_address: "172.99.0.9"  # 指定固定 IP
    ports:  # 端口映射      - "17000:7000"  # 端口
    restart: unless-stopped  # 重启策略
    user: "0:0"  # root用户
    volumes:  # 路径映射
      - ./datas:/zircon/datas  # 数据持久化
      - /etc/localtime:/etc/localtime:ro  # 时间同步
      - /etc/timezone:/etc/timezone:ro  # 时区同步
networks:  # 网络定义
  zircon:  # 网络名称
    external: true  # 声明为外部网络

端口号不用改,怕出问题,映射datas这个文件夹,下面文件夹路径是系统自带,默认就好了。设置好之后先不要部署,还要复制依赖的数据文件。

数据文件复制

服务器依赖的数据文件大小约800多M,加上Windows的三个依赖文件以及游戏客户端,还有md文档,4个文件大概是1.9GB,可以点击小编的公众号菜单-功能菜单-zircon获取网盘链接。

图片

图片

下载后解压得到4个东西,把”服务器数据“中的”datas“文件夹解压出来,把里面的文件上传到你新建的datas文件夹。

图片

一键部署

回到上一步的代码界面一键部署,只要等待五到十分钟,服务器就部署好了,如果没有拉取到镜像的话,添加1ms加速源就行了。

游戏试玩

安装依赖

开玩之前,先安装三个依赖文件,.NET Framework4.8、C++运行库合集、DerictX。三个文件在解压获得的“客户端运行依赖”压缩包里。

修改配置文件

传奇客户端”压缩包,用记事本打开“Legend.ini”配置文件,第二行的IP地址改成飞牛NAS的IP,保存。


阅读指南

还有一个文件“GM命令使用指南”,里面记录的是GM命令,用GM账号登录后可以使用。

局域网试玩

双击打开Legend.exe文件,用raphael@gm.gm注册账号登录,密码填123456,这是管理员账号,登录之后,创建角色,进入游戏,开始玩耍。

输入命令:@仅限管理员登录 false,可以开启非管理员登录,在局域网试了下没问题,注册一个123456@qq.com的普通账号,可以玩,接下来测试远程连接。

远程试玩

电脑连接手机的热点模拟远程游戏客户端,由于我现在的服务器网络是基于ipv4地址,而且我没有ipv4公网ip,只好借助节点小宝虚拟组网。飞牛商店下载安装节点小宝,用手机号登录。电脑端下载节点小宝,安装登录。


可以看到,NAS端生成的IP地址是100.66.1.3。用记事本打开“Legend.ini”配置文件,第二行的IP地址改成100.66.1.3,保存。

双击打开Legend.exe文件,用123456@qq.com账号登录,登录正常,进游戏也没问题,没有问题,可以开开心心地玩啦!

补充说明

补充一点,碰到bug不要声张哦,开源的东西难免有bug,小编也刚接触这个项目,无法解答,还请见谅,建议多阅读官网说明,给作者点star提issues,作者有自然会解答的。
今天的分享就到这里啦,你们喜欢玩什么职业呢,欢迎畅所欲言,感谢关注。

小侃玩NAS