传奇Blue引擎版本游戏网关扩展功能说明

2023-10-20 21:42| 发布者: 积木GM论坛| 查看: 1468| 评论: 0

摘要: Blue引擎增加游戏网关扩展功能:BLUE网关2022更新记录:优化性能防止封包攻击限制下发流量参数:MAXSENDCACKESIZE=1048576 // 限制单玩家下发缓存1M(可达到100M的下发流量),正常情况下完全到不到此流量达到限 ...
Blue引擎增加游戏网关扩展功能:
BLUE网关2022更新记录:
优化性能
防止封包攻击
限制下发流量参数:MAXSENDCACKESIZE=1048576          // 限制单玩家下发缓存1M(可达到100M的下发流量),正常情况下完全到不到此流量
达到限流是否封IP参数:BLOCKHIGHTRAFFIC,默认开启=1
优化加速控制,增加操作码间隔过滤(FILTEROPCODES.TXT),防止部分封包攻击
修正上个版本瞬移后攻击速度限制失效问题
修正上个版本一个处理服务器封包的小BUG
M2
1、放开武器攻击速度,武器最大攻击速度数值可达到117,建议最大到80,接近满速,最大速度可以在RUNGATE限制。
2、英雄、假人攻击速度倍率:游戏参数->游戏速度->装备速度,建议60
3、英雄、假人最大武器攻击速度限制:功能设置->英雄设置->英雄武器加速,建议80
4、修正法师、道士英雄躲避BUG
5、修正战士英雄在杀死目标后的连贯性,提高法师、道士杀怪连贯性,相对之前打怪升级效率有较大提升
6、提高玩家操控英雄的响应
7、引擎启用允许网关连接的IP列表!RUNADDR.TXT,修改后在主界面重新加载->允许连接的网关IP列表即可

RUNGATE
1、判断带武器攻击速度、魔法速度、移动速度更精确
2、调节的攻击速度,每3点的速度等于+1武器速度,会和武器攻击速度叠加!
3、调节攻击速度,不需要重新调整攻击间隔
4、调节魔法速度,不需要重新调整魔法间隔
5、调节移动速度,不需要重新调整魔法间隔,并且将原来每2点生效修改为每1点生效
6、增加一个参数:CLIENTMOVEFRAMETIME,客户端每帧的间隔,默认95,复古建议调节为120,移动起来相对缓慢,
   参数改变则标准的移动间隔就是:CLIENTMOVEFRAMETIME * 6
   建议弃用移动速度调节,即CLIENTMOVESPEEDRATE=0,改用单个CLIENTMOVEFRAMETIME来改变移动速度。
7、添加一个参数:OPENSPELLSPEEDRATE=1时,武器的攻击速度也可以在使用魔法时起加速作用,加速效果没有普通攻击明显,0关闭
8、如果启用武器加速,ITEMSPEEDCOMPENSATE=1最好开启,能更好配合组合速度的计算
9、游戏全局速度调节包含几个参数:  // 这些参数影响所有的玩家,会和攻击速度叠加
   OPENCLIENTSPEEDRATE=1
   CLIENTATTACKSPEEDRATE=0
   CLIENTMOVESPEEDRATE=0
   CLIENTSPELLSPEEDRATE=0
   CLIENTMOVEFRAMETIME=100
10、附带参考举例:游戏网关

组合速度值参考:
MAXITEMSPEED=88
MAXITEMSPEEDRATE=60
OPENSPELLSPEEDRATE=1

TURNINTERVAL=400
BUTCHINTERVAL=400
SITDOWNINTERVAL=400
MOVEINTERVAL=600
ATTACKINTERVAL=1050
SPELLINTERVAL=1250

TURNNEXTMOVECOMPENSATE=200
MOVENEXTTURNCOMPENSATE=-1220
MOVENEXTSPELLCOMPENSATE=-1220
MOVENEXTATTACKCOMPENSATE=-1220
ATTACKNEXTMOVECOMPENSATE=-540
ATTACKNEXTSPELLCOMPENSATE=-540
SPELLNEXTMOVECOMPENSATE=-640
SPELLNEXTATTACKCOMPENSATE=-640

CLIENTATTACKSPEEDRATE=0
CLIENTMOVESPEEDRATE=0
CLIENTSPELLSPEEDRATE=0
CLIENTMOVEFRAMETIME=120       //CLIENTMOVEFRAMETIME,客户端每帧的间隔,默认95,复古建议调节为120,移动起来相对缓慢,

