了解千年------转自新人99问
-
千年私服已有一年多的历史,不知各位对它了解多少?本文章主要说配置文件作用重要地方!!
1. TGS(Game)Server 游戏系统
1.1 sv1000.ini
[DB_SERVER] //数据库服务器IP地址和应用端口
IPADDRESS=127.0.0.1
PORT=3051
[BATTLE_SERVER] //对战服务器IP地址和应用端口
IPADDRESS=127.0.0.1
PORT=3040
[SERVER] //服务器设置
BUFFERSIZES2S=1048576 //服务端缓冲设置
BUFFERSIZES2C=32768 //客户端缓冲设置
WAITPLAYERTIME=60 //上下线间隔设置
[UDP_ITEM] //交易记录档IP地址和应用端口
PORT=6072
IPADDRESS=127.0.0.1
[UDP_MONITER] //监控程序IP地址,共有四个监控程序,其PORT数值为6000,5999,5998,5997
PORT=5997
IPADDRESS=127.0.0.1
[UDP_CONNECT] //上下线记录IP地址和应用端口
PORT=3111
IPADDRESS=127.0.0.1
[UDP_PAY] //虚拟收费统计服务器的IP和应用端口
PORT=7050
IPADDRESS=127.0.0.1
[UDP_OBJECT] //交易记录档IP地址和应用端口
PORT=3003
IPADDRESS=127.0.0.1
[UDP_RELATION] //交易记录档IP地址和应用端口
PORT=3005
IPADDRESS=127.0.0.1
[DATABASE] //SQL数据库
COUNT=3636 //允许连接时间
HOUR=47 //超时时间设置(小时)
[NOTICE_SERVER] //对应login的notice程序
IPADDRESS=127.0.0.1
PORT=3020
LOCALPORT=3019
==================================================
2. Gate_Server 登陆系统
2.1 createchar.ini 设置新人时候附带物品设置
其实这个不用多说,大家都知道是设置什么的!
[CLOTHES]
CLOTHES_COAT_MAN=男子道服
CLOTHES_PANTS_MAN=男子短裤
CLOTHES_COAT_WOMAN=女子道服
CLOTHES_PANTS_WOMAN=女子短裤
[WEAPON]
WEAPON_SWORD=长剑
WEAPON_KNIFE=长刀
WEAPON_SPEAR=长枪
WEAPON_AX=斧头
[ETC]
ETC_01=五色药水
2.2 gate.ini
[GATE_SERVER]
LOCALIP=127.0.0.1 //单机127.0.0.1,对外请写外网IP
LOCALPORT=3054
LIMITUSERCOUNT=0 //人数限制,0为无限
CHECKPAIDINFO=TRUE //是否启动paid虚拟程序,默认为:FALSE
BALANCEIP=127.0.0.1
BALANCEPORT=3030
SERVERNAME=test //服务器名字
BUFFERSIZES2S=1048576 //服务器缓冲(对应sv1000.ini)
BUFFERSIZES2C=8192 //客户器缓冲
[GAME_SERVER]
REMOTEIP=127.0.0.1
REMOTEPORT=3052
[DB_SERVER]
REMOTEIP=127.0.0.1
REMOTEPORT=3051
GateAcceptPort=1024 //允许在db下gate受理端口
[LOGIN_SERVER]
REMOTEIP=127.0.0.1
REMOTEPORT=3050
[PAID_SERVER]
REMOTEIP=127.0.0.1
REMOTEPORT=3049 //默认3049,为paid程序(需要启动该服务灯才能亮)
2.3 village.ini 出生地方设置(注意:如果这里为多项选择,需要客户端ect\village.txt支持)
[VILLAGE]
COUNT=2 //连接个数
NAME0=神武
X0=165
Y0=225
SERVERID0=0
NAME1=炎黄
X1=106
Y1=55
SERVERID1=49
客户端ect\village.txt
神武
炎黄
2.4 rmsermon.ini
GATE_Server的IP地址发生变化时,记得修改!
2.5 remoteip.txt
允许远程访问该服务器中gate的IP地址,这个文件在后面内容显得很重要!
==================================================
3. Db_Server 数据系统
3.1 db.ini
[DB_SERVER]
FileName=#luna.fdb //数据名字
BufferSizeS2S=1048576
GateAcceptPort=3051
RemotePort=1024
ItemRemotePort=1020
[GAME_SERVER]
REMOTEIP=127.0.0.1
REMOTEPORT=3052
[LOGIN_SERVER]
REMOTEIP=127.0.0.1
REMOTEPORT=3050
[PAID_SERVER]
REMOTEIP=127.0.0.1
REMOTEPORT=3049
3.2 rmsermon.ini 这里和gate那个rmsermon.ini作用一样
3.3 remoteip.txt 这里和gate那个remoteip.txt作用一样
==================================================
4. Paid_Server 虚拟收费系统
4.1 Paid.ini
[PAID]
PORT=3049 //paid端口(对应gate.ini的paid)
DATE=2001-05-16 //这个是开始收费日期
SQLIP=127.0.0.1 //SQL服务器IP
SQLID=sa //SQL用户名
SQLPW= //SQL密码
SQLDB=1000y //SQL数据库
NAMECOUNT=2 //登陆时显示服务器个数(这里为两组)
如果增加新服务器,记得把2变成3,否则paid程序上不会显示现在新服的名字.
NAME0=神武 //第1组服务器名字
IP0=61.138.149.22,61.138.149.23,61.138.149.24,61.138.149.25
↑例子 //这里写你服务器IP(此IP地址对应gate地址,要注意NAME和IP数字一致性)
NAME1=炎黄 //第2组服务器名字
IP1=61.138.149.22,61.138.149.23,61.138.149.24,61.138.149.25
↑例子 //这里写你服务器IP(此IP地址对应gate地址,要注意NAME和IP数字一致性)
4.2 QueryLib1.ini
[DATABASE]
DATABASENAME=1000y //SQL数据库名
MSSQL_LONGID=sa //SQL用户名
MSSQL_PASSWORD= //SQL密码
ALIASNAME=1000y //这里要和SQL数据库名对应
TABLENAME=validateaccount //不用更改
PRIMARYKEY=ref_account //不用更改
4.3 QueryLib2.ini
[DATABASE]
DATABASENAME=1000y //SQL数据库名
MSSQL_LONGID=sa //SQL用户名
MSSQL_PASSWORD= //SQL密码
ALIASNAME=1000y //这里要和SQL数据库名对应
TABLENAME=validateipaddr //不用更改
PRIMARYKEY=ipaddr //不用更改
==================================================
5. Monitor 监控系统
5.1 moniter.ini
[MONITER]
PORT=5997 //对应sv1000.ini
IPCOUNT=2
IP1=第1组IP
NAME1=神武
IP1=第2组IP
NAME1=炎黄
5.2 receiver.ini
[UDPRECEIVER]
CAPTION= //Monitor显示名称
PORT=3005 //此端口与sv1000.ini的PORT(UDP_RELATION)对应,如果错误交易记录将无法正确传回
IPCOUNT=1
IP1=127.0.0.1 //此IP为tgs的IP地址
SAVENUMBER=12907
MAXLISTCOUNT=50000
DIRECTORY=.\data\
FILENAME=item
FILENAMEEXT=.sdb
此配置文件要注意的是服务器名称,tgsIP地址,相应端口
5.3 fields.sdb
From,To,ItemName,ItemCount,Map,X,Y,FromIP,ToIP,
==================================================
6. Notice_Server 通知系统(整个服务器数据纪录)
6.1 notice.ini
[SERVER]
PORT=3020
BUFFERSIZES2S=1048576 //服务端缓冲
BUFFERSIZES2C=65535 //客户端缓冲
UDPIPADDRESS=127.0.0.1
UDPPORT=3001
NATION=CHINA //国家
[GAMESERVER]
COUNT=2
IP1=127.0.0.1
NAME1=神武
IP2=127.0.0.1
NAME1=炎黄
6.2 gatewaylist.txt
127.0.0.1 写服务器IP
==================================================
业余 user_line 记录各组服务器的玩家上下线情况
user_line\服务器名\ receiver.ini
[UDPRECEIVER]
CAPTION= //服务器中文名称connect
IPCOUNT=1
IP1=127.0.0.1 //此IP为tgs的IP地址
SAVENUMBER=29
PORT=3005 //UDP_RECEIVER端口
DIRECTORY=.\data\
FILENAME=Connect
==================================================
服务端程序(不包含部分EXE文件) ←连接已失效,可到程序区下载大陆中文神武端参考
==================================================
Patch_Server 更新系统
1. Patch\divider\divider.ini
[DIVIDER]
MESSAGE=欢迎使用XXX更新程序 //这句话会出现我们客户端中的cl1000.exe客户更新程序
CAPTION=luna Patch Divider //这句说明是什么服务器补丁
PORT=3000 //采用端口,默认:3000,对应客户端CPatch.ini文件
PATCHSTRING0=127.0.0.1,3050 //采用IP地址,端口默认:3050,对应客户端CPatch.ini文件
1.1 客户端中 CPatch.ini 这个不用说,里面设置一定要和服务端对应
[PATCH]
DIV_ADDRESS=127.0.0.1
DIV_PORT=3000
PATCH_ADDRESS=127.0.0.1
PATCH_PORT=3050
2. Patch\Patch\Patch.ini
[PATCHSERVER]
PORT=3050
MAXCONNECT=500 //允许最大连接数(这里指允许多少人连接服务器更新,第501个玩家即显示超时连接更新失败)
VERSION=3 //Patch版本(不用改,炎黄请改5)
CAPTION=1000yChs
CLIENTSTRING=欢迎使用XXX更新程序
3. Patch\Patch\Filelist.sdb 更新文件内容
Name,FileName,Date,Process,,
1,addr.txt,2005-11-4,Process,,
2,ect\Village.txt,2005-11-4,Process,,
3,item.atz,2005-11-4,Process,,
4,wav\3001.mp3,2005-11-4,Process,,
5,wav\3002.mp3,2005-11-4,Process,,
6,wav\3003.mp3,2005-11-4,Process,,
7,wav\3004.mp3,2005-11-4,Process,,
8,wav\3005.mp3,2005-11-4,Process,,
9,wav\4001.mp3,2005-11-4,Process,,
10,wav\4002.mp3,2005-11-4,Process,,
编号,文件名称,更新日期,操作过程(文件是否正常等)
提示:更新文件直接放Patch\Patch目录即可.