D2 Realm 中文架設文件(2) from baha - 暗黑

James avatar
By James
at 2005-03-25T20:01

Table of Contents

接續之前的 D2 Realm 中文架設文件繼續補充說明。

BNetW,是一套針對 BNetD ,用 VC
改寫成圖形化(GUI介面的系統),
如果使用這套系統,搭配 d2gs,
可以讓不熟悉 Linux 系統的人可以在單機上就架起一個
ClosedBattleNet,
不過據我親身實驗,
系統相當不穩定,效率也缺乏,
不過好處是有一個很漂亮的 Windows
管理介面,管理帳號或者 Server。

這是下載的位置:
http://pages.infinit.net/phil/Files/BNetW_1_0_8_11.exe
(2002/03/18)

設定方法一樣,
也一樣針對
bnetd.conf,d2cs.conf,d2dbs.conf,realm.list更改設定即可,
他的目錄架構跟 Linux 版的 BNetD 相當類似。

底下,說明 BNetD 系統,在 Linux
系統上的目錄結構:
(以預設設定安裝的話)
/usr/local/bin => BNetD 相關系統工具
/usr/local/etc => 所有 BNetD 系統的相關設定檔
/usr/local/sbin => 實際啟動 BNetD 系統的執行檔
/usr/local/var =>
所有帳號,帳號底下的人物,天梯,report,遊戲 log 存放點
(charsave,charinfo,users,bak 備份等)

以下的設定解說,第一篇講過的不講。
注意,conf 中有關
gameservlist 的選項設定都是你的 d2gs,
如果你有多台 d2gs ,可以用 "," 隔開,
只要分別在各台 d2gs 的 Server 登錄上記得更改
D2CSIP 和 D2DBSIP 的位置回來,
即可達到分散多工,類似假 cluster 的概念。

bnetd.conf 其餘可能會變動的重要部分有:
要注意的,只有 check version 那一個段落,
不懂的就照預設值,
另外有開密碼遊戲是否隱藏等的選項也都在這兒。

d2cs.conf,要變動的除了第一篇的以外,
有可能變動的還有,
允許 Server 創立新人物
allow_newchar = 1

檢查客戶端是否多重登入(0關1開)
check_multilogin = 1

一個帳號允許最多幾隻 char
maxchar = 12

遊戲名單上允許一次最多顯示多少個遊戲(0無限)
maxgamelist = 0

遊戲名單上,不同 level 的玩家 game 是否能看到,
1 => 高等級可以看到低等級
0 => 相同等級互見,例如 hell => hell,Nightmare
=> Nightmare
gamelist_showall = 1

遊戲都沒人後幾秒,Server 將他關掉。
max_game_idletime = 120

d2dbs.conf
這一段除了第一篇提到的地方外,
除非你想變動一些細微的資料庫設定,
不然其實這篇不太需要變動,
理論上比較常動到的只有天梯 Ladder 的
設定(ladderinit_time),
注意如果更動這個設定,也要注意 d2cs.conf 中,
ladder_refresh_interval的設定。

realm.list 的格式在第一篇已經提出。

bnmotd.txt,
是玩家一進入大廳會看到的左手邊訊息(右手邊的在
d2cs.conf 中設定)
每行文字格式如下:
%I你要顯示的文字,
底下列出範例:
%IHello %l, welcome to DII Server!
%IRunning version %v
%IThere are %a user accounts on this server.
%IThere are currently %u users online in %g games
and %c channels.

%IIt's very dangerous in this server,
%IYou may die every time,if you don't be cery
careful...
%IGo,My hero,go to that bloody way never
ended....

%IHaving trouble with a command? Type /help
to
%Ilearn more about it.
%IIf you have any question,
%IPlz go to game_diablo board to see the last
news post...


bnban,檔 IP 的設定檔:
範例如下:
# an example wildcard-match entry
#127.*.*.*

# an example exact-match entry
#127.0.0.1

# an example range-match entry
#127.0.0.79-127.0.0.84

# two example network entries
#127.0.0.0/8
#127.0.0.0/255.0.0.0



d2GS 系統,
除了 reg 設定必須記得用 regedit 更改
D2CSIP,D2DBSIP設定外(第一篇已提)
如果在 Win NT 系統上,
可以到控制台中系統管理的服務選項看到他的存在,
啟動後,telnet 進去(預設 Port 8888),
可以進行 d2gs 的管理。
通常先打 status,觀看狀態,底下是打 status
的範例:

Maximum game number: 80
可以用 maxgame 數字 控制一台 d2gs 開幾個 game

Current game number: 0
目前這台 d2gs 正在跑得 game 數

Current users in game: 0
目前這台 d2gs 正在跑的人數

