[轉貼] D2 Realm 中文架設文件(2) from baha
看板DIABLO (暗黑破壞神 - D3,D2,D1)作者ssuny (你還是說國語吧....)時間19年前 (2005/03/25 20:00)推噓0(0推 0噓 0→)留言0則, 0人參與討論串1/1
接續之前的 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]
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.112.28
DIABLO 近期熱門文章
PTT遊戲區 即時熱門文章
12
21