查看完整版本: Diablo II 1.09 Server 搭建方法[齐全]

偶的岁月 2007-3-29 22:30

Diablo II 1.09 Server 搭建方法[齐全]

建议你把1~2章多学习多操作好以后,再学习第3章,那样事半功倍,因为第一第二是很简单的,学习好以后就可以自如的搭建服务器了,后面的几章才是调整以及管理方面的..

这里的文章部分原创,部分找的现成的难得打,所以不懂的可以跟帖问哈..

推荐一款软件来编辑conf文件,否则格式不对,叫做ultraedit,下载地址如下:
[url]http://down.nybd.cn/soft/68.html[/url]


写在最前面何为bnet,这是套国外的黑客通过封包的抓去模拟出来的D2Server程序,并且官方发布的,所以架设私服属于违法的,但是谁能够管到我们呢.?

关于D2Server有2套服务器程序,但是这里推荐这套比较稳定的,另外一套程序只是拥有MYSQL数据库接口等等,更方便,当然要学习更好的东西当然要换成pvg的了,但是这些都是后话了,暂且不提...

网上很多教程实在是繁琐,那我就写点简单的吧,刚才我已经写完了一次因为没有发出去全部重新来郁闷的...

1.下载附件,然后解压到任意目录,[color=red]打开D2GS目录[/color],把里面的文件全部复制粘贴或者移动都行,到你的暗黑游戏所在[color=red]根目录[/color],[color=blue]切记一定要是暗黑游戏所在目录,而且必须保证你的暗黑版本是1.09..[/color]

2.完成了第一步后就打开你的游戏目录,执行install.bat,这个文件是你刚才才copy进去的,所以说了,要是没有的话,就确保你第一部做对没有.

3.打开Bnetd目录,然后点diablostar.exe这个文件,然后点启动服务,如图所示:
[attach]1765[/attach]

上图中的各个服务这里解释下:
bnetd 主要负责bn的相关服务,如密码、天梯等信息
d2cs 是国度服务
d2dbs是负责玩家和d2gs交互的服务

如果bnetd出问题了,大家就连接不到服务器了
d2cs 挂了回没有国度
d2dbs挂了无法建立游戏


4.接着打开控制面板,然后点管理工具,再点服务,找到Diablo II Close Game Server,找到后启动她.
(这里启动的是D2GS)---d2gs就是真正和玩家相连的服务了

5.接着返回目录找到NYBD.REG这个注册表(其实就是本地注册表的补丁而已)运行她,然后你进入游戏去看看,去注册个账户吧,do it..

很简单吧,简单规简单,常见FAQ关于Diablo II Close Game Server无法启动的话一般是因为你没有把这个文件放到正确的目录去,再或者是你的游戏版本不对....!

打第一篇的时候都没有打这么详细,给点掌声鼓励下...!

[color=blue]PS:要循序渐进,学会调试了才能管理,这个就是单机调试的方法,接着下一个章节我们讲解一些基本配置..[/color]

偶的岁月 2007-3-29 22:59

第2章讲解D2GS的配置..

D2GSSVC -u 可以删除服务中的Diablo II Closed Games 这个服务...
D2GSSVC -i  就是增加的意思...

d2gs的配置全部在d2gs.reg这个注册表中,我们可以修改注册表达到我们要的效果...

@="Diablo II Close Game Server" [color=red]这个是服务中的名字一般不需要修改[/color]
"D2CSIP"="127.0.0.1" [color=red]D2CSIP地址,想让别人玩就修改成你的外网IP.[/color]
"D2DBSIP"="127.0.0.1" 同上
"D2CSPort"=dword:000017e1 这个是端口,默认的不需要修改
"D2DBSPort"=dword:000017e2 这个是端口,默认的不需要修改
"D2CSSecrect"="" d2gs的对应密码,不设置的话,有心之人可以利用.
"MaxGames"=dword:00000009 这里都不需要修改了,可以telnet修改
"MaxPreferUsers"=dword:00000000 这里都不需要修改了,可以telnet修改
"MaxGameLife"=dword:00007a8c 这里都不需要修改了,可以telnet修改
"AdminPassword"="9e75a42100e1b9e0b5d3873045084fae699adcb0" 这里都不需要修改了,可以telnet修改
"AdminPort"=dword:000022b8 telnet的端口为16进制
"AdminTimeout"=dword:00000e10 telnet登陆上去后超时时间.
"EnableNTMode"=dword:00000001 不用理会了,都是一些性能调整
"EnablePreCacheMode"=dword:00000001 不用理会了,都是一些性能调整
"IdleSleep"=dword:00000001 不用理会了,都是一些性能调整
"BusySleep"=dword:00000001 不用理会了,都是一些性能调整
"CharPendingTimeout"=dword:00000258 角色创建超时
"EnableGELog"=dword:00000001 log是否允许
"DebugNetPacket"=dword:00000000 是否记录netpacket
"DebugEventCallback"=dword:00000000 是否记录EventCallback
"EnableGEMsg"=dword:00000000 这个不知道了,好久没有接触D2Server,大概意思是允许获得来自什么的信息不
"IntervalReconnectD2CS"=dword:00000032 '重新连接D2CS时间
"EnableGEPatch"=dword:00000001 '是否允许ge路径
"AutoUpdate"=dword:00000000 '是否允许自动升级,这个千万不要开,开了就不能进battle了
"GSShutdownInterval"=dword:0000000f '重新启动等待时间间隔
"MultiCPUMask"=dword:00000001 '性能调整
"EnableGSLog"=dword:00000000 '允许记录GSLOG不?
"MOTD"="[url]www.nybd.cn[/url]" '进入游戏后左上方的名字.
"AutoUpdateUrl"=""  '自动升级网址,留空吧,没有用的
"AutoUpdateVer"=dword:00000000 '也别管了,自动升级的版本,用来和客户端比较
"AutoUpdateTimeout"=dword:00007530 '自动升级超时时间

