Changelog

2021-05-23

2021-05-23 BLUE引擎更新,涉及 M2、DBS、登录器/客户端、登录网关、游戏网关 等模块,共 140 项功能调整与问题修复。

更新内容

M2

  • 完善下属传送回主人身边的位置获取
  • 完善TakeW后的外观刷新和属性
  • 商铺购物货币不足时触发数量不正确问题
  • 命令ClickNPC可以点击摆摊中的角色名称
  • 根据英雄技能开关,赋予英雄分身的使用技能
  • 优化NPC点击流程
  • 防止重载NPC出错
  • 封刷NPC标签漏洞(不包含QC)!
  • 增加NPC标签过滤列表,在列表信息-其他功能列表-文本字符过滤(不包含QC)
  • 修正CHECKCONTAINSSTR、CHECKCONTAINSTEXT第1参数为空时返回True问题
  • 修正上个版本关闭引擎异常导致ini不自动保存问题
  • 修改MoveToCell没有第三参数也可以执行,近距离NPC也会触发点击
  • 完善SetAbility 38(隐身)
  • !setup增加普通下属是否跟随英雄锁定非人目标开关:SlaveLockTargetMode=0,默认0关闭,不跟随英雄锁定
  • 时装支持普通鉴定
  • 支持范围写法:MovR M1 3 5,SetRandomNO 5 11
  • 改善战士英雄被怪包围时的战斗逻辑
  • H.Kick报错问题
  • 面板人数计数可能显示负数问题
  • 去掉释放副本时,删除人形怪下属的提示信息
  • 佣兵契约信息增加背包、仓库物品查询
  • NPC命令MapMove不带坐标时真随机移动
  • 释放雷霆剑法可能出错问题
  • 修正穿装备可能出错问题
  • 英雄死亡记录日志
  • 修正增加经验溢出问题
  • 人形怪支持全套装属性,自身属性计算修改为在DB基础上根据装备、等级等进行叠加
  • 部分怪物多次重刷后怕火问题
  • 修正NPC命令获取宝石的名称和属性数值未强制刷新问题
  • 解散行会的GM命令现在可以强制执行
  • 修正@PickupItem无法触发GetEquipProps(位置10000)、UpgradeDlgItem等命令问题
  • 防止设定英雄升级经验最大值溢出
  • 防止CheckRangePlayerCount、CheckRangeMonCountEx命令参数错误内存报错
  • 防止部分NPC执行类命令因参数错误而中断后续命令的执行
  • 完善inc、div、mod、percent等NPC命令,防止除0错误
  • 单个物品情况下,NPC命令:Give第6参数、GiveEx第5参数,GM命令:make的第4参数;SendMail每个物品的第3个“&”号后;填写上数字可以强制赋予装备ID,注意不要人为制造出重复ID物品(复制品)!
  • 完善145、146蛇王怪物,“深渊毒蛇王”被攻击会召唤“深渊毒蛇王1”,被麻痹会随机飞,数据表中DC是近攻攻击力,MC是远攻攻击力:
