使用环境:
windows 2003 enterprise server 100用户license Microsoft sql server 2000 +sp3 100用户license LineageII Server 简体中文版(177.980M)[没有用任何的工具减少内容][173M的也正确]
前言:
上一次我已经发布过在windows 2000 server下架设服务器的方法,很多朋友都已经成功了,但是很多使用windows 20003 server的朋友和我说,他们遇到了很多怪问题,在使用windows 2000 server的时候就没有。
为了大家的成功架设,我找到一台配制很一般的兼容机来做这个测试:
处理器:amd athlon xp 1700+ 内存:512m 虚拟内存:768-4096m IOBufferCount=100--------------为了能够快速启动,我改的小了一点,这个要看你的服务器而定
我想大家的专业服务器都我的这个强上百倍了吧…..
在这之前请先确认你从来没有运行过服务器端的应用程序,如果运行了,请运行regedit删除
[HKEY_LOCAL_MACHINE\SOFTWARE\NCSOFT] [HKEY_LOCAL_MACHINE\SOFTWARE\PROJECT_L2] 这两个键值,如果没有运行过轻跳过这一步,进入下面的步骤
正文:
现在我们开始架设:
1, 在sql数据库中新建数据库: lin2admin lin2comm lin2report lin2log lin2db lin2world petition
2, 在数据源[ODBC]中新建以下文件DSN: lin2admin lin2log lin2report lin2comm lin2db lin2world petition
3, 在数据库中新建一个数据库帐号:
用户名:gamma 密码:lineage2pwd[这个是默认的,你可以改,但是在导入sql脚本时你要自己改lin2world_20040609_all.sql的密码][在windows 2000的教程中我没有写]
[默认数据库]用lin2admin [数据库访问]做为前边几个数据库的db_owner[重要]
4, 现在开始导入sql脚本:[使用查询分析器] Lin2db-------------------- ReleaseAuthDBSchema.sql -------------- lin2db_update.sql Lin2log-------------------- 2004_4_16_lin2log.sql Lin2world---------------- lin2world_20040609_all.sql[改过密码的在这里改gamma的密码] Lin2comm--------------- lin2comm_new.sql Lin2report--------------- 2004-4-16_lin2report.sql Lin2admin--------------- [请参照专门的教程导入,我们不导入,此库不影响游戏] Petition------------------- [可以使用台湾版本的sql脚本,但目前有问题,我们不导入。]
整个导入过程会有几个库出现错误[提示:无法在 sysdepends 中添加当前存储过程所对应的行,因为缺少该存储过程所依赖的对象 'lin_MoveCharacter'。仍将创建该存储过程..],这个没有关系,不影响正常的服务启动。
5, 打开数据库的lin2db中的表server,对应写出你的服务器的ip等信息:
id name ip inner_ip ageLimit pk_ flag kind 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地址 ageLimit=x表示游戏年龄限制,写0-10之间都可以 port=7777[很重要的参数,如果你使用sina自带的加密版本的newauth,这里一定要用7777][如果你用的是不加密版本的这里写什么都行] 关于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" ;------------开外网的把这个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 ;---重要的参数[如果用加密版本newauth请使用1,使用解密版请用0] ;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数据库[用户名用你自己的] Petition----------------------可以用台湾版本的,但是有问题,开不开看你自己了 L2Server------------------第四个启动 L2NPC---------------------第五个启动
9, 经过测试,可以正常的加载pathnode.bin文件。服务器可以正常进行,不需要减少NPC的数量,起码我用那台老机器是没有减少,如果你的服务器比我的好,可想而知根本不需要去减少什么东西 |