ALLOWMULTIPENDINGPACKETS=1    //允许多个延迟包(缓解游戏封速严格导致游戏内错位)

BUFFPOOLSIZE=320              //内存池初始大小MB

MAXFILTERCOUNT=15             //累计过滤封包的超速次数,超过此数量,会封IP到临时列表

BLOCKHIGHTRAFFIC=1            //默认开启=1  下发缓冲限流默认T掉本连接,BLOCKHIGHTRAFFIC= 1开关开启会踢掉当前IP所有连接

BLUE网关2021更新记录:

M2引擎→选项→功能设置→英雄设置→设置二 如图修改即可!

传奇Blue引擎版本游戏网关扩展功能说明


2021年最新复古封加速网关配置CONFIG.INI如下:

[INTEGER]
MAXUSER=800
SHOWLOGLEVEL=3
PUNISHMOVEINTERVAL=150
PUNISHSPELLINTERVAL=150
PUNISHATTACKINTERVAL=150
MAXITEMSPEED=88
MAXITEMSPEEDRATE=60
MAXCONNECTOFIP=300
MAXCLIENTCOUNT=20
CLIENTTIMEOUTTIME=60000
NOMCLIENTPACKETSIZE=20000
MAXCLIENTPACKETSIZE=20000
MAXCLIENTPACKETCOUNT=15
CHATINTERVAL=1000
TURNINTERVAL=400
MOVEINTERVAL=580
SPELLINTERVAL=1250
ATTACKINTERVAL=1050
BUTCHINTERVAL=400
SITDOWNINTERVAL=400
PICKUPINTERVAL=400
EATINTERVAL=20
MOVENEXTSPELLCOMPENSATE=-1220
MOVENEXTATTACKCOMPENSATE=-1220
ATTACKNEXTMOVECOMPENSATE=-540
ATTACKNEXTSPELLCOMPENSATE=-540
SPELLNEXTMOVECOMPENSATE=-640
SPELLNEXTATTACKCOMPENSATE=-640
SPACEMOVENEXTPICKUPINTERVAL=600
PUNISHBASEINTERVAL=0
CHECKOVSPDINV=20000
MAXOVSPDCNT=300
RELEASEOVSPDCNTTIME=5000
CLIENTMOVESPEEDRATE=0
CLIENTSPELLSPEEDRATE=0
CLIENTATTACKSPEEDRATE=0
LOGINWAITTIME=3800
RUSHCOMPTIME=100
MAXUSERFORLOGINWAIT=8000
MOVENEXTTURNCOMPENSATE=-1220
TURNNEXTMOVECOMPENSATE=200
OPENSPELLSPEEDRATE=0
CLIENTMOVEFRAMETIME=100
[STRINGS]
TITLE=GAMEGATESERVER
CMDSPACEMOVE=MOVE
OVERCLIENTCNTMSG=开启游戏过多,链接被断开!
HWIDBLOCKEDMSG=机器码已被封,链接被断开!
CHATFILTERREPLACE=说话内容被屏蔽
OVERSPEEDSENDBACK=[提示]:请爱护游戏环境,关闭加速外挂重新登陆!
PACKETDECRYPTFAILED=[警告]:游戏连接被断开,请重新登陆!原因:使用非法外挂,客户端不配套,开启的客户端数量过多。
BLOCKHWIDFILENAME=D:\MIRSERVER\RUNGATE\BLOCKHWID.TXT
ACTIVATECODE=
[METHOD]
OVERSPEEDPUNISHMETHOD=3
BLOCKIPMETHOD=0
CHATFILTERMETHOD=0
SPEEDHACKWARNMETHOD=0
[SWITCH]
CHECKNULLSESSION=1
OVERSPEEDSENDBACK=0
DEFENCECCPACKET=0
KICKOVERSPEED=0
DOMOTAEBOSPEEDCHECK=1
DENYPRESEND=1
ITEMSPEEDCOMPENSATE=0
KICKOVERPACKETSIZE=1
CHATFILTER=1
CHATINTERVAL=1
CHATCMDFILTER=0
TURNINTERVAL=1
MOVEINTERVAL=1
SPELLINTERVAL=1
ATTACKINTERVAL=1
BUTCHINTERVAL=0
SITDOWNINTERVAL=0
SPACEMOVENEXTPICKUPINTERVAL=1
PICKUPINTERVAL=1
EATINTERVAL=0
PROCCLIENTCOUNT=1
CLIENTSHOWHINTNEWTYPE=1
SYNCCLIENTSPEED=0
DEBUGSPEEDMESSAGE=0
NODIRECTIONMOTAEBO=1
CHECKMAGICID=0
DENYUPDATESTOREITEM=1
DEALACTION=0
OPENCLIENTSPEEDRATE=1
USETIMEPERIOD=1
CHECKONLINEPLAYER=0
LIMITCONNECTIONPERIP=1
CHECKSPECFLAG=0
WRITELOG=1
ALLOWMULTIDELAYPACKETS=0
[FLOAT]
PUNISHINTERVALRATE=1
LOGINWAITTIMERATE=0.500000
ONLINEPLAYERCOUNTRATE=3.240000