上面的介绍已经说完了,如果要让外网能够访问那么就修改:([color=red]上面实在不想看的话其实可以不用看的,只是想让你更了解这个东西,如果要让外网访问修改下面的就可以咯[/color])

"D2CSIP"="127.0.0.1"
"D2DBSIP"="127.0.0.1"


"D2CSIP"="你的外网IP"
"D2DBSIP"="你的外网IP"

然后保存后,双击这个注册表补丁导入后...

接着修改:
1.修改etc目录下的d2cs.conf文件
realmaddr = 127.0.0.1:6113 将127.0.0.1修改为你所用cs服务器的ip
gameservlist = 127.0.0.1 将127.0.0.1修改为你所用gs服务器的ip
bnetdaddr = 127.0.0.1:6112 将127.0.0.1修改为你所用cs服务器的ip
2.修改etc目录下的d2dbs.conf文件
gameservlist = 127.0.0.1 将127.0.0.1修改为你所用gs服务器的ip
3.修改etc目录下的realm.list文件
"D2CS" "Diablo2 Realm Server" 127.0.0.1:6113 no 将127.0.0.1修改为你cs服务器的ip..

稍后运行diablostar.exe,点击启动,然后,进入控制面板-->管理工具-->服务-->针对Diablo II Close Game Server进行重新启动即可.....

至此外网已经可以访问了,现在就是要开始管理了....接着看下一章..

偶的岁月 2007-3-29 23:43

暗黑的管理和其他设置..

1.给你的国度起个名字
修改realm.list文件
"Realm Name" "Diablo2 Realm Server" your.d2cs:port 将Realm Name改为你想要的国度名字
修改d2cs.conf文件
realmname = D2CS 将D2CS改为你国度的名字

2.游戏大厅上方的广告
(1.)修改ad.list文件(类似以下修改)
# --file name-- when- time ---------------URL--------------- --next--
"ad000001.pcx" init 30 "[url]http://www.mynenu.net/[/url]" 0x000000
"ad000002.pcx" start 30 "mailto:admin@iool.net" 0x000001
"ad000003.pcx" start 30 "[url]http://www.iool.net/[/url]" 0x000002
(2).修改files目录下的ad000001.pcx和ad000002.pcx或者自己新建pcx图片文件。
用photoshop打开修改,记住一定要256色,否则不会显示。

3.登陆BN时的欢迎信息
修改BNMOTD.TXT文件

4.用多个gs来带一个国度
修改d2cs.conf 和d2dbs.conf文件
gameservlist = ip1,ip2,ip3 //其中ip为你gs的ip地址


5.bnetd.conf 这个文件才是经常修改的,这里介绍下基本上要修改的..
=============================================
PS:如果前面加的有#那就说明被注释掉了,那就是代表不起作用,比如说
#loglevels=fatal,error,warn,info,debug,trace  前面有#那么无论你如何修改都不会起作用,所以找配置的时候记得找没有加#的修改哦,当然有些是直接注释掉的,你把前面的#去了就可以了..
=============================================

[color=green]===============bnetd.conf修改讲解开始======================[/color]

loglevels = fatal,error,warn,info,debug,trace

这里是log记录的等级,记录哪些类型,建议只用留warn和error,即可..

allow_d2cs_change_settings =

偶的岁月 2007-3-29 23:48

现在讲解远程telnet管理咯...

注: “//”后的内容为注释

其实telnet管理就是进行gs管理,就是修改注册表而已,如果你懂得注册表,直接修改注册表都可以的,注意为什么密码是abcd123,是因为密码在注册表中是md5码,所以必须要在这里修改才可以,当然你也可以用md5工具直接生成替换也可以..
gs管理
telnet *.*.*.* 8888
//密码是:abcd123

偶的岁月 2007-3-29 23:53

