dnf單機版一鍵端和dnf單機版免虛擬機


本站AI自動判斷提供您所需要的app下載:點我下載安裝,你懂的APP

DNF這款游戲想必每個玩過游戲的讀者都知道,它曾經是中國最火爆的網游,堪稱800萬勇士同時在線,而如此火爆的肯定就少不了“友商”的模仿,如《鬼吹燈》《名將三國》都想要和DNF瓜分市場份額,甚至還有堪稱3D版DNF的《龍之谷》想與DNF較量一二,然而多年過去,這些游戲都已涼涼。除了網游以外,一些單機、小游戲、手游,它們都出過DNF類的游戲,但是相對上面的那些網游來說,這些版本的DNF成功的太多了。

DNF單機版18.0 中文版

首先說一下,這里指的并不是正統臺服那種需要復雜搭建的DNF單機,而是一個編程大佬自己做的另一款游戲。他完美的還原了DNF60級~85級的版本,包括地圖、職業、裝備都有很高的還原度,并且所有的素材、貼圖、建模都是應用的原版。不過這個游戲有個缺點,因為游戲引擎的原因,游戲在某些時候會非常卡,總之就是優化很差,除去這一點的話游戲總體來說還算不錯。

雷巴的冒險(勇闖地下城2.9)

這是一款網頁小游戲,但是大家可別小看它,它曾經可是格斗網頁小游戲的巔峰之作。游戲有彈藥、漫游、劍魂、狂戰4種職業(還有2個隱藏職業)。玩法主要以橫版闖關為主,裝備內容并不豐富,但總體的可玩性很強,裝備可以強化、可以合成史,運氣好的話也可以自己刷出來,一共有3種難度,敵人都是DNF中的其他職業。

傳動DNF終極版

這款游戲同樣是小游戲,但是它其中的內容有著70版本的大部分內容,特別是職業的設定上,包含了70版本的所有主流職業。玩法也更貼近原版,可以刷BOSS、爆粉裝,甚至還有強化、增幅的內容。而且這款小游戲的素材全采用的原版建模和圖標。現在去玩可能感覺有些劣質,但是曾經那個網頁小游戲的年代里,這款游戲可是不可多得的神作。

地下城與勇士女槍手

NEOPLE(DNF制作商)公司其實在很早之前就制作過DNF手游。這款《地下城與勇士女槍手》就是NEOPLE公司于2012年制作的。它包含了DNF60、85版本的很多玩法,從洛蘭到天空之城、再到天界很多地圖都1比1的還原到了游戲中,甚至就連深淵、史詩、傳承等玩法也都搬運了過去。雖然這款游戲只有4種女槍手職業,但它還是曾經單機手游的巔峰之作,現在想玩需要安卓4.0的手機系統。

(本文由奇趣雜游原創,歡迎參與評論區討論今天的話題)

?

前言

事情是這樣的,前段時間在值得買看到了一篇如何搭建 DNF 臺服的文章,看了之后心中的勇士之魂蠢蠢欲動,于是自己搭了一個玩玩。但是搭建 DNF 臺服是有系統限制的,只有在 centOS 上網能用,而且還有版本限制,網上大多都是使用 centOS 5.8 系統,我實測 cetnOS 6.11 也行。但這兩個系統已經廉頗老矣,特別是 cetnOS 5.8,官方早已停止維護,各大云服務廠商甚至都不會提供這個系統,就算能安裝,更新源文件也麻煩。

就在這個時候,突然就想到還有 Docker 這么好用的玩意,上面 Docker Hub 一搜,果然有鏡像,馬不停蹄地搭了一個試試。順便分享一下教程。

這篇文章就可以幫助你在任何支持 Docker 的機器上搭建一個免費的設備 DNF 臺服。本文需要用到 SSH 命令行操作,可能會勸退一部分人,但我還是建議你看完,純命令行的搭建難度也不是很高,如果你用群暉之類的 Linux 系統的 NAS 完全可以用純 UI 界面搭建。

需要準備的東西

一個裝有 Linux 系統的電腦/服務器/VPS

DNF 臺服客戶端(鏈接私聊) 提取碼:fybn

網關文件(鏈接私聊) 提取碼:2333

PUTTY

會用鍵盤的人

需要把網關文件補丁覆蓋到客戶端文件夾內(鏈接私聊),提取密碼:2333

