三国群英传ol私服安装架设教程
1、先还原四个主的基本数据库,Account,AccountHistory,sanvt,so_inout。
修改Account目录下的
AccountServer.ini
sql_ip = 127.0.0.1
sql_port = 3306
sql_account = sa 数据库用户名
sql_password = 123456 密码
//
sql_inout_ip = 127.0.0.1
sql_inout_port = 3306
sql_inout_account = sa数据库用户名
sql_inout_password = 123456密码
server_ini_dir = D:\sgserver\SolData 服务端路径
修改DataBase目录下的
DBServer.ini
server_ini_dir = D:\sgserver\SolData
修改LONGIN目录下的
LoginServer.ini
Version = 7.0.2.7 修改为:Version = 7.5.0.0
server_ini_dir = D:\sgServer\SolData 修改成你的服务器路径
[GM_IP]
check_gm_player = 1 ; 1 = GM 角色登入IP非认可的话无法登入
ip = 127.0.0.1 填你的登陆IP 上线就是GM
//ip =
修改:MAP目录下的
MapServer.ini
data_dir = D:\sgserver\SolData 修改成你的服务器路径
server_ini_dir = D:\sgserver\SolData修改成你的服务器路径
修改soldata
Server.ini
所有IP换成你的ip
set_map = 122,123,124,125,126 这个是启动地图编号 开全图最少要4机器
启动服务器
1.Account
1.LONGIN
3.DataBase
4.MAP
启动完毕 点击LONGIN上的允许登陆
帐户在Account库的 game _acc表下添加
把登录器放到7500客户端下就可以进了 必须7500
最近搞了个三国群英传端来玩,结果发现问题还是不少的,主要如下:
1、更新DATA.PAK文件会导至MAP开不了
修复方法:用什么程序修改不重要,乱码下改也行。主要是更新时要注意相关连的文件,ERROR.txt文件里有提示哪个文件错了,按照提示的文件继续更新相应的
文件,特别注意Players的三个文件,如果不行可将最后面的几项删除(一般是数字较大的)。
2、VTserver的ini配置文件少了两行导至special服务没有启用(还不清楚具体用处)。
修复方法:将VTserver.ini改成如下
[system]
sql_ip = 127.0.0.1
sql_port = 3306
sql_item_ip = 127.0.0.1
sql_account = sa
sql_password = a123456789 (密码为SQL Server的SA账号登陆密码)
sql_database = sanvt
sql_table_name = vitem
sql_special_database = sanvt
sql_special_table_name = vitem
sql_vcard_database = sanvt
sql_vcard_table_name = vcarditem
sql_item_database = sanvt
sql_item_table_name = buyitem
server_ini_dir = d:\\sgserver\\soldata
3、DBserver启动时有两个错误
修复方法:将Name_Country.txt Name_Dirty.txt Name_Reverse.txt 这三个文件复制到DBserver的目录里就可以了,是用来设置游戏ID的保留字符
4、Logserver出错启动不了
修复方法:原因是因为没有数据库sanollog,自己建一个名为sanollog的库,再用以下脚本创建表就行了
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Log_Act_01]') and OBJECTPROPERTY(id, N'IsUserTable') =
1)
drop table [dbo].[Log_Act_01]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Log_Item_01]') and OBJECTPROPERTY(id, N'IsUserTable') =
1)
drop table [dbo].[Log_Item_01]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Log_System_01]') and OBJECTPROPERTY(id, N'IsUserTable')
= 1)
drop table [dbo].[Log_System_01]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Log_Talk_01]') and OBJECTPROPERTY(id, N'IsUserTable') =
1)
drop table [dbo].[Log_Talk_01]
GO
CREATE TABLE [dbo].[Log_Act_01] (
[log_time] [datetime] NOT NULL ,
[type] [varchar] (16) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[map] [smallint] NOT NULL ,
[map_x] [int] NOT NULL ,
[map_y] [int] NOT NULL ,
[name] [varchar] (24) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[data1] [int] NOT NULL ,
[data2] [int] NOT NULL ,
[data3] [int] NOT NULL ,
[data4] [int] NOT NULL ,
[data5] [int] NOT NULL ,
[str1] [varchar] (24) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[str2] [varchar] (24) COLLATE Chinese_PRC_CI_AS NOT NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[Log_Item_01] (
[log_time] [datetime] NOT NULL ,
[type] [varchar] (16) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[map] [smallint] NOT NULL ,
[map_x] [int] NOT NULL ,
[map_y] [int] NOT NULL ,
[from_name] [varchar] (24) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[to_name] [varchar] (24) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[item_name] [varchar] (25) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[item_code] [int] NOT NULL ,
[item_num] [int] NOT NULL ,
[item_uid] [bigint] NOT NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[Log_System_01] (
[log_time] [datetime] NOT NULL ,
[type] [varchar] (16) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[map] [smallint] NOT NULL ,
[map_x] [int] NOT NULL ,
[map_y] [int] NOT NULL ,
[acc_name] [varchar] (21) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[name] [varchar] (24) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[ip] [varchar] (21) COLLATE Chinese_PRC_CI_AS NOT NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[Log_Talk_01] (
[log_time] [datetime] NOT NULL ,
[type] [varchar] (16) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[map] [smallint] NOT NULL ,
[map_x] [int] NOT NULL ,
[map_y] [int] NOT NULL ,
[name] [varchar] (24) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[ip] [varchar] (21) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[name_dest] [varchar] (24) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[msg] [varchar] (201) COLLATE Chinese_PRC_CI_AS NOT NULL
) ON [PRIMARY]
GO
5、客户端同步
方法:在客户端目录下建立相应的文件夹将文件考进去就行了,比如要更新到跟官服一样的7522,那么你就将7522的UPDATA2.pak里的所有文件解出来放到客户端
所在的目录里就OK了,注意Players的三个文件,要修改或删除后面几项(数字最大的那几项)不然会出错,因为我们现在用的都是7500的登陆器,那些所谓的
7500以上版本的登陆器都是假货(因为有也用不了,除非连服务端一起升级,主要是因为封包的加密方法不同)
加解密可以用server.ini的加解密工具,改完记的加密
另:想用台服的客户端只要在客户端所在目录下建个DATA文件夹,将ALLFONT.DAT及所有.fnt文件复制到该文件夹,然后将文件名前面有G字母的,把那个G删除就行了
(用简体7500登陆器不用删),台服的客户端比大陆的要早几个版本