1. 程式人生 > >32bit 天堂2 windows 2003 server架設教程

32bit 天堂2 windows 2003 server架設教程

這一 重新 conn ech date ddr director bcp ptc

安裝環境::[註意:本教程newauth要用不加密的版本]

windows 2003 enterprise server         100用戶license
Microsoft sql server 2000 +sp3         100用戶license
LineageII Server 簡體中文版(177.980M)[沒有用任何的工具減少內容]

在這之前請先確認你從來沒有運行過服務器端的應用程序,如果運行了,請運行regedit刪除

[HKEY_LOCAL_MACHINE\SOFTWARE\NCSOFT]
[HKEY_LOCAL_MACHINE\SOFTWARE\PROJECT_L2]
這兩個鍵值,如果沒有運行過輕跳過這一步,進入下面的步驟

正文:

現在我們開始架設:

1, 在sql數據庫中新建數據庫:
lin2admin
lin2comm
lin2report
lin2log
lin2db
lin2world
petition

2, 在數據源[ODBC]中新建三個文件DSN:
lin2log
lin2db
lin2world

3, 在數據庫中新建一個數據庫帳號:

用戶名:gamma
密碼:lineage2pwd[這個是默認的,你可以改,但是在導入sql腳本時你要自己改lin2world_20040609_all.sql的密碼][在windows 2000的教程中我沒有寫]

[默認數據庫]用lin2db     [數據庫訪問]做為前邊三個數據庫的db_owner

4, 現在開始導入sql腳本:[使用查詢分析器]
Lin2db-------------------- ReleaseAuthDBSchema.sql -------------- lin2db_update.sql
Lin2log-------------------- 2004_4_16_lin2log.sql
Lin2world---------------- lin2world_20040609_all.sql[改過密碼的在這裏改gamma的密碼]

整個導入過程只有lin2world會出現錯誤,這個沒有關系。

5, 打開數據庫的lin2db中的表server,對應寫出你的服務器的ip等信息:

id name ip         inner_ip     ageLimit   pk_ flag king port
1 demo 192.168.1.254 192.168.1.254   1     1   1 2106

以上的ip是我亂寫的,你要根據你的情況寫出你自己的真實ip地址。

6, 現在要開始配置服務器端的配置文件:

我們先來看L2logD\l2logd.ini

[LogD]
address=”192.168.1.254” 
port=3999
sendable=true

[LogTable]
Daily=1
BCPFolder=1

[Start]
BCPInt=600000
ServerInt=60000
AutoBCP=1

[World]
WorldId=3

[SQL]
SQLExecLimit=5000
PollingInterval=6000
BCPThreadCount=2

下邊是CacheD\ l2cache.ini

[LogD]
address="192.168.1.254"
port=3999

[World]
WorldId=3
Pair=0

[ItemAudit]
DefaultPriceLimit=2000000
DefaultPriceCheck=1000000
ChgRatioLimit=30

[SQL]
SQLExecLimit = 5000
;clear unowned item data[0:false, 1:true]
ItemClearOnStart=0
DiffBBSConn = 1
SaveQsData=1
BBSDBTimeOut=60
USEBBS=1

[Setting]
country=3
ExceptionMailing=false
MailServer=mail.ncsoft.co.kr

下邊是NewAuth\etc\config.txt

serverPort = 2104
serverExPort = 2106
serverIntPort = 2108
worldport = 7777
DBConnectionNum=10
encrypt = true
numServerThread = 2
numServerExThread = 2
numServerIntThread = 2
logDirectory="c:\work\log"
;30206 : l2, 30310 : Sl
ProtocolVersion = 30810
;8:lineage2, 4 halo
GameID=8
DesApply=false
PacketSizeType = 3
ReadLocalServerList=false
OneTimeLogOut=true
CountryCode=3
DevConnectOuter=true
DevServerIP="192.168.1.254"

