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引擎→选项→功能设置→英雄设置→设置二 如图修改即可! 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 |