在d2cs.conf文件中,有一部分关于d2gs的设置,下面解释一下他们的意思:
d2gs_checksum=0
这项设置了当d2gs连接d2cs时是否检验d2gs的checksum,checksum就是在d2gs中version命令显示的那个checksum,这里设置为0,代表不检测

d2gs_version=0
这项设置了当d2gs连接d2cs时是否检验d2gs的版本,这里设置为0,代表不检测

d2gs_password=""
设置d2gs连接d2cs时的密码,相对应d2gs注册表里的是D2CSSecrect,这个密码不是telnet d2gs console的密码!

game_maxlifetime=0
游戏最长时间,这里设置为0,代表无限,也就是遵循d2gs中的设置
我的服务器这里设置为3000秒,而d2gs那里设置的是3600秒,这样做就实现了:每个游戏最长时间1小时,当一个游戏已经运行超过50分钟了,那么它就在加入列表里看不到了,免得人家进去玩不到10分钟就被踢了。

bnetd运行所需要的暗黑文件列表

d2data.mpq
d2exp.mpq
d2sfx.mpq
d2speech.mpq
Patch_D2.mpq
D2GS.exe
D2GSSVC.exe
D2Client.dll
D2CMP.dll
D2Common.dll
D2Game.dll
D2gfx.dll
D2Lang.dll
D2MCPClient.dll
D2Net.dll
d2server.dll
D2sound.dll
D2Win.dll
Fog.dll
ijl11.dll
Storm.dll

游戏排第一位的问题
1;没有gs
2;gs配置不对,修改注册表中的d2csip和d2dbsip
3;d2dbs.conf和d2cs.conf中没有添加gameservlist
4;gs版本和d2cs不配套
5;gs console中设定的maxuser和maxgame有误
6.导入的GS端的注册表文件{d2gs.reg}中
"D2CSSecrect"="NENU" 这个选项非空或者和国度名不符

偶的岁月 2007-3-30 00:00

关于一些技巧.....

etc目录下的bnetd_default_user.conf文件不用修改,修改了也没有作用,要修改这些必须要修改mod,记得当初我也以为修改里面就可以有效,结果不是,本站会慢慢的教大家这些的..

var目录下的charsave里面的文件可以用暗黑的普通游戏存档,只是把后缀去了就可以用了,简单吧,因为GM指令并没有刷DD这个功能...

var目录下的charinfo这个不用管,记录国度的,单国度不用理会,不过还是要记得备份哦..

有人说日志很大,你打开所有的配置文件把loglevels 的等级改为 loglevels error就可以了...

这些都是几年前我唯一的记忆了,大家如果还有什么不明白的,可以问我,我尽量回忆一下....

偶的岁月 2007-3-30 00:02

好累哦,打的我好累哦.....! 打了一遍的又没有发成功,气死我咯,看到的一定要顶哦,这个教程应该是目前最新的了...

clt 2007-3-30 08:17

我先顶一个.MPC辛苦了.

clt 2007-3-30 09:08

4.接着打开控制面板,然后点管理工具,再点服务,找到Diablo II Close Game Server,找到后启动她.
  

我怎么找不到Diablo II Close Game Server ?????????????

偶的岁月 2007-3-30 12:14

[quote][b]引用第8楼[i]clt[/i]于[i]2007-03-30 09:08[/i]发表的“”[/b]:
4.接着打开控制面板,然后点管理工具,再点服务,找到Diablo II Close Game Server,找到后启动她.
  

我怎么找不到Diablo II Close Game Server ?????????????[/quote]


打开d2gs这个目录,然后把她里面的所有文件复制到游戏目录下(注意游戏目录最好不要有空格比如说"Diablo II"这样,最好是"Diablo2") 然后再运行看看..

clt 2007-3-30 12:33

得慢慢学了..我是PC盲..呵呵

偶的岁月 2007-3-30 21:49

慢慢学吧,熟能生巧,今天做了一天的暗黑登录器咯,好累..

yhb22 2007-4-2 19:01

bnetd的gm管理指令我至今还没搞明白,没有pvpgn那么方便,只能在文件里添加,bnetd默认给普通玩家的一些/p命令基本没有,郁闷

小蔡 2007-4-5 12:11

呃,我小時候玩了2年都不知道原來有SF的

lzu 2007-4-5 17:19

.......................不会

孤单流浪 2007-4-11 12:50

谢谢了,等有时间了自己去试下

blueice 2007-5-9 19:05

虽然不懂,还是要感谢楼主

ericasejang 2007-5-19 08:50

问一下,哪儿有diablo II 1.09下载?:)smilies4
挺怀念的

siqi 2007-5-22 15:54

暴率怎么调整?怎么没看到

evilcommand 2007-5-26 11:32

顶!!

有空的时候自己开个服务器玩.
页: [1] 2 3
查看完整版本: Diablo II 1.09 Server 搭建方法[齐全]