[GAMEGATE]
COUNT=1
SERVERADDR1=127.0.0.1
SERVERPORT1=5000
GATEPORT1=7200
SERVERADDR2=127.0.0.1
SERVERPORT2=5000
GATEPORT2=7300
SERVERADDR3=127.0.0.1
SERVERPORT3=5000
GATEPORT3=7400

==================================================================================

封最新延迟加速!

游戏网关添加喊话过滤:

CHATCMDS.TXT 在此增加自定义列表的命令,喊话内容会进行脏话检测过滤,每行一个命令,默认只有一条:“@传 ”(不包含双引号,注意后面有空格)

例如:@喊

ABUSIVE.TXT 格式修改为:过滤字符 规则(0全部替换 1命中字符替换为* 2踢下线)

例如:

T= 2
{ 2
X= 2
C= 2
} 2
HTTP 2
AY= 2
AX= 2
< 2
/ 2
> 2
$ 2

优化加速控制,增加操作码间隔过滤(FILTEROPCODES.TXT),防止部分封包攻击

BLUE网关2016更新记录:

!如果发现引擎CPU占用比较高,尝试不要勾选:主菜单-选项-提高计时精度。

2015/12/12
==================================================================================
修正内存池分配内存块BUG
修正用户退出后,可能出现内存泄漏
优化用户处理流程的内存申请方法,加强封包检测,提高性能
修正需要WINDOWSVISTA以上系统才能运行问题
修正开启药品控制后出现各类奇怪问题 

2015/11/6
==================================================================================
修正一个死循环漏洞,会导致奔溃退出
增加异常抓取,防止几个线程的异常退出 

2015/10/30
==================================================================================
修正1025检测聊天信息BUG,可能会导致崩溃自动退出问题
修改网关出现异常时,不自动关闭
增加调试信息输出,如果出现异常,会在程序目录下生成DMP和RPT文件,请发送给我 

2015/10/25
==================================================================================
修正之前10版版偶尔双击穿戴不了装备问题
修正之前10月份版本可能会出现崩溃自动退出问题
修正部分可被攻击的封包漏洞
修正部分小问题 

2015/10/01
==================================================================================
优化性能
过滤几个可能导致物品极品属性混乱的非法封包。
修正登录排队功能可能被T问题。
改进封“超级野蛮”,并封掉“幻影野蛮”,
设置:DOMOTAEBOSPEEDCHECK=1,RUSHCOMPTIME=200。
RUSHCOMPTIME越大越严格,RUSHCOMPTIME主要取决于CLIENTMOVESPEEDRATE,
CLIENTMOVESPEEDRATE=2时,可以设置RUSHCOMPTIME=200,
开启DEBUGSPEEDMESSAGE=1,自行调试合适的RUSHCOMPTIME值。

2015/9/05
==================================================================================
封掉利用部分技能制造类似“暗杀”的效果
修正登陆时可能被踢的BUG
修正CHECKONLINEPLAYER动态开启后造成踢人BUG //开启可以踢掉虚假的在线玩家,使在线人数与引擎在线人数对应,建议开启
如果使用老版本M2,务必将CHECKONLINEPLAYER=0


CONFIG.INI 是一份已经预调节好了的封加速设置,可参考使用。


将获得的激活码填写在CONFIG.INI的
[STRINGS]
ACTIVATECODE=激活码
第一次激活比较久,稍等2分钟左右,重新开启程序即可。

 