建議可以先開始下載,一邊下載一邊看教程。

理論上所有能夠運行 Docker 的 Linux 系統都能安裝(WINDOWS 沒測試過),包括那些 NAS 系統,比如:群暉 DSM、威聯通 QNAP、UNRAID、TrueNAS 等等。這里我用 Ubuntu 2104 虛擬機來演示。

SSH 登陸

打開 PUTTY,輸入服務器的 IP 用戶名密碼的參數,點擊登陸。

輸入 IP 地址

依次輸入用戶名和密碼

更新以及安裝 Docker

連接到服務器第一件事就是獲取 root 權限和更新一下軟件源。

sudo -i

apt update

先安裝一個 Docker,下面用到官方的腳本進行安裝。

curl -sSL <https://get.docker.com/> | sh

docker --version #如果有版本信息反饋表示安裝成功

安裝成功后的反饋

設置 SWAP 虛擬內存

因為這個 DNF 臺服容器非常消耗內存,作者推薦設置 8G SWAP 虛擬內存,所以我們這就來設置一下。如果你的機器已經大于 8G 內存,可以跳過這一步。

先輸入下面的命令

swapon --show

Ubuntu 默認創建的 SWAP

從返回的命令可以看到現在系統內已經有 4G SWAP,存儲在 /swap.img 文件里,顯然只有 4G 是不夠的,我們要把它刪了重新新建一個。

刪除 SWAP

swapoff -v /swap.img

刪除 fastab 文件最后一行 swap 的配置文件下,命令如下:

nano /etc/fstab

刪除最后一行所有內容

刪除完后按 Crtl + X 推出,Y 保存,回車確定。

rm /swap.img

這里就已經成功把 SWAP 卸載。

創建 SWAP

下面創建一個文件并設置為 swap。

fallocate -l 8G /swapfile

chmod 600 /swapfile

mkswap /swapfile

swapon /swapfile

nano /etc/fstab

在最后一行粘貼以下內容,然后按 Crtl + X ,再按 Y ,再按回車。

/swapfile swap swap defaults 0 0

把上面的代碼粘貼到最后一行

最后輸入命令看一下返回的信息,如果和我下面一樣就表示成功了。

swapon --show

最下面的返回結果已經顯示 8G

創建數據庫

首先創建一個文件夾用于存放數據庫和日志等文件。

mkdir /dnf

把鏡像拉回到本地并初始化數據庫 (下面一整段復制粘貼到終端)。

docker run --rm -v /dnf/log:/home/neople/game/log -v /dnf/mysql:/var/lib/mysql -v /dnf/data:/data 1995chen/dnf:stable /bin/bash /home/template/init/init.sh

這里如果顯示出這個數據庫正在啟動的界面就代表成功了,這里會在前臺跑一個生成數據庫的腳本,并不是卡住了,要耐心等大概 10 分鐘就行了。

容器創建成功,數據庫正在啟動

顯示這個界面就代表初始化已經完成了(主要看最后三行)。初始化完成后容器會自動刪除。

數據庫創建成功

搭建服務器端

接下來第二步就是重新啟動容器并加上其他一些必要的參數。命令我放到下面,如果前面你的文件路徑設置和我完全一樣,下面這些命令直接復制粘貼,如果修改了位置,那下面的三個 -v 參數前面的路徑請替換成自己設置的路徑。

docker run -d --name=dnf -e PUBLIC_IP=192.168.5.235 -e DNF_DB_ROOT_PASSWORD=88888888 -e GM_ACCOUNT=gm_user -e GM_PASSWORD=gm_pass -v /dnf/log:/home/neople/game/log -v /dnf/mysql:/var/lib/mysql -v /dnf/data:/data -p 3000:3306/tcp -p 7600:7600/tcp -p 881:881/tcp -p 20303:20303/tcp -p 20303:20303/udp -p 20403:20403/tcp -p 20403:20403/udp -p 40403:40403/tcp -p 40403:40403/udp -p 7000:7000/tcp -p 7000:7000/udp -p 7001:7001/tcp -p 7001:7001/udp -p 7200:7200/tcp -p 7200:7200/udp -p 10011:10011/tcp -p 31100:31100/tcp -p 30303:30303/tcp -p 30303:30303/udp -p 30403:30403/tcp -p 30403:30403/udp -p 10052:10052/tcp -p 20011:20011/tcp -p 20203:20203/tcp -p 20203:20203/udp -p 30703:30703/udp -p 11011:11011/udp -p 2311-2313:2311-2313/udp -p 30503:30503/udp -p 11052:11052/udp --cpus=1 --memory=1g --memory-swap=-1 --shm-size=8g --restart always 1995chen/dnf:stable

