凯恩酒馆吧 关注:921贴子:5,494

如何架设自己的D2战网

只看楼主收藏回复

本文的作者是笨笨龙骑士。


IP属地:辽宁1楼2018-08-05 13:16回复
    软件准备:
    BentD
    D2GS 1.11b
    PS:PvPgn与BnetD方法是一致的,1.13c和1.11b的服务器架设方式也大同小异。
    第零步:解压
    BentD解压到任意目录,比如D:\BnetD,请勿放到系统盘
    D2GS解压到暗黑游戏目录。
    第一步:配置BnetD
    1、d2cs.conf
    realmname = DFCN
    servaddrs = 127.0.0.1:6113
    realmaddr = 127.0.0.1:6113
    gameservlist = 127.0.0.1
    bnetdaddr = 127.0.0.1:6112
    realmname是你的国度名称,务必和realm.list里的设置相同,其他IP修改成你需要的IP,否则单机使用127.0.0.1
    2、d2dbs.conf
    servaddrs = 127.0.0.1:6114
    gameservlist = 127.0.0.1
    同上,修改IP
    3、realm.list
    "DFCN" "Diablo2 Realm Server" 127.0.0.1:6113 no
    "DFCN"是国度名称,务必和d2cs.conf里名称相同,最后一个no是选择是否允许非VIP用户登录,一般用no
    BnetD大体修改完毕,细节修改比如欢迎信息可以自行修改。versioncheck是版本检测,这里我没有做版本检测,需要的朋友可以自行查看checksum自行添加,里面有例子。
    第二步、配置安装D2GS
    编辑d2gs.reg文件
    "D2CSIP"="127.0.0.1"
    "D2DBSIP"="127.0.0.1"
    "MOTD"="Hello world!"
    IP修改,同时MOTD是进入服务器后的红字提醒,比如提示这是哪台服务器。
    修改完毕后保存,运行install.bat即安装完毕。
    进入管理工具的服务项里可以手动进行设置是否开机自动启动,点运行后D2GS开始运行。
    第三步:启动BnetD和D2GS
    3个EXE文件 d2cs.exe d2dbs.exe bentd.exe,同时开启D2GS服务,即可登录服务器,完成。
    其他信息也可以参考D2GS压缩包内的chm文件参考。


    IP属地:辽宁2楼2018-08-05 13:18
    回复
      暗黑多国度服务器架设指南
      多国度服务器主要目的是,为了方便电信/网通玩家都能享受高速游戏,提供有2台电信服务器和2台网通服务器,朋友想法是电信服务器组建DFCN-TEL(*假设国度名)国度,网通服务器组建DFCN-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游戏、跨国度交易功能。


      IP属地:辽宁3楼2018-08-05 13:19
      收起回复
        顺便补充一个常见的问题:
        64位系统架设服务器需要修改d2gs.reg
        HKEY_LOCAL_MACHINE\SOFTWARE\D2Server\D2GS
        [HKEY_LOCAL_MACHINE\SOFTWARE\D2Server\D2GS]
        这部分需要修改成下面这样子
        [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\D2Server\D2GS]


        IP属地:辽宁4楼2018-08-05 13:22
        回复
          最后再补充一点,尽量不要使用网上别人整合或打包的文件,下载纯净版自己来修改是最不容易出错的。


          IP属地:辽宁5楼2018-08-05 13:25
          回复
            我按照教程试着用BnetD架的1.13c战网,每次建游戏进去都会被warden kill,说错误255.
            是不是BnetD不支持1.13C?


            IP属地:河北6楼2018-11-24 06:11
            回复(1)
              出现了排队1的问题,虽然注册表已经修复好了,D2GS可以成功启动.但是还是排队1,我发现任务管理器里有两个
              D2GS的进程不断出现然后马上显示暂停,基本不会有一个D2GS的进程会稳定开启下去.
              所以肯定一直排队1了.


              IP属地:河北7楼2018-11-24 08:22
              回复(1)
                谢谢回复!我是手动把服务开启的. 开启以后就会不断有进程显示暂停关闭又启动的现象.

                就这样不停的启动暂停有时候两个进程有时候剩下一个暂停不显示暂停,几秒变一次,跳来跳去.


                IP属地:河北8楼2018-11-24 19:49
                回复
                  弄好了,d2gs的进程稳定的剩下一个了,话说一启动就稳定的有一个进程在那里,看起来特舒服,不会上蹿下跳了.
                  换了两三个版本.


                  IP属地:河北10楼2018-11-25 13:33
                  收起回复
                    我的D2GS 启动不了
                    在系统服务那里找不到D2GS 文件
                    其他三个都有找到
                    现在的问题是进了游戏后大约一秒 闪退
                    PS: 我是重装了系统后才这样的,之前能玩。安装系统后也能玩,但是电脑重启后就出现这样的情况了。
                    请问怎么解决。谢谢。


                    IP属地:中国香港11楼2019-01-13 15:31
                    收起回复


                      你好,楼主,我自己架的,1.13c按照网上的教程设好,帐号有了,但没有国度,请问大概哪里出的问题,realm.conf也设置了
                      r


                      IP属地:上海13楼2019-02-10 17:59
                      收起回复
                        你好,我在架设中出现了一些问题,
                        请问怎么解决?


                        IP属地:陕西15楼2019-02-18 14:09
                        收起回复
                          该楼层疑似违规已被系统折叠 查看此楼


                          IP属地:陕西16楼2019-02-18 14:42
                          回复
                            为什么我的telnet连不上d2gs,我是64位win7,已经打了64位用的d2gs.reg了


                            IP属地:山西来自Android客户端18楼2019-04-11 22:04
                            收起回复
                              mysql怎么配置啊?用PVPGN连MYSQL总是起不来。


                              IP属地:黑龙江19楼2019-05-02 14:13
                              收起回复