SocketTimeOut = 60
;SocketLimit綽 
SocketLimit=5000
AcceptCallNum=1
;UseOneIOCom=true
UseOneIOCom=false
AcceptThread=1
WaitingUserLimit=1000
dumppacket=true
UserData=false
UseLogD=true
logdip="192.168.1.254"
logdport=3999
logdconnectinterval=120
SupportReconnect=true
;(true=auth-main reconnect on/false=auth-main reconnect off)
AutokickAccount = true
NewEncrypt = false

下邊是L2Server\l2server.ini

[CacheD]
address="192.168.1.254"
port=2006

[AuthD]
address="192.168.1.254"
port=2104

[LogD]
address="192.168.1.254"
port=3999

[World]
WorldId=3
UserLimit=1000                   ;----這是用戶連接限制
;LetBuilder=1

[PetitionD]
address="172.20.40.185"
port=2107
WorldName="publish03"
;world name must be exact 9 characters.

[Report]
Interval=60 ;---這是報告時間,調的長一點可以節約資源

[Setting]
country=3
UserPathFind=true
WorldCollision=false
ExceptionMailing=true
MailServer=mail.ncsoft.co.kr
AcceptLowerProtocol=true
IOBufferCount=1000               ;----重要的參數,機器越差請調整的越低,人數多了這個也要加上去

;limit hour for week, (number means hour. 0 means don‘t use. default is 0)
playtimelimit=0
reconnectauth=0           ;---重要的參數,應該是0,改成1時服務器是維護狀態
;use auth reconn (1:use, 0:don‘t. default is 0)

下邊是L2NPC\ L2NPC.ini

[CacheD]
address="192.168.1.254"
port=2008

[Server]
address="192.168.1.254"
port=2002

[db]
address="192.168.1.254"
port=2005
user="gamma"               ;---數據庫用戶名
password="lineage2pwd"         ;---數據庫密碼

[map]
directory="map"

[LogD]
address="192.168.1.254"
port=3999

[World]
WorldId=3

[Setting]
country=3
ExceptionMailing=false
MailServer=ncs-mail.ncsoft.co.kr

7, 重要的一步,請仔細閱讀:

由於系統是windows 2003 server,所以我們要在系統的根目錄下找到boot.ini這個文件,他是系統隱藏系統文件,你自己想辦法找到,這個我就不說了

將其打開

在 /fastdetect 後邊加上 /3GB 以下是例子:

/fastdetect /3GB 

保存後重新啟動你的服務器

8, 在你能夠正常啟動時,現在可以啟動天堂II的服務了:

L2logD--------------------第一個啟動----------對應lin2log數據庫[用戶名用你自己的]
CacheD--------------------第二個啟動----------對應lin2world數據庫[用戶名用你自己的]
NewAuth-------------------第三個啟動----------對應lin2db數據庫[用戶名用你自己的]
L2Server------------------第四個啟動
L2NPC---------------------第五個啟動

9, 經過測試,可以正常的加載pathnode.bin文件。服務器可以正常進行,不需要減少NPC的數量,起碼我用那臺老機器是沒有減少,如果你的服務器比我的好,可想而知根本不需要去減少什麽東西。

第1:
l2log.exe

File DB:lin2log
Log Name:sa     或 gamma
Passwoed:你的sa/gamma密碼

第2:
CacheD.exe

File DB:lin2world
Log Name:sa     或 gamma
Passwoed:你的sa/gamma密碼

第3:L2AuthD.exe
這裏我們要在SQL裏加一個IP (重要 否則你可以登陸帳號而進不去遊戲!)
打開企業管理器—展開“數據庫”—展開“lin2db"—選擇 "表"

在右邊的表裏找到 server 選種並右鍵打開表—選擇返回所有行 修改如我操作!修改好我的保存退出!在裏面添加的IP 其中IP是外網IP inner_ip是內網本機IP
如果你要開放外網 那IP裏要填寫外網IP!

File DB:lin2db
Log Name:sa     或 gamma
Passwoed:你的sa/gamma密碼

L2server.exe
l2NPC.exe

32bit 天堂2 windows 2003 server架設教程