三国群英传ol私服安装架设
先还原数据库
修改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以上版本的登陆器都是假货(因为有也用不了,除非连服务端一起升级,主要是因为封包的加密方法不同)
6、想要自动升级的登陆器可以自己做
因为
较多,还有点复杂,在此我就不说太多了,不懂的就用别人做好的吧,简要提两句:建个FTP服务,改loader.xml,将登陆器改名为online.dat覆盖到客户端,用Loader.exe 登陆
7、银票无法在游戏里转成585点商城点
此问题有待高手解决
8、打死野外武魂或比武场里的武魂时,开箱会被传走
此问题有待高手解决
9、没有GM工具
待高手制作并放出
10、私人问题
不懂在的这里上传图像跟附件,哎~~!
发个解密的loader.xml内容如下:
//显示代码用的,loader.xml的内容从下一行开始
534
482
pic/back.bmp
TRUE
patch.hat
sopatch.gameflier.com
anonymous
anonymous
21
7500/files/update.ini
ftp
sopatch.gameflier.com
20000
3
0,0,0
255,255,255
255,255,255
0,0,0
35,40,326,272
pic/editback.jpg
35,333,460,22
222,212,196
0,0,0
三國群英傳 Online
檔案不存在
更新程序結束
使用者終止
//显示代码用的,loader.xml的内容到上一行结束
加解密可以用server.ini的加解密工具,改完记的加密
另:想用台服的客户端只要在客户端所在目录下建个DATA文件夹,将ALLFONT.DAT及所有.fnt 文件复制到该文件夹,然后将文件名前面有G字母的,把那个G删除就行了(用简体7500登陆器不用删),台服的客户端比大陆的要早几个版本