PUBLIC_IP 等號后面填你服務器的公網 IP,我已經在命令行上用粗字標注了,如果你是局域網內搭建的,可以和我一樣填內網 IP。(這個一定要改)

-e 參數可以自行設置數據庫賬號密碼

-v 參數可以自行設置數據庫等位置

輸入完命令之后會有一個反饋提示。

我們先用命令查看容器有沒有在后臺運行,如果有返回結果表示容器在后臺運行。

docker ps

可以看到容器在后臺運行中

稍稍等候兩到三分鐘后,輸入下面的命令查看日志。

grep -rHi 'GeoIP Allow Country Code' /dnf/log

如果沒有返回信息稍等片刻再輸入一次試試,直到有反饋信息為止。看到這里有返回了地區信息,就代表服務端已經搭建并啟動成功了。

出現多個區域代碼表示服務器成功搭建并啟動

客戶端設置

離成功就差最后一步了。現在的操作就要回到我們熟悉的桌面操作了。下載并解壓文章前面給的網關文件。

打開前面下載的統一網關,點到第二項,把你的服務器地址填上,如果你上面沒有修改 Docker 參數的話,可以直接抄我的作業(IP 除外)。確保服務器防火墻放行了對應端口和所有參數都填好了以后點擊一下連接。

復制下面參數按照截圖填到對應的位置

通訊密鑰: 763WXRBW3PFTC3IXPFWH

登錄器端口: 7600

網關端口:881

GM賬戶: gm_user

GM密碼: gm_pass

登陸器版本:20180307

如果沒有返回錯誤信息就代表連接網關成功,接下來就是生成啟動器。

點到第一頁,把版本號、IP 地址、密鑰等參數填到對應的地方,點擊增加,再點擊生成,然后程序就會幫你生成一個獨一無二的登陸器,把登陸器復制到 DNF 臺服客戶端的根目錄。

同上

再點擊最后一頁,依次“獲取當前密碼→生成隨機密碼→應用當前密碼”,再點擊打開文件,把解壓文件里面的 Script.pvf 文件選上,然后點擊應用,得到一個新的 Script.pvf 文件,把這個文件放回 DNF 臺服客戶端內即可。

依次點擊按鍵,生成 PVF

打開客戶端目錄中的統一啟動器,如果沒有報錯,證明正常連上服務器,點擊右下的賬號注冊,信息隨便填,賬號和密碼記住就好。

登陸器主界面

注冊賬號

輸入剛創建的賬號和密碼稍等片刻就可以看到耳熟能詳的掉線 BGM 了

熟悉的界面

創建角色

正常游玩

容器默認會隨著系統開啟而打開,如果容器進程被殺或者啟動失敗,可以用下面的命令:

docker stop dnf #關掉 DNF 容器

docker start dnf #打開 DNF 容器

docker restart dnf #重啟 DNF 容器

至此,Docker 搭建 DNF 臺服是成功了, 感謝鏡像作者提供了另一種搭建方法,擺脫了 CentOS 系統的束縛,其他 Linux 系統也可以用 Docker 靈活搭建。容器還有其他可自定義選項,更加詳細的文檔請訪問作者的 Github 中查看,有搭建方面的問題也可以留言或者去作者的群里面詢問一下。

總的來說 Docker 對比虛擬機搭建還是有著不少優勢的,Docker 不怎么挑系統,對硬件的使用率也要高于虛擬機。而且就向開頭所說,如果你用的群暉、威聯通等帶 Docker UI 的 NAS 系統,搭一個這樣的私服也非常簡單方便。如果服務器、NAS 這些你都沒有,那你還能用 WIN10 自帶的 WSL 子系統搭建,反正路子很廣,多花一點點時間學習,不比去淘寶花錢買一個好?

最后希望大家都能搭建成功,復興阿拉德大陸的重任就交給你們了。

本文經“什么值得買”社區作者@Hikarunara授權轉載,文章內容僅代表作者觀點,與本站立場無關,未經授權請勿轉載。

[ 作者:piikee   分類:dnf]