登陆排队功能:(结合新客户端程序使用)
---------------------------------
MAXUSERFORLOGINWAIT=8000 实际在线人数超过此数量,登陆游戏会排队,赋值0将关闭登陆排队功能。
LOGINWAITTIMERATE=0.800000 登陆等待时间 = (实际在线人数 - MAXUSERFORLOGINWAIT) * LOGINWAITTIMERATE
ONLINEPLAYERCOUNTRATE=13.240000 排队时报告的在线人数倍数,报告数量 = 实际在线人数 * ONLINEPLAYERCOUNTRATE


V1.02 高性能网关
==================================================================================
ABUSIVE.TXT 脏话过滤列表
BLOCKHWID.TXT 被封机器码列表
DENYACCOUNT.TXT 被封账号列表
DENYCHARNAME.TXT 被封角色列表
DENYIP.TXT 被封IP列表
DENYIPRANGE.TXT 被封IP区域列表
DENYUSERCMD.TXT 被封命令列表 

参数调节直接编写CONFIG.INI,保存(CTRL+S)直接生效。

==================================================================================
1 DEBUGSPEEDMESSAGE=1
可以查看动作超速信息,方便调试出合理的封加速设置,让信息保持在30内最好,加速就可以封住了

2 NODIRECTIONMOTAEBO=1
禁止定向野蛮,默认开启

3 魔法速度控制只由[INTEGER]的SPELLINTERVAL控制,建议值:SPELLINTERVAL = 1180。

4 账号和角色封停列表

5 准确的速度判断

6 解决各种漏洞BUG

7 主菜单-选项-提高计时精度
开关说明:
默认打开,打开能获取得更精准的封挂准确度,但是部分操作系统(目前已知受影响系统为WIN2003 32位)会使M2的CPU使用率提高很多
(会提高多少主要还是看CPU的性能),如果你认为机器的CPU资源不够使用,那么可以选择关闭来降低部分桌面程序的CPU使用率。

有的操作系统默认是打开了计时精度的(64位操作系统),就算在网关选择打开或关闭,M2的CPU也不会受影响。

8 封多重吃药,0血不死,与其他物品如随机卷不冲突(之前的封法存在漏洞,会被外挂利用,所以封不了)


怎么调节封加速的参数设置?
==================================================================================
必须调节,只要参数调节合理,加速外挂基本都起不了作用。

1 提高计时精度勾选
2PUNISHINTERVALRATE=1.000000,PUNISHBASEINTERVAL=0
3 DEBUGSPEEDMESSAGE=1,并先设置一下3个参数
CLIENTMOVESPEEDRATE=0 客户端移动速度
CLIENTSPELLSPEEDRATE=0 客户端魔法速度
CLIENTATTACKSPEEDRATE=0 客户端攻击速度
4 例如跑动,让人物在游戏里自动跑路,然后调节MOVEINTERVAL参数,游戏里提示超速30以内就最好,而且基本保持30左右
然后再调节砍、魔法的动作,再者调节组合速度。

(详细参数说明参考以下内容:)

[INTEGER]
MAXUSER=800 最高人数限制
SHOWLOGLEVEL=3 日志级别
MAXITEMSPEED=6 武器最高速度限制
MAXITEMSPEEDRATE=60 武器加速因数(60)
MAXCONNECTOFIP=50 每IP的最高连接
MAXCLIENTCOUNT=50 每台电脑最高连接
CLIENTTIMEOUTTIME=15000 超时空闲连接
NOMCLIENTPACKETSIZE=400 普通封包大小限制
MAXCLIENTPACKETSIZE=10240 特殊封包大小限制
MAXCLIENTPACKETCOUNT= 15 批量购买个数

CHATINTERVAL=800 说话间隔
TURNINTERVAL=350 转身间隔
MOVEINTERVAL=570 移动间隔
SPELLINTERVAL=1200 魔法间隔
ATTACKINTERVAL=900 攻击间隔
BUTCHINTERVAL=450 挖肉间隔
SITDOWNINTERVAL=450 下蹲间隔
PICKUPINTERVAL=330 拾取物品间隔
EATINTERVAL= 330 使用药品间隔

RUSHCOMPTIME 野蛮冲撞补偿,默认450,越大越严格
MOVENEXTSPELLCOMPENSATE=100 移动后魔法补偿
MOVENEXTATTACKCOMPENSATE=250 移动后攻击补偿
ATTACKNEXTMOVECOMPENSATE=200 攻击后移动补偿
ATTACKNEXTSPELLCOMPENSATE=200 攻击后魔法补偿
SPELLNEXTMOVECOMPENSATE=200 魔法后移动补偿
SPELLNEXTATTACKCOMPENSATE=200 魔法后攻击补偿
SPACEMOVENEXTPICKUPINTERVAL= 600 瞬移后拾取物品的间隔

