千年技术吧+ 关注 关注:3 帖子:256

  

了解千年------转自新人99问

  • OVO

    千年私服已有一年多的历史,不知各位对它了解多少?本文章主要说配置文件作用重要地方!!

    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目录即可.


    1楼  2022/1/22 11:02:58  回复

  发表回复

    发帖