深渊毒蛇王1  145 59  233 55  0   99  11000   0   55  66  77  88  55  66  111 222 0   0   15  15  700 3   0   1500    10000   0   0   0   2   2   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0
深渊毒蛇王   146 59  233 55  0   99  11000   0   55  66  77  88  55  66  111 222 0   0   15  15  700 3   0   1500    10000   0   0   0   2   2   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0
  • 可以交易多个同样的满堆叠物品
  • NPC命令INI_SORT_READ_SECTION_VALUES支持对键按整数方式进行排序
  • 修正NPC命令UpgradeItem可能会导致装备被绑定的问题
  • NPC命令UpgradeItem、UpgradeItemEx支持位置10000(表示对当前非空的DlgItemID物品进行操作)
  • 去掉@GetButchItem触发,增加挖取物品对@PickupItem的触发,其中$PARAM(0)=0非背包掉落,1背包掉落,2挖取
  • 增加NPC命令:AddShowItem 背包/身上某物品ID或者留空 // 留空表示使用当前的DlgItemID,作用:添加/刷新某物品ID展示物品,之后可以实时使用$ITEM(物品ID)来展示物品,比如可用于装备属性变更后展示新属性的物品);注意:单独使用$ITEM(XX)只会在首次使用该物品ID时添加展示物品,不会强制刷新
  • 鉴定装备成功触发QF的@EvalEquipSucceed,可临时使用GetEquipProps、UpgradeDlgItem(位置10000)等命令,注意用法,防止死循环!
  • !修正14、15版G变量Inc操作重复计算问题,请弃用14、15版!
  • 权重掉落配置增加无效物品提示,同时会忽略错误的物品,防止出现不爆物品的情况
  • 修正完善NPC命令ConvertSkill的逻辑,防止出错!
  • EnableCharacter命令增加操作结果于QF的@EnableCharacterResult,示例见:EnableCharacterResult示例.txt
  • 增加NPC检测命令:CopyMapExists 副本地图 // 检测副本是否存在
  • 扩展Goto命令:goto @xxx 1 "" 参数4 参数5 参数6 参数7 参数8 参数9 // 参数4~9非空时,传输参数4~9内容到队员(包括自己)的$PARAM(4~9),参数2的用法请查阅之前更新内容
  • 挖物品的日志放到拾取分类,同时记录被挖怪物名
  • 技能设置面板增加全局魔法躲避调节,鼠标移至控件查看说明(配套客户端更新)
  • 押镖中不能执行改名操作
  • !修正执行MapQuest脚本可能导致程序出错问题,完善组队处理逻辑
  • 完善DelayGoto逻辑防止出错
  • 地图配置信息中带空格的空行不再提示为无效门点
  • ISATTACKALLYGUILD、ISDEFENSEALLYGUILD、ISDEFENSEGUILD支持使用参数1(行会名)检测
  • 储存可堆叠到仓库不再改变物品ID
  • 仓库取回一个完整的重叠物品后,不再自动堆叠背包物品
  • 英雄、主人交换物品增加包满提示和物品回归处理(配套网关、客户端更新)
  • 修正17~19版取下附带技能的装备时未删除掉技能问题,用到此功能请及时更新至最新版本
  • 加强过图、瞬移逻辑,防止死循环和出错,加强稳定性
  • 修正DropItemMap命令可能报错问题
  • 增加NPC命令:ChangeAttackFilterMask +/-/= 数字,修改攻击过滤掩码,可结合SetBit、UnsetBit等二进制操作命令使用
  • 增加变量:$ATTACKFILTERMASK,显示当前攻击过滤掩码
  • 扩展怪物DB的AttackFilterMask字段,将某个怪物此字段设置大于255的值(255及以下数值保留),比如设置:256(二进制),常规情况下玩家对此怪物攻击无效,只有使用ChangeAttackFilterMask=256命令设置了等位值才能有效攻击。
  • 增加开关:monAttackFilterMaskMethod=0,默认0不开启,怪物攻击不参与掩码计算,1怪物不攻击掩码符合的目标,2怪物只攻击掩码符合的目标,3怪物不攻击带有攻击掩码的目标
  • 修正NPC命令InsertLine多出1空行问题
  • 修正NPC触发标签不存在导致已打开的NPC对话框点击无效问题
  • 修正召唤巨魔无限制召唤问题,英雄支持召唤巨魔技能
  • 修正镖车被劫不小退再次押镖,没有镖车问题(脚本不严谨造成)
  • 人形怪物配置文件名(MonUseItems目录)也支持使用“-”号代替“\”号
  • 死亡不再可以使用传送戒指
  • 默认过滤字符增加+/-/=三个字符
  • 他人丢掉的物品不再支持批量拾取
  • 满的聚灵珠会带闪耀效果(配套客户端更新)
  • !setup.txt去掉无效参数ItemOwnershipHints,增加参数:PetPickItemDropFromBag=0 // 下属是否自动拾取从背包丢掉的物品,默认不拾取
  • !setup.txt增加参数CommitMurderMakeWeaponUnluckRate=20,杀人武器增加诅咒几率,默认20(百分比)
  • 支持英雄用的$H.ABILITIES0~100变量
  • 扩展@MagSelfFuncXX,@MagTagFuncXX,@SetAbility_XX,@ResetAbility_XX支持英雄,如果$PARAM(0)=0表示触发的是玩家,1表示触发的是英雄(执行脚本主体仍然是英雄主人)
  • 英雄支持使用StdMode=31的非药品类物品(配套客户端更新),@StdModeFuncXX中如果$PARAM(0)=0表示使用物品的是玩家,1表示是英雄(执行脚本主体仍然是英雄主人)
  • 主菜单【物品数据库和爆率】同时会重新加载手动修改的套装列表设置
  • 每间隔45分钟会自动保存全局变量
  • 摊位名称现在通过GuildRankNameFilter.txt中的字符检测过滤
  • 扩展QueryValue命令,增加第7参数为点击【取消】按钮时执行的NPC标签(配套客户端更新)
  • 扩展RefItemShape命令,参数2为-1时忽略更改,第3参数(数字)可以设置装备的光效,-1时忽略
  • 重叠物品(overlap=1)减轻负重,重量=重叠数量单物品重量/10,修改为:重量==重叠数量单物品重量/50
  • 十步一杀调节面板增加麻痹高等级人物几率控制,并适当减少最大麻痹时间
  • 英雄在安全区附近打架回城后,不再自动锁定刚刚的目标
  • 宝箱物品几率最大支持1000万并优化算法,加载配置时增加错误物品的提示,@OpenTreasureChest触发增加<$PARAM(4)>:物品ID(如果有多个物品,指向最后一个物品的ID;给重叠物品不会有物品ID)
  • 扩展NPC命令:PlayEffect的X/Y坐标有效并且第10参数为1时,会以背景方式播放效果(配套客户端更新),例:
  • PlayEffect Prguse2/333/333 110 15 80 3 Wav\powerup.wav 0 "" 0 1
  • 增加NPC命令:StartGuildWar 行会1 行会2 时间(分钟) // 开启行会战
  • 增加NPC命令:ChangeApprFilters 位置1(0~7)=显示(0/1),位置2(0~7)=显示(0/1)... // 外观过滤,位置0=时装,1=衣服,2=武器,3头发/斗笠,结果存库(MySQL版本需要配套更新DBS)
  • 增加NPC命令:MoveBagItem 物品名或物品ID 数量 // 玩家执行则将物品移动到英雄背包,英雄执行(H.MoveBagItem)则将物品移动到玩家背包(重叠物品被认为是一整个物品)