PUNISHBASEINTERVAL=20 加速惩罚基数

CLIENTMOVESPEEDRATE=0 客户端移动速度
CLIENTSPELLSPEEDRATE=0 客户端魔法速度
CLIENTATTACKSPEEDRATE= 0 客户端攻击速度

CHECKOVSPDINV=200 超速阈值(超过此值,将累加超速计数)
MAXOVSPDCNT=3 允许的最大的超速计数,超过后动作封包会被丢掉(卡在原地不能攻击...)
RELEASEOVSPDCNTTIME=5000 释放一个超速计数的间隔时间
MAXUSERFORLOGINWAIT=8000 实际在线人数超过此数量,登陆游戏会排队,赋值0将关闭登陆排队功能。


[FLOAT]
PUNISHINTERVALRATE=1.000000 加速惩罚倍数
LOGINWAITTIMERATE=0.800000 登陆等待时间 = (实际在线人数 - MAXUSERFORLOGINWAIT) * LOGINWAITTIMERATE
ONLINEPLAYERCOUNTRATE=13.240000 排队时报告的在线人数倍数,报告数量 = 实际在线人数 * ONLINEPLAYERCOUNTRATE


[METHOD]
OVERSPEEDPUNISHMETHOD=3 对加速处理方式:0 转换封包,1 丢包,2 空包, 3 延迟处理(建议)
BLOCKIPMETHOD=0 掉线处理:0 掉线,1 临时封IP,重启失效,2 加到永久封IP列表
CHATFILTERMETHOD=0 脏话处理:0 全部替换为,1 替换过滤字符,2 掉线
SPEEDHACKWARNMETHOD= 0 加速警告:0 文字警告,1 弹窗警告

[SWITCH] 开关设置
LIMITCONNECTIONPERIP=1    //每IP连接数限制开关
OVERSPEEDSENDBACK=0       //加速警告
DEFENCECCPACKET=0         //防止CC攻击
KICKOVERSPEED=0           //加速掉线(不建议开启)
DOMOTAEBOSPEEDCHECK=1     //禁止超级野蛮
DENYPRESEND=0             //禁止商城赠送
ITEMSPEEDCOMPENSATE=0     //组合速度考虑武器加速度
KICKOVERPACKETSIZE=1      //异常掉线处理
CHATFILTER=1              //说话过滤
CHATINTERVAL=1            //说话间隔
CHATCMDFILTER=0           //命令过滤 //例如 MAKE
TURNINTERVAL=1            //转身速度
MOVEINTERVAL=1            //移动速度
SPELLINTERVAL=1           //魔法速度
ATTACKINTERVAL=1          //攻击速度
BUTCHINTERVAL=1           //挖肉速度
SITDOWNINTERVAL=1         //下蹲速度
SPACEMOVENEXTPICKUPINTERVAL=1     //瞬移后拾取物品
PICKUPINTERVAL=1          //拾取物品
EATINTERVAL=1             //使用物品
PROCCLIENTCOUNT=0         //限制每个电脑开启数量开关
CLIENTSHOWHINTNEWTYPE=1   //1.76版本物品显示方式
SYNCCLIENTSPEED=0 
DEBUGSPEEDMESSAGE=0       //超速调试信息(供管理员测试使用)
NODIRECTIONMOTAEBO=1      //封定向野蛮
CHECKMAGICID=1            //非法空魔法封账号处理
DENYUPDATESTOREITEM=1     //禁止添加、撤销摆摊物品
OPENCLIENTSPEEDRATE=0     //显示客户端的速度调节(建议关)
CHECKONLINEPLAYER=0       //实时监测虚假玩家的链接(建议开启),不开启的话,在线人数显示会有所偏差(开启必须结合最新2015引擎,否则会T掉玩家)
DEALACTION=0              //是否禁止攻击后交易(如防止野蛮后交易等)
USETIMEPERIOD=0           //使用高精确度检测加速,会用比较多的CPU 


[GAMEGATE]
COUNT=1 多开端口个数
SERVERADDR1=127.0.0.1 服务器1的IP
SERVERPORT1=5000 服务器1的端口
GATEPORT1=7200 网关服务器的对外端口
SERVERADDR2=127.0.0.1
SERVERPORT2=5000
GATEPORT2=7201

相关阅读

最新评论