2015年4月—2024年4月,论坛已建立9周年,欢迎加入QQ群讨论:419848937

天堂2四章SQL版服务端架设过程

主要为新人初期架设天堂2提供技术资料参考
回复
头像
天堂之手
Mr.GL
Mr.GL
帖子: 263
注册时间: 2018-02-24 21:37

天堂2四章SQL版服务端架设过程

帖子 天堂之手 » 2018-03-02 15:58

必备条件:

1、操作系统 Windows 2003 Enterprise Edition (后面说操作系统补丁应该怎么打)


2、数据库 Microsoft SQL Corpotation 2000+SP4 (SQL数据库的补丁有多高打多高的)


3、天堂II服务端程序

L2server.exe及其相关配置文件

L2NPC.exe及其相关配置文件

L2AuthD.exe及其相关配置文件

Cached.exe及其相关配置文件

Html以及Script脚本目录

GeoData地图文件

Patch.dll 四章功能扩展文件


4、数据库脚本

①lin2comm_new(IP) 脚本内包含IP地址、数据库访问用户名(gamma)、对应用户名的密码用记事本打开修改一下

②1_lin2db

③2_lin2db_update

④lin2report

⑤lin2user

⑥1_lin2world 脚本内包含IP地址、数据库访问用户名(gamma)、对应用户名的密码 用记事本打开修改一下

⑦2_lin2world(这个是四章的第二个Lin2world库的脚本)


下面说一下2003系统的补丁安装过程,这个必须要注意,否则后面会出现L2Server启动的时候报环境节点文件加载错误。(此处大家要


一起感激“贵族我爱网游”吧,是他指点我以下的办法才解决了这个问题,我们来一起为他这种好人祈祷吧,祈祷他长命百岁给我们共享更多的东西。阿门!!!!!)

在安装2003的操作系统之前一定要把上面提供的2003的相关补丁全部下载到本地服务器上,在安装2003服务器操作系统的时候最好进行断网安装,也就是说断开和互联网的连接,在最大程度上保证的安全性。装好了2003的Server系统之后不要第一个安装SP1。要先挨个安装补丁,最后安装SP1,再去Windows Update进行一下自动升级就Ok了。否则就会出现L2Server启动的时候报环境节点文件加载错误。安装好了之后记得用Ghost做一个C盘的镜像哦,目前我所知道的解决办法就这么一个,也许是我孤陋寡闻吧。如果哪位大大知道更好地解决办法,希望可以共享出来哦。


增加/3GB


取消C:\boot.ini的所有文件属性,用记事本打开。按照先面的/3GB的位置增加之后保存。增加boot.ini的原有属性。


[boot loader]

timeout=30

default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS

[operating systems]

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Enterprise" /fastdetect /3GB

减少lin2server停止错误(加完/3GB以后不要加载任何启动程序例如:系统容易蓝屏需要启动模式下删除启动程序)


之前请先确认你从来没有运行过端的应用程序,如果运行了,请运行regedit删除

[HKEY_LOCAL_MACHINE\SOFTWARE\NCSOFT]

[HKEY_LOCAL_MACHINE\SOFTWARE\PROJECT_L2]

这两个键值,如果没有运行过轻跳过这一步,进入下面的步骤



调整好了操作系统之后就可以开始安装SQL了。SQL的安装过程就不用我多说了吧?自己记住SA的密码就好了。


安装好SQL之后打开企业管理器依次创建 Lin2comm Lin2db Lin2report Lin2user Lin2world这5个数据库。创建好了之后进入性--〉登陆 创建一个名为gamma的用户,然后在创建窗口最上面选择数据库访问标签。依次给Lin2comm Lin2db Lin2report Lin2user Lin2world这5个数据库选中Public以及db_owner角色。5个数据库全都要选择这2个角色。然后点确定,再次输入Gamma的确认密码就Ok了。


将Patch.dll复制到windows\system32 并且设置只读属性。