Maximum prefer users: 180
限制這台 d2gs 可以跑多少人

Maximum game life: 30000 seconds
一個遊戲最久可以存在多久,就把他取消

Connetion to D2CS(192.168.56.69): failed
Connetion to D2DBS(192.168.56.69): failed
是否保持在連線狀態,正常之下會顯示 connect,
IP 的部分會顯示自己的IP

GS log to file: Enable
是否登錄記錄,用 gslog 1 打開

Physical memory usage: 45.594MB/ 45.594MB
Virtual memory usage: 54.555MB/ 54.555MB
Kernel CPU usage: 0.00%
User CPU usage: 0.00%
這邊就不用我提醒吧,觀看主機負擔的地方~

Game Server Net Statistic: (rate is
KBytes/second)
RecvPkts RecvBytes SendPkts
SendBytes
D2CS 0 0 0
0
D2DBS 0 0 0
0
RecvRate PeakRecvRate SendRate
PeakSendRate
D2CS 0.000 0.000 0.000
0.000
D2DBS 0.000 0.000 0.000
0.000
流量觀測...

Message of the day:
Welcome to this Server which is very hard to
live......
玩家一開 Game,在遊戲左上角可以看到的一行紅色字,
可以用 setmotd 字串,去設定你想設定的。

最後是實務經驗,
我舉個例子,
一台 P-III 350 以上的機器用 Linux 擔負起
BNetD,d2cs.d2dbs,
一台 P-III 800 以上的機器用 Windows XP 擔負起
d2gs,
撐個 400 人左右是極限,

通常一台 d2gs (CPU 800Mhz, 384Mb memory,
100Mb網路卡)
的 Win2k d2gs server 能提供50個~80 個左右的 Game
或者 250 ~ 300 的人數)

但是當規模越大的時候,
BnetD,d2cs,d2dbs 的系統負荷也會變大,
不過理論上,如果都是 1G 以上的機器,高速的 SCSI
硬碟,
負荷起幾萬人應該沒有問題,
Taiwna.Corner 就是以類似這樣的原理架設起來。

師傅引進門,修行在個人,
以後的設定,相關其餘管理工具,就端賴各位大老的琢磨。
--
※ Origin: 巴哈姆特<bbs.gamer.com.tw> ◆ From:
163.25.117.172
※ 修改: 2002/4/14 13:42:37 [student.cgu.edu.tw]



--
Tags: 暗黑

All Comments

上述德魯依問題

Donna avatar
By Donna
at 2005-03-25T15:29
※ 引述《ivano (伊凡諾)》之銘言: : ※ 引述《rogner (沒M6沒真相 叭)》之銘言: : : 三件式只有火牆嗎 :p :     是不只有火牆,不過最大的目的是為了火牆吧。 一半一半 :     如果沒有必要用到火牆,其餘的整體價值又比三件式要高, :     又為什麼一定要穿三件式 ...

上述德魯依問題

Bethany avatar
By Bethany
at 2005-03-25T13:41
※ 引述《rogner (沒M6沒真相 叭)》之銘言: : ※ 引述《ivano (伊凡諾)》之銘言: : :     可是穿三件式的毒靈,也不會強到那裡去orz : :     光那個盾就很有差了。 : ㄜ...除了rare : 要比三件式強還蠻難的     我自已的小毒靈是主毒副召。     衣 ...

大家常會問的一些問題

Irma avatar
By Irma
at 2005-03-25T03:16
述刪... 補充:(以下摘自天國-暗黑精華文件) 當你看到soj計數開始,跳出遊戲回到window然後執行命令cmd(win2000的玩家應該是 附屬應用程式--andgt;命令提示字元程式,win98玩家應該是附屬應用程式--andgt;ms-dos程式) 然後鍵入and#34;netstat -n ...

上述德魯依問題

Bennie avatar
By Bennie
at 2005-03-25T02:55
※ 引述《gtoik (左右轉的時候)》之銘言: : 上面的and#34;郎德and#34;文有提到,風狼德 : 想問問練過的玩家...剛剛看過德魯依的裝備(頭,身體 等等...) : 風德的威力在於把技能等級提高...所以裝備有 烏鴉王 塔格澳手腰帶凱甲 等等的 : 狼德..的是加爾 升級肋骨等.強制甲 長 ...

大家常會問的一些問題

Quanna avatar
By Quanna
at 2005-03-25T02:42
因為...今天值班,發呆無事做(目前),所以來把最近大家常問的一些問題做整理 Q1.怎樣看IP勒? (因為我也想打可魯) A1.有以下幾種方式 1.做一各 .bat的檔案(ex:ip.bat),編輯內容如下(此方法不太好用) ping 127.0.0.1 CLS netst ...