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

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

p地址 目錄 dsn country interval pair html 混合模式 mea

服務器的軟件要求:

Microsoft Windows 2000 Server or advanced Server           license 100
Microsoft SQL Server 2000 Enterprise Edition + SQL SP3[這是修正數據庫及漏洞用的,如果你打算開外網那麽請安裝一下,認證方式用混合模式]           license 100

[前言:請大家建立庫名與DSN文件及用戶名都盡量用小寫,還有不要用127.0.0.1這個IP地址]

服務器硬件建議要求:

      企業                                 個人
CPU: XEON X2                             PIV 2.4         
MEMORY:6G                               1G

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

[HKEY_LOCAL_MACHINE\SOFTWARE\NCSOFT]
[HKEY_LOCAL_MACHINE\SOFTWARE\PROJECT_L2]

  這兩個鍵值,如果沒有運行過輕跳過這一步,進入下面的步驟

2,在數據庫中,請自己創建八個數據庫(有幾個是今後用的)

Lin2admin--------------- 備用
Lin2comm
Lin2db
Lin2log
Lin2report
Lin2world
Petition--------------------備用

3,比較重要的一步,建立一個用戶名為gamma密碼為lineage2pwd的數據庫用戶[最好用戶名叫這個,因為後期的sql腳本導入時要用到這個用戶名][密碼可以自己改,但是也要改相應腳本,將這個用戶設置成為以上數據庫的db_owner(在這裏我假設使用以上的名字與密碼)]。

4,把你下載的壓縮包解開,放在哪裏自己定。我假設放在D:\L2Online目錄下:那麽在目錄下應該有以下這些目錄。
CacheD-------------------第二個啟動-----[要配置l2cache.ini]
CachedScript-------------CacheD加載時使用的文件
DBScript-----------------數據庫的恢復腳本
GeoData
Html-----------------------任務及對話信息
L2logD--------------------第一個啟動-----[要配置l2logd.ini]
L2NPC--------------------第五個啟動-----[要配置L2NPC.ini]
L2Server------------------第四個啟動-----[要配置l2server.ini]
NewAuth------------------第三個啟動-----[要配置/etc/config.txt]
Script----------------------服務加載時的一些配置文件
這些目錄都重要,不要亂刪除亂改名字。

5,下面開始導入sql 腳本:[導入時請註意千萬看清數據庫,別導入到maste庫裏邊去,這樣會導致sql server的致命錯誤,使用查詢分析器時用gamma登陸,這樣不容易犯低級錯誤]

Lin2comm---------------- lin2comm_new.sql
Lin2db-------------------- ReleaseAuthDBSchema.sql -------------- lin2db_update.sql
Lin2log-------------------- 2004_4_16_lin2log.sql
Lin2report---------------- 2004_4_16_lin2report.sql
Lin2world---------------- lin2world_20040609_all.sql[如果你改過密碼請在這裏修改]

5,數據庫全部導入後的重要一步,打開lin2d庫中的server表,填入以下內容
id   name       ip               inner_ip       ageLimit   pk_ flag king   port
1  publish01  192.168.1.254    192.168.1.254       1         1       1     7777

id=1表示上海
name=publish01表示服務器的名字[要用9個字符的]
ip=xxx.xxx.xxx.xxx表示服務器的ip地址[註意:開外網的這裏改成外網ip]
inner_ip=xxx.xxx.xxx.xxx表示服務器的內網ip地址
port=7777[很重要的參數,如果你使用sina自帶的加密版本的newauth,這裏一定要用7777][如果你用的是不加密版本的這裏寫什麽都行]
關於ip你要根據你的實際情況寫出你自己的真實ip地址。

6,現在開始創建文件dsn文件,可以使用網絡上邊的,但是要配置一下數據庫,記得把認證方式選成混合方式:用戶名及密碼用 gamma   lineage2pwd[這樣做的目的是為了你系統的安全]

一共應該是8個dsn文件[其實只要用到3到4個],為了安全起見既能夠成功的假設服務器還是請大家把以下的DSN文件都建立好。

Lin2admin--------------- 備用
Lin2comm---------------必須生成的DSN FILES
Lin2db-------------------必須生成的DSN FILES
Lin2log------------------必須生成的DSN FILES
Lin2report---------------備用
Lin2world---------------必須生成的DSN FILES
Petition-------------------備用

6,現在要開始配置服務器端的配置文件了[紅色就是我改好的地方,我假設我的IP地址是:192.168.1.254][大家自己做服務器只需要改ip地址其他都請參照我的配置]

7,我們先來看L2logD\l2logd.ini

[LogD]
address=”192.168.1.254”   ;-----------這是我網卡的有效IP地址 
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"   ;------------開外網的把這個ip地址改成你外網ip地址

;貨肺 眠啊等 何盒澇聰促. 
;SocketTimeOut籃 葷儈磊啊 Action撈 傈囚 絕闌錠 讒綽 矯埃澇聰促. 
;肺弊牢饒 酒公 咀記絕撈 啊父灑 樂綽巴 闌 規瘤竅扁 困竊澇聰促. 

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="192.168.1.254"
port=2107
WorldName="publish01" ;----------------對應lin2db庫server表中server name
;world name must be exact 9 characters.

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

[Setting]
country=3
UserPathFind=true
WorldCollision=false
ExceptionMailing=false
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=1           ;---重要的參數,加密版本改成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

全部配置完成後,請一一運行:

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

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