本文最后更新于 2024-06-28,文章内容可能已经过时。

大家好,这里是Cherry,喜爱折腾、捡垃圾、玩数码,热衷于分享NAS、docker玩耍经验~

前言

昨天大家微信是不是都被刷屏了?——【鬼剑士,听我指令,砍碎屏幕】

在继韩服开服约2年后,国服的DNF手游终于上线了,好多朋友都回去体验了一下这款经典的地下城游戏。作为追赶时尚,懂的潮流的cherry ,继帕鲁之后,再次发布第二篇NAS游戏教程,为给大家带来一款利用NAS自托管部署的本地DNF老版本。


服务端配置

🔻新建dnf文件夹,在dnf文件夹下新建log、data、mysql三个文件夹。大致文件格式如下图。
image.png
🔻compose代码

version: "2.3"

services:
  dnf:
    hostname: dnf
    image: 1995chen/dnf:centos5-2.1.4
    privileged: true
    tty: true
    cap_add:
      - NET_ADMIN
    environment:
      - TZ=Asia/Shanghai
      # 数据库root密码,自己改
      - DNF_DB_ROOT_PASSWORD=cherry123
      - GM_ACCOUNT=gmuser
      - GM_PASSWORD=gmpass
      - GM_CONNECT_KEY=763WXRBW3PFTC3IXPFWH
      - GM_LANDER_VERSION=20180307
      # 手动指定对外IP,改成NAS IP
      - PUBLIC_IP=192.168.0.125
    shm_size: 8g
    # 下面三个在威联通要注销掉,从高级设置里限制
    memswap_limit: -1  
    mem_limit: 1g
    cpu_count: 1
    restart: always
    ports:
      - 2000:180/tcp              # supervisor web
      - 3000:3306/tcp             # mysql
      - 7600:7600/tcp             # 统一登陆器
      - 881:881/tcp               # 统一网关
      - 7001:7001/tcp             # df_channel_r
      - 7001:7001/udp             # df_channel_r
      - 7200:7200/tcp             # df_relay_r
      - 7200:7200/udp             # df_relay_r
      - 10011:10011/tcp           # df_game_r[ch.11]
      - 11011:11011/udp           # df_game_r[ch.11]
      - 10052:10052/tcp           # df_game_r[ch.52]
      - 11052:11052/udp           # df_game_r[ch.52]
      - 2311-2313:2311-2313/udp   # df_stun_r
    volumes:
    # 威联通路径设置为/share/Container/dnf/XXXX
      - /volume1/docker/dnf/data:/data
      - /volume1/docker/dnf/mysql:/var/lib/mysql
      - /volume1/docker/dnf/log:/home/neople/game/log

群晖部署

打开container manager,选择【项目】,点击【新建】,选择dnf文件夹,将代码复制进去,点击下一步即可
image.png

威联通部署

打开container station,选择【应用程序】,点击【创建】,将代码复制进去,点击验证后部署即可
image.png


客户端配置

🔻下载所有客户端资源,全部解压后备用,将【统一登陆网关管理工具v6.4】复制到DNF客户端下操作,【7.6补丁备用】
image.png
🔻打开【统一登陆网关管理工具v6.4】,配置【网关设置】。【网关地址】填写NAS的ip,【网关端口】881,【账号】gmuser,【密码】gmpass,【通讯密钥】763WXRBW3PFTC3IXPFWH,点击【连接网关】能获取信息就没问题了。
image.png
🔻配置【登陆器设置】,【服务器名称】随意,【登陆器版本】20180307。下面的【线路名称】随意,【游戏地址】和【网关地址】填NAS的ip,【登陆器端口】7600。完成后点击【生成登陆器】,生成以后会提出打开客户端目录,将【服务器名称】的登陆器复制到DNF客户端下。
image.png
🔻完成所有客户端配置。将【DOF补丁大合集V7.6】文件覆盖到DNF目录下,可以删除游戏目录中除了(本补丁、文件夹、audio.xml、Script.pvf、登录器)以外的所有文件。最终文件如下。
image.png
🔻双击【Cherry】(客户端)登陆器进入游戏,注册账号登录
image.png
🔻进入游戏以后可以看到服务器,版本是V1.180.2.lr
image.png
🔻创建角色
image.png
🔻游戏画面
image.png