d2mods.cn

 找回密码
 立即注册
搜索
查看: 2321|回复: 3

暗黑2私服多国度共享存档服务器架设指南

[复制链接]

213

主题

313

帖子

1990

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1990
发表于 2023-1-8 17:03:02 | 显示全部楼层 |阅读模式
http://www.91d2.cn/feichangjishu/2018-09-17/340.html

暗黑2私服多国度共享存档服务器架设指南
作者:vinceit        2018-09-17
主要目的是,为了方便电信/网通玩家都能享受高速游戏,提供有2台电信服务器和2台网通服务器,朋友想法是电信服务器组建TEST-TEL(*假设国度名)国度,网通服务器组建TEST-CNC国度,玩家可以根据线路自由选择国度进行游戏,同时可以在任意国度进行交易,且两国度存档完全相同。

  
  服务器软件不管PvPGN和Bnetd设置基本上都是一样的,但是如果只做D2服务器,Bnetd是绝对的最佳选择,专门针对DIABLO2的Bentd在各方面性能明显比PvPGN优异,特别是For Linx版本,稳定性和负载性能更好。
  
  首先在4台服务器里选择一台配置最好的做为主服务器,主服务器主要负责玩家储存存档,也可以开启一个GS服务,但是Maxgame不宜设置太多,比如80-100左右即可,避免高maxgame造成CPU消耗过大,影响主服务器性能。其他三台服务器,安装D2GS,这个过程不再敷述。
  
  四台服务器IP假定如下:
  电信1 192.168.0.1
  电信2 192.168.0.2
  网通1 192.168.18.1
  网通2 192.168.18.2
  
  步骤如下:
  
  1、主服务器打开conf目录,编辑realm.conf(PvPGN对应realm.list),内容如下:
  
  "DFCN-TEL" "Realm for Telecome" 192.168.0.1:6113
  "DFCN-CNC" "Realm for CNC" 192.168.0.1:6116
  
  其中6113为电信国度D2CS端口号(默认),6116为网通国度D2CS端口号(6116不得被占用,如6112,6113,6114已经被占,不得使用)
  
  2、设置电信国度D2CS.CONF
  
  realmname = "DFCN-TEL"
  servaddrs = 192.168.0.1:6113
  gameservlist = 192.168.0.1,192.168.0.2
  bnetdaddr = 192.168.0.1:6112
  realmaddr = 192.168.0.1
  
  PVPGN没有realmaddr,忽略
  
  3、设置网通国度D2CSCNC.CONF
  
  拷贝一份D2CS.conf,命名为D2CSCNC.conf,设置如下
  realmname = "DFCN-CNC"
  servaddrs = 192.168.0.1:6116
  gameservlist = 192.168.18.1,192.168.18.2
  bnetdaddr = 192.168.0.1:6112
  realmaddr = 192.168.0.1
  
  PVPGN没有realmaddr,忽略
  
  4、以Windows系统下的Bnetd为例,Linux下类似
  
  假设Bnetd安装路径为C:\Bnetd\,配置文件为C:\Bnetd\conf
  为Bnetd下的D2CS.EXE建立一个快捷方式
  加参数C:\Bnetd\D2cs.exe -c C:\Bnetd\conf\d2cscnc.conf
  
  PvPGN设置相同
  
  5、设置两台网通GS配置,修改GS注册表项D2CSIP和端口为192.168.0.1和6116,D2DBSIP和端口为192.168.0.1和6114
  
  配置完成。
  
  
  启动电信1服务器上的Bnetd(PvPGN),然后开启d2cscnc的D2CS快捷方式。启动4台服务器的D2GS,即可实现多国度共享存档、分GS游戏、跨国度交易功能。
回复

使用道具 举报

213

主题

313

帖子

1990

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1990
 楼主| 发表于 2023-1-8 19:27:33 | 显示全部楼层
我自己用PVPGN研究成功的配置方法是:

首先,单国度成功了
然后在此基础上
复制d2cs.conf 命名为d2cs2.conf
然后编辑
realmname = "HellTravel2"
servaddrs = 192.168.11.160:6116 这个就是端口号区别
gameservlist = 192.168.11.161 这个填另外一个D2GS服务器的IP

然后编辑D2DBS.CONF
gameservlist = 192.168.11.160,192.168.11.161  就是把另外一个服务器的IP加进来

然后D2CS.EXE建立一个快捷方式 加参数C:\Bnetd\D2cs.exe -c C:\Bnetd\conf\d2cscnc.conf

然后先启动4个服务
再手动运行刚才创建的快捷方式
最后另外一台D2GS启动

就行了

这样玩家在游戏内就能看到2个国度
存档互通 但是用了cock插件 装备不互通


在pvpgn服务器上共享C盘的savefile目录
然后在新的那台服务器上运行命令mklink /J C:\SaveFile\charsave \\192.168.11.160\SaveFile\charsave

最后新服务器重新运行d2gs
就好了

服务器的系统是server 2016 不知道老的系统支不支持这个命令


回复

使用道具 举报

213

主题

313

帖子

1990

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1990
 楼主| 发表于 2023-1-8 19:29:05 | 显示全部楼层
我还研究过在另外一台服务器开启d2cs
结果是能识别国度
但是存档不互通,我猜测可能d2cs是强制保存存档在本机上的
并且新的D2GS那台服务器的角色没法进游戏
回复

使用道具 举报

0

主题

3

帖子

16

积分

新手上路

Rank: 1

积分
16
QQ
发表于 2024-4-10 16:57:22 | 显示全部楼层
  "DFCN-TEL" "Realm for Telecome" 192.168.0.1:6113
  "DFCN-CNC" "Realm for CNC" 192.168.0.1:6116

装备不互通的原因这里错了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|d2mods.cn

GMT+8, 2025-5-4 12:53 , Processed in 0.014083 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表