32bit 天堂2 windows 2003 server架设教程
2021-06-18 10:05
标签:dbconnect 报告 main find 数据库 net protocol 自己的 new 32bit 天堂2 windows 2003 server架设教程 标签:dbconnect 报告 main find 数据库 net protocol 自己的 new 原文地址:https://www.cnblogs.com/kt007/p/10308649.html安装环境::[注意:本教程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架设教程
文章链接:http://soscw.com/essay/95441.html