这次给大家带来的是准备了好久的,也是我公益三年多第一次出端游游戏,它就是地下城与勇士 DNF!,以下称为 DOF 哈,版本源自台服 DNF 吧的重生 70 版本,对应第三季第二章,经过了无数大佬精修的版本,绝对值得一玩~
本文讲解端游 DOF 架设教程
DOF 游戏截图:
架设1. 架设条件DOF 架设需要准备: - linux 服务器,建议 CentOs 7.6 版本,推荐[color=var(--themecolor)]腾讯云轻量应用服务器,性价比高。
- 游戏源码,关注我的公众号 [color=var(--themecolor)]echeverra,发送 “DOF” 免费获取。
资源解压可能误报病毒,关闭安全软件即可。游戏最低要求 2 核 4G 配置服务器。 2. 开放端口我们直接开放所有端口 1-65535,阿里云服务器在安全组中配置规则。
腾讯云服务器在防火墙中配置规则。
3. 连接服务器这次我们不安装宝塔,在资源中找到工具\finalshell.exe,安装 finalshell 服务器管理工具,填写你服务器的 IP 和账号密码即可连接。
工具非常强大,可以作为命令终端也可以进行文件传输。 4. 安装服务端找到资源中的花枝登录器3.4.1\vip,将 vip 文件上传到服务器 /bin 目录下,直接拖拽进去就可以。
输入命令进行授权和安装:
| chmod -R 777 /bin/vip |
| |
| cd /bin |
| ./vip |
选择搭建服务端,填写 1 回车。
安装等级补丁填写 70 回车。
转发 IP 不需要填写,默认回车即可。 服务端会安装数据库虚拟内存等一系列必要的环境,等待安装完成系统重启。
5. 网关找到资源中的花枝登录器3.4.1\网关\wg.tar.gz 文件上传到服务器根目录 /。
然后进行解压授权和启动:
| cd / |
| tar zxvf wg.tar.gz |
| |
| chmod -R 777 /root/ |
| |
| cd /root |
| ./Restart |
数据库默认帐号:game,密码:uu5!^%jg,默认的账号密码肯定是不安全的,后面我会详细教大家怎么修改成自己的数据库密码。
6. 配置版本找到资源 DOF重生\版本目录下的 Script.pvf 和 df_game_r,还有花枝登录器3.4.1\密钥目录下的 privatekey.pem 和 publickey.pem,将这 4 个文件全部上传到服务器 /home/neople/game 目录下。 Script.pvf 是游戏的版本,非常重要的文件,游戏二开就是需要改这个文件。 全部上传完后,我们给上权限:
然后就可以启动游戏啦:
需要等待 5-10 分钟,时间主要取决于服务器配置,启动过程中 CPU 和内存会拉满,等待出现以下完成提示,就代表启动完成啦。
停止游戏服务命令:
如果启动没有出现完成提示,就先停止游戏服务,再启动应该就可以了。 7. 配置登录器我使用的是花枝登录器3.4.1 版本,是一个比较老的版本,可能会误报病毒,主要是用着比较顺手,所以没换。 首先我们在资源中找到花枝登录器3.4.1\配套客户端,将该目录下的文件全部复制到 DOF重生\客户端目录下,如果有相同文件,覆盖即可。
打开花枝登录器3.4.1\后台管理工具中的后台管理工具3.4.1.exe,填写你的服务器 IP,账号密码默认已经填写好,就是上文中提到的数据库默认账号和密码,授权码填写 1 就可以,然后登录。
先点击首页的生成授权文件。
生成的授权文件 HzTCP.dll 复制到 DOF重生\客户端目录下。 再找到登录器设置,先点击修改本页内容,然后点击 PVF 加密,选择 DOF重生\版本目录下的 Script.pvf 文件,自动执行加密。
生成的加密文件 Script.pvf,复制到 DOF重生\客户端目录下,如已存在该文件直接覆盖掉。 此时我们就基本完成了架设的所有步骤,在 DOF重生\客户端目录下找到仿官登录器3.4.1.exe 启动,在左上角注册账号,就可以登录游戏啦!
你可以把 DOF重生\客户端目录压缩打包,发给你的小伙伴们,就可以一起玩耍啦!怎么样,是不是很简单~ 后续免责声明我架设的所有游戏资源均搜集于互联网,如有侵权,请联系我,我会马上删除。 游戏都是禁止内充的,只限于技术研究使用,禁止商用,请于下载后 24 小时内删除,或购买正版。 根据二○○二年一月一日《计算机软件保护条例》规定:为了学习和
研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软
件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬
鉴于此,也希望大家按此说明研究软件。 登录器设置花枝登录器很强大,可以对游戏进行一些设置,比如初始点券、公告信息、CDK、邮件发送等等,测试都是生效的。 下面是我的一些设置。 首先是在开关管理中设置了注册账号就送 1000000 点券,挂机每分钟也会送 500 点券,这样玩家基本就不会有点券烦恼了,商城的东西可以任性买买买。玩家注册人数默认是 1 肯定不行,也需要改大一些,还有游戏内的公告,就是游戏界面右侧的信息内容。
数据库密码修改理论上只要玩家知道了你的数据库账号密码,用花枝登录器的管理器连接上,就可以随意操控游戏了,所以如果是自己要开服,一定要改数据库密码,要改的东西比较多,我花了大半天才研究明白 - -。 先将服务器重启下,先改网关文件 /root/config.ini,将 dbPassword 改为你自己的密码。直接在 finalShell 上操作,找到该文件,鼠标右键选择打开,修改后在 Ctrl + S 保存就可以。
再找到资源中的工具\N11.zip,将数据库管理工具解压打开启动,填写数据库账号密码连接上后,点击用户,将 game@% 和 game@127.0.0.1 密码都修改,然后保存。
最后我们要修改服务器上的一些文件,我们先找到工具\数据库GAME密码密文生成器.exe,使用该工具生成下你要设置的密码的密文,复制保存下来。 找到数据库 d_taiwan 表 db_connect,将所有的 db_passwd 改为你的密码密文。
最后修改服务中 /home/neople/ 目录下所有文件夹下的 cfg 下的文件,这些文件都是以.cfg 为后缀的,比较多,需要一个一个查看改。
原来是明文密码的直接改成你设置的密码。
原来是密码密文的则是需要设置成你加密后的密码密文。
一定要慢慢修改,小心有遗漏的。等全部修改完毕,再重新启动网关和游戏服务,出现完成提示就可以啦! 版本和活动游戏还原的是官服的第三季第二章,整体几乎无错,各种细节优化的很好,以下是一些介绍。 版本特色: - 1、所有副本加入【英雄】难度,英雄难度不仅仅只是增加血量,在本难度添加了被各种专属【词缀】强化过的怪物,这些怪物有的会隐身、有的会复制自己、有的受到攻击给勇士吃幸运硬币、更多细节自行探索
- 2、导师学习技能,搭配了木青插件,还原了当年的技能背包,没放在快捷栏的技能会存放在技能背包
- 3、各职业转职前、后的防具精通都实装并且正确生效
- 4、各种界面美化做的很漂亮,想必也花了不少功夫
- 5、副职业优化,卡妮娜负责出售所有副职业相关材料,副职业导师出售所有设计图
- 6、任务材料优化,各色小晶块由赛利亚商店出售,副本材料由凯莉出售
- 7、任务还原,看的出来应该是龙鸣的任务包,没啥好说的,量大管饱
- 8、异界装备调整,所有异界套装达到 3、6、8 件激活各阶段套装属性,其中异界 3 是有产出左右槽的,但仍然是 3、6、8 件激活各阶段套装属性
- 9、史诗装备最高就是原生态的 65 级史诗,没有将高级史诗降级至 65
- 10、副本基本都是还原的 70 版本,异界、痛苦之村、武道大会
- 11、迷惘之塔还原到 60 版本的 25 层
- 12、练习模式功能正常,不消耗疲劳和消耗品,同时也不掉落任何东西和经验
- 13、大部分商店所售物品补齐,基本同步小地图的 npc 功能简介,很多版本没有的板甲装备也加上去了
- 14、心情系统,除了没图片外,能正常设置心情
- 15、功能介绍系统,点击任意界面的【?】可以进入系统功能介绍
- 16、绝望之塔成就实装,可以正常激活绝望之塔成就
- 17、商城时装散件还原了很大一部分,罐子头、红翅膀、红脚镣,你懂的!
- 18、整套的时装单个职业 13 页多一点大概 160 套左右,不包括天空套等稀有装扮
活动玩法: - 1、怪物攻城,每天晚上都会有怪物攻城,参与会获得护城印记,用于在庆典花篮兑换奖励
- 2、宾果连连看,刷怪掉落宾果数字宝箱,随机开出数字,数字连成一条线可以获得奖励
- 3、通关推荐地下城送好礼,活动期间通关指定次数副本就能拿奖励
- 4、万圣节狂欢派对,进入副本有几率碰到幽灵赛利亚,击败后可以获得南瓜,用于在赛利亚商店兑换奖励
- 5、铁匠们的最爱,活动期间副本增加全局掉落金锭、银锭,用于在林纳斯、辛达、卡坤商店兑换代币券礼盒
- 6、史诗之路,活动期间击杀破碎森林的领主有几率掉落 lv.65 的史诗装备
- 7、叹息之塔,绝望之塔的加强版,勇士可以在一天之内挑战 100 层,获得大量通关奖章,用于兑换史诗罐子
- 8、领主之塔,周一、三、五全天开放,参与可以获得兑换 lv.55 史诗装备
- 9、守护者祭坛,周二、四、六全天开放,参与可以获得包含【灵魂猎者】在内的稀有强力史诗,限定 apc 兑换券可以用于卡妮娜商店购买特色混沌王牌
- 10、袖珍罐活动,活动期间副本怪物会随机掉落【袖珍罐兄弟之心】,用于在各种罐子商店兑换稀有特色奖励
游戏设置游戏有两个比较常用的设置,一个是多角色创建,如果不设置一个账号只能创建 2 个角色,还有一个是无限疲劳,可以让大家刷到爽,不受疲劳值的限制。 这两个设置可以通过花枝登录器后台管理工具设置,打开花枝登录器3.4.1\后台管理工具\后台管理工具3.4.1.exe,点击开关管理,再点击右下角修改本页内容,将解除角色限制勾选上,最后点击保存本页内容,这个不需要重新启动游戏,就可以创建多角色。
无限疲劳设置需要点击杂项管理中的活动,点击右侧一键添加活动,在弹窗中选择无限疲劳活动,参数 1 填写 1 即可,然后点击添加添加活动,重新启动游戏即可,这样刷图就不会消耗疲劳啦~
游戏 BUG 修复游戏经过一段时间的试玩发现有一些 BUG,比如主线任务完成券无法完成全部主线,点击金毛球宠物会卡死掉线等,还有一些玩家反馈时装宠物满了无法清理等等 - -。 经过自己的一番查找,发现了一个好东西 Dp2 插件,是专门用来挂载 DOF 可以扩展功能的脚本,我已经把 Dp2 放在分享资源中的补充资源目录中,已经修复主线任务清理、时装 / 宠物清理、装备继承、万能跨级石,同时新增了史诗播报、副本时间播报等功能。 下面具体说下 Dp2 的挂载方法,首先将 Dp2Frida2.tar.gz 文件上传到服务器根目录 /,输入命令解压:
| tar -zxvf Dp2Frida2.tar.gz |
解压后,找到文件 /dp2/df_game_r.js,用文本编辑器打开。
按 Ctrl+F 将 127.0.0.1 全部替换为你服务器的 IP,然后按 Ctrl+S 会自动保存上传。 再找到文件 /dp2/frida/fiida_config.json,同样使用文本编辑器打开,将 127.0.0.1 替换为你服务器的 IP,再将 uu5!^%jg 改为你自己设置的数据库密码,然后保存即可。 文件 /dp2/df_game_r.lua 我已按照重生的 PVF 中的物品代码对应改好了,不需要再修改。如果你使用的是其他的版本,记得将对应的物品代码修改下。 最后修改启动 /root/run 文件,拉到最后,找到./df_game_r siroco11 start &,改为:
| LD_PRELOAD="/dp2/libdp2pre.so" ./df_game_r siroco11 start & |
注意中间有空格哈。可以将最后一行启动 56 频道代码前加 # 注释掉,减少内存占用,只开启 11 频道即可,然后重新启动游戏:
| cd /root |
| ./stop;./stop;./run |
启动成功后,我们来测试下,还是打开花枝登录器后台管理工具,我们给角色发送一个宠物清理券,代码是 2021458806,后面我会教大家怎么来查看物品代码哈。
发送成功后登录角色,使用宠物清理券,会自动清空宠物栏前两排的宠物,Nice~
商店添加道具虽然 BUG 修复了,功能也新增了,但是玩家很多的道具物品还是无法获取到,比如完美保护券、矛盾、技能书等,怎么办呢?好办,我们将道具物品放到赛丽亚商店让大家自行购买就好了~ 首先我们需要使用补充资源中的 pvf工具\pvfUtility\pvfUtility.exe,双击打开 PVF 编辑器,左上角文件打开封包,找到 PVF 版本文件打开,找到文件 itemshop/equipmentshop7.shp,这个就是赛丽亚的商店了。
其中 sell item 中的内容就是赛丽亚商店售卖的物品代码,我们只需要按照原有的格式加上想要卖的物品代码就可以啦,其中的 -1 代表格子是空的。 那怎么查找物品代码呢?比如我们想找完美装备保护券,那就上方搜索,找到对应的文件打开。
文件前面的 7804 就是物品代码了,我们还可以对物品的一些属性进行修改,比如 price 代表买入价格,设置为 1000000 金币。 找到想要的物品代码后我们就可以加到赛丽亚商店的文件啦~
可以看到我加了很多的物品代码,以下是我整理的常用的需要加到赛丽亚商店的物品代码:
| 完美装备保护券 7804 |
| 矛盾的结晶体 3242 |
| sp+20技能书 1038 |
| tp+5技能书 1205 |
| 主线任务完成券 8338 |
| 万能跨界石 8346 |
| 物品栏扩展券 2660298 |
| 宠物清理券 2021458806 |
| 时装清理券 2022110503 |
| 装备继承券 2022110505 |
一定要按照指定格式更改,改完 PVF 文件后,左上角文件封包另存为,将新的 PVF 版本文件上传到服务器 /home/neople/game/ 目录下,将原来的文件覆盖,再重新启动游戏~ 服务端 PVF 改完后我们继续改客户端的 PVF,需要玩家重新下载 5G 多的客户端么?不需要,我们可以通过在线更新的方式实现客户端更新,就跟官服的一样,是不是很方便,操作如下。 再次打开花枝登录器后台管理工具,登录器设置界面,点击修改本页内容,然后再点击 PVF 加密,选择修改后的 Script.pvf 文件,加密后会生成一个新的 Script.pvf 文件。
我们将这个新的 Script.pvf 文件压缩成 ZIP 格式的文件,命名随意。
然后我们要将这个新生成的 ZIP 文件通过直链的方式获取到,由于压缩文件 100M 多一点,玩家下载对服务器负担还是比较大的,所以我放到了我的资源服务器中。将 ZIP 压缩文件上传到资源服务器目录 /www/wwwroot/dof,再创建一个站点,域名设置为你资源服务器的 IP,port 端口不要被占用就好,路径选择 /www/wwwroot/dof,这样我们就可以通过 http://IP:port/xxx.zip 直链的方式访问到压缩文件啦。
最后我们在花枝登录器后台管理工具中的登录器设置界面,右上角更新链接填写访问 ZIP 文件的链接,选择直链,一定要把下面的 PVFMD5 验证勾选上,客户端会对比 MD5 值判断是否更新,最后保存本页内容。
自动更新设置好后,我们重新打开客户端登录文件,会发现,游戏自动更新啦!
更新完后,进入游戏,打开赛丽亚商店,我们就可以看到商店里新增的物品啦,能够成功购买就说明修改成功啦!Nice~
是不是很有趣呢,我遇到很多 Dof 大佬都很热衷于研究修改 PVF,也是有了他们的指导我才成功挂载了 Dp2,修改了 PVF,再此感谢指导我的那些大佬,感谢你们的无私耐心指导,在这里给你们抱拳啦! 也希望我写的这些可能在大佬看来幼稚的教程,能给一些想自己架设修改游戏的人们一些引导,少走一些弯路,同样感谢你们的支持和肯定,我才有坚持下去的动力! 关于游戏地下城与勇士不仅仅是一款游戏,更是我们青春的回忆,再也回不去的过往,希望在我这里大家还能热血青春,再守护一次阿拉德大陆~
|