码迷,mamicode.com
首页 > Windows程序 > 详细

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

时间:2019-01-23 14:35:36      阅读:251      评论:0      收藏:0      [点我收藏+]

标签:dbconnect   报告   main   find   数据库   net   protocol   自己的   new   

安装环境::[注意:本教程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架设教程

标签:dbconnect   报告   main   find   数据库   net   protocol   自己的   new   

原文地址:https://www.cnblogs.com/kt007/p/10308649.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!