[轉貼] D2 Realm 中文架設文件(2) from baha

看板DIABLO (暗黑破壞神 - D3,D2,D1)作者 (你還是說國語吧....)時間19年前 (2005/03/25 20:00), 編輯推噓0(000)
留言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
文章代碼(AID): #12G_roaa (DIABLO)
文章代碼(AID): #12G_roaa (DIABLO)