#if
CheckHeroOnline
#act
MoveBagItem 随机传送石 2 // 主人背包物品移动到英雄背包
H.MoveBagItem 随机传送石 2   // 英雄背包物品移动到主人背包
  • 扩展怪物爆率配置文件写法,支持调用QMapEvent脚本,例:
1/1  金条|22,祝福油|33,力量戒指|44,麻痹戒指|55,复活戒指|66  1  #CALL  @爆出条件检测  @爆出物品执行标签
[@爆出条件检测]
#if
CheckGameGold < 10
#act
; 执行APPROVE 0,即是检测不通过,不会爆出物品;注意默认的APPROVE结果为允许!
APPROVE 0
[@爆出物品执行标签]
; <$PARAM(1)>物品名,$PARAM(2)>Looks,<$PARAM(3)>怪物名,<$PARAM(4)>地图名,<$PARAM(5)>X坐标,<$PARAM(6)>Y坐标
#act
GAMEGOLD - 10
  • 优化释放技能性能
  • 修正英雄锁定出错问题

DBS

  • 修正英雄排行榜等级最高只能255问题

登录器/客户端

  • 登录器配置推送完善,减少更新超时时间,防止异常弹窗
  • 微端支持多端同步,微端对于相同的图片素材不再重复请求
  • 修正批量拾取时检测包满、负重的逻辑
  • 佣兵契约信息增加背包、仓库物品的查询
  • 登录时一路按住回车键客户端闪退问题
  • 释放野蛮期间立即移动导致卡位回弹问题
  • 英雄经验值较高时经验条不显示问题
  • 1.76版客户端也支持自定义NPC对话框背景图
  • 补全145、146蛇王怪物效果(配套引擎更新)
  • 添加更多的同类可堆叠交易物品时不再自动堆叠(配套引擎更新)
  • 修正退回重叠类交易物品消失的假象
  • 时装+魔法值错误显示为体力值问题
  • 内挂技能面板增加英雄连续锁定功能开关(配套引擎更新)
  • 拾取极品开关切换即时刷新物品
  • 英雄、主人交换物品增加包满提示和物品回归处理(配套网关、引擎更新)
  • 储存重叠物品不再给拆分
  • 扩展QueryValue第7参数为点击【取消】按钮时执行的NPC标签(配套引擎更新)
  • 宝箱优化(配套引擎更新)
  • !解决战士合计可能出现卡位拉回假象
  • PlayEffect的X/Y坐标有效并且第10参数为1时,会以背景方式播放效果(配套客户端更新)
  • MainWidgetCfg文件增加部件的字体颜色定义,NormalColor常态字体颜色,HoverColor鼠标经过颜色,PressColor按压颜色,支持clXXXXX、#nnnnn格式、0~255的256位颜色表

登录网关

  • 细分防爆破策略,更严格;如遇到被爆破情况,最好将参数调整为严格些

游戏网关

  • 英雄、主人交换物品增加包满提示和物品回归处理(配套引擎、客户端更新)