然后去ODBC建立文件DSN。过程:选择文件DSN标签--〉添加---〉SQL Server---〉下一步---〉数据源名字(和数据库名字一样就OK了。一共5个。)---〉剩下的一路填写相关信息就建立好了。对应5个数据库全部都要建立。


之后建立系统DSN,一共2个,一个指向Lin2db 一个指向Lin2world 使用Windows NT验证方式。


然后打开SQL的查询分析器,输入gamma的用户名和密码,对应每个数据库打开数据库脚本,然后执行就OK了。

注意:Lin2db和Lin2world都有2个脚本。按照顺序依次执行查询。


数据库脚本查询后的重要一步,打开lin2d库中的server表,填入以下内容

PS:此处填写的两个IP地址第一个是外网IP地址,第二个是内网IP,如果不开内网就写外网的。都不能使用域名。为什么别问我,NCsoft说了算。

1 名字 服务器ip ip 1 1 1 端口

1 XXWZ 222.222.222.222 222.222.222.222 1 1 1 7777


现在开始配置端的配置文件


NewAuth\etc\config.txt


serverPort = 2104

serverExPort = 2106

serverIntPort = 2108

worldport = 7777

DBConnectionNum=10

encrypt = true

numServerThread = 2

numServerExThread = 2

numServerIntThread = 2

logDirectory="d:\l2serverwork\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="222.222.222.222" <---此处填写外网IP地址
织梦内容管理系统

下面内容省略了。都一样。



L2Server\l2server.ini


[CacheD]

address="222.222.222.222" <---此处填写外网IP地址

port=2006


[AuthD]

;l2server

address="222.222.222.222" <---此处填写外网IP地址

port=2104


[World]

WorldId=3

UserLimit=1500 <---此处是连接最大数限制

;LetBuilder=1


[PetitionD]

address="222.222.222.222" <---此处填写外网IP地址

port=2107

WorldName="publish03"

;world name must be exact 9 characters.


[Report]

Interval=50 <---此处是报告时间,调的长一点可以节约资源


[Setting]

country=3

UserPathFind=false

WorldCollision=false

ExceptionMailing=false

MailServer=mail.ncsoft.co.kr

AcceptLowerProtocol=true

IOBufferCount=6000 <---此处是个重要的参数,机器越差请调整的越低

;limit hour for week, (number means hour. 0 means don't use. default is 0)

playtimelimit=0


reconnectauth=1

;use auth reconn (1:use, 0:don't. default is 0)这里填写0为维护 1为正常开启



L2NPC\ L2NPC.ini


[CacheD]

address="222.222.222.222" <---此处填写外网IP地址

port=2008


[Server]

address="222.222.222.222" <---此处填写外网IP地址

port=2002


[db]

address="222.222.222.222" <---此处填写外网IP地址

port=2005

user="gamma" <---此处填写数据库用户名

password="xxxxxxx" <---此处填写数据库密码


[map]

directory="geodata"


[LogD]

address="222.222.222.222" <---此处填写外网IP地址

port=3999


[World]

WorldId=3


[Setting]

country=3

ExceptionMailing=false

MailServer=ncs-mail.ncsoft.co.kr


全部配置完成后,请依次运行运行:


CacheD--------------------第1个启动

第一次输入

File DB:lin2world

Log Name:gamma

Passwoed:你的gamma密码

第二次输入

File DB:lin2comm

Log Name:gamma

Passwoed:你的gamma密码

NewAuth------------------第2个启动

File DB:lin2db

Log Name:gamma

Passwoed:你的gamma密码

L2Server------------------第3个启动

L2NPC--------------------第4个启动


GM设置
织梦内容管理系统

打开SQL企业管理器找到lin2world数据库--〉表--〉找到builder_account右键返回所有行account_name填写登陆账号 default_builder填写 1 然后注册一个account_name内填写的账号,GM设置完成,此账号内所有的人物均为拥有完全权限的GM。
图片

回复