2026年01月24日
[DBServer] SaveHumanRcd 出现n14 的报错问题
[MicroClient] Server+MirClient] 修复微端不下载地砖的的问题。
[M2Engine] MagGroupLightening修复群体雷电内存溢出。
[M2Engine] GetAlly 修复编译报错问题。
[M2Engine] SetItemRandomPreFixTemplate 随机怪物报错问题。
[MirClient]  LoadTxMonList SaveTxMonList 保存BOSS列表 加载BOSS列表 修复内存溢出。
[M2Engine] CmdMob 优化MOB内存溢出问题并支持到一次可以刷255只。
[M2Engine] 增加道士技能页面 勾选则幽灵/神圣按SC计算。
[MirClient] DrawStruck 优化数字飘雪修复内存溢出。
[LoginSrv] TFrmUserInfoEdit sSendMsg变量声明 报错修复
[MicroClient] TDiocpBlockTcpClient.recv 修复 lvTempL 报错问题
[MicroClient] TMyMutex.UnLock() 修复FEven 报错问题 
[M2Engine] 修复加属性点超过65535就掉线无法进入游戏的问题
[M2Engine] 自定义怪物AI: Envir/MonBuff.txt 修复内存溢出
[M2Engine] 自定义怪物BUFF功能: D:\Mirserver\Mir200\Envir\MonState.txt 修复内存溢出
[M2Engine] 自定义技能功能:  D:\MirServer\Mir200\Envir\SkillDiy.txt 修复内存溢出
[M2Engine] 物品几率触发Buff: D:\MirServer\Mir200\Envir\ItemSpecial.txt 修复内存溢出
[M2Engine] 设置技能附加BuFF: D:\MirServer\Mir200\Envir\MaigcState.txt 修复内存溢出
[M2Engine] 修复ActionOfUseNakedAbilPoint 脚本命令 
[M2Engine] 修复TNormNpc.ActionOfUseNakedAbilPoint NPC 
[M2Engine] 修复TPlayObject.ClientNakedChange 人物
[M2Engine] TPlayObject.IncGold 修复存仓库金币溢出掉线的问题
[M2Engine] 修复CloseGate CloseErrGate ExecGateMsg Run 修复内存溢出
[M2Engine] 修复组队模式情况下全体打自己队友不掉血并且优化代码
[M2Engine] 修复 WaitAndPass 优化内存溢出修复 
[M2Engine] 修复ProcessMonsters 怪物过程：负责怪物刷新、AI逻辑处理、性能统计的核心优化修复
[MirClient] 增加传奇补丁按照pak/wzl/wil/wis的顺序优先读取文件
[MicroClientServer] 增加微端下载补丁优先 pak/wzl/wil/wis的顺序
[MicroClientServer] 优化微端流量分配 （最高优先级，确保地图下载速度）地图：40% - 图像：30% 音乐：- 15% - 补丁：15%
[MicroClientServer] 优化图像同时下载数从400减少到200，提高下载效率
[MicroClientServer] 优化地图同时下载数从5增加到10，提高地图加载速度
[MicroClientServer] 优化地图请求间隔从500ms缩短到300ms，更快响应地图请求
[MicroClientServer] 优化默认下载速度从50KB/s提高到100KB/s
[MicroClientServer] 增加微端视野分辨率动态调整其地图下载范围显示
[MicroClientServer] 增加微端地图更新为实时显示。
[MicroClientServer] 修复微端同名补丁不下载的问题。
[MicroClient] 修复设计ui模式下，背包物品左键点击时坐标偏移，导致物品显示往右下角。
[MicroClient] ClientStartVibration 优化屏幕地震内存溢出。

[M2Engine]（新）检测玩家物品数量 － 包裹【支持叠加物品检测】

命令说明本命令用于检测玩家包裹内是否存在指定数量的物品（支持叠加型的物品） 
使用示例
[@CheckItemCount]
#IF
CheckItemCount 金条 ? 3
#ACT
SendMsg 6 你包裹里有大于等于3根金条！
Break
#ELSEACT
SendMsg 6 你包裹里的金条不足3根！
Break

[M2Engine] Random 检测几分之一随机执行下面的脚本（老）

命令说明本命令用于检测几分之一。是执行#ACT， 否执行#ELSEACT 
使用示例
[@Random]
#IF
Random 10
#ACT
SendMsg 6 你有十分之一的几率看到这句话！
Break
#ELSEACT
SendMsg 6 你有十分之九的几率看到这句话！
Break



[M2Engine] 精准检测几分之几随机执行下面的脚本（新）

命令说明本命令用于精准检测几分之几。是执行#ACT 
使用示例
[@RandomEx]
#IF
RandomEx 1 2
#ACT
SendMsg 6 你有二分之一的几率看到这句话！
Break

#IF
RandomEx 4 5
#ACT
SendMsg 6 你有五分之四的几率看到这句话！
Break

[M2Engine] 支持多级脚本命令多级命令说明<$STR(S0)>.命令  支持所有命令调用

使用示例#ACT
哈哈哈.mov N100 10
SendMsg 5 哈哈哈N100的变量赋值为10
Break
;多级变量目标#ACT<$STR(S0)>.mov N100 10SendMsg 5 目标N100的变量赋值为10
Break


[M2Engine] 支持人物变量传递传递说明功能: 变量传递
         格式: TransMission 对方名称 传递数据变量 传递模式 
         传递模式:0为获取对方传递给自己 1为把自己的信息传递给对方
         变量类型: 整数型(传递后存储N998) 字符型(传递后存储S998)
         支持变量: P,D,M,N,S,C,B 人物变量  自定义变量 个人常量

使用示例
常量传递.
#IF
#ACT
transmission 张三(支持变量)  $HP 0
SendMsg 5 张三的人物血量为<$STR(N998)>
Break

变量传递.
#IF
#ACT
transmission 张三(支持变量)  $STR(s100) 0
SendMsg 5 张三的人物S100为<$STR(S998)>
Break

自定义变量传递
#IF
#ACT
transmission 张三(支持变量)  $HUMAN (杀戮值) 0
SendMsg 5 张三的人物自定义杀戮值变量为<$STR(N998)>
Break

[MirClient] 修复 CopyByGrayScale 雕像混合灰度颜色 +真彩色显示修复内存泄漏
[MirClient] 修复 DrawEffect 坐骑发光色度处理 PNG 模糊 + 优化发光层次内存泄漏
[MirClient] 修复 TStatuaryNpcActor.DrawChr 修复PAK也支持真彩雕像显示修复重复绘制BUG
[MirClient] 修复 TStatuaryNpcActor.SetEffigyState 修复内存泄漏
[MirClient] 修复 GetIdeSerialNumber 获取硬盘的出厂系列号；【完美支持Win7/Win10/Win11】
[MirClient] 修复 机器码获取完美支持 Win7/10/11 + 全 CPU 兼容 +网卡
[MirClient] 优化 自定义UI 保存运算符优先级兼容
[M2Engine] 优化 ActionOfAddHitDamage 攻击触发目标伤害攻击
[M2Engine]修复自定义怪物屏幕震动无效的问题。
[MirClient]  优化微端 procedure 创建必备文件夹内存溢出问题。
[MirClient] 修复GetWindowPosition 自定义窗口出现位置避免坐标为负或超出屏幕。
[MirClient] 修复GetWMImages 新增 nil 判断避免运行时崩溃的问题
[MirClient] 修复DlgShowText 原代码中TextOutEx(X + sx, ly, ...)的笔误（应为lx + sx）问题
[MirClient] 修复GetSpellPoint 计算技能消耗的魔法值内存溢出
[MirClient] 修复GetSpellPower 技能伤害上下限：返回 "下限-上限" 格式字符串内存溢出
[MirClient] ShowMagicInfo修复技能信息显示内存溢出
[MirClient]  修复刀魂增加bb>0的除零保护，避免btWeaponMaxExp=0时触发运行时异常潜在 Bug
[MirClient]  修复Access violation at address 004032E0 in module 'Mir2.exe'. Read of address 22B3B274  DScreen.CurrentScene = PlayScene 内存溢出 
[MirClient] 修复 TBaseObject.SetTargetCreat(BaseObject: TBaseObject); 内存溢出
[MirClient] TDrawScreen.AddSysMsgEx 列表长度限制逻辑（解决闪屏抖动）
[MirClient] TActor.DrawEffSurface 复怪物特效引发的闪屏：补充全量空指针防护、规范参数校验、优化绘制逻辑
[MirClient] GetCachedImage 修复(Self = nil)获取不到素材卡屏闪屏问题：补充空指针/索引/数组全量防护DX8 dx9
[MirClient] 修复ClientDiyAnniu 自定义按钮第一次微端下载的时候无法点击按钮内存溢出问题。
[MirClient] 修复ClMain.pas出现乱码 修改为 LocalLanguage: TImeMode = imSHanguel;
[MirClient] 修复冰冻现在无论当前速度是多少，当冰冻效果结束时都会将速度恢复为原始值 。
[PlugTop]  修复排行榜不会在M2Server启动过程中就尝试连接修改M2Server完全启动并准备好接收连接后，排行榜才会启动。
[GameCenter] 启动程序任务栏卡顿问题的针对性解决方案，通过优化进程创建和消息处理机制，有效解决了系统资源竞争导致的界面卡顿问题。
[16BitMapEditor] 修地图编辑器PAK地图不显示的问题，修改支持 所有地图资源文件的加载优先级已修改为： PAK > WZL > WIL > WIS
                               Tiles 索引 10-255 继续使用 PAK 格式 SmTiles 索引 10-255 继续使用 PAK 格式  Objects 索引 30-255 继续使用 PAK 格式
[MirClient]  修复冰咆哮全屏魔次打怪物卡技能声音的问题。
[16BitMapEditor] 修复地图编辑器内存溢出对代码进行优化
[MirClient] 优化暴击显示过多卡的问同时存在的最大特效数量超过限制自动移除最早的特效去重的特效 EffectBase 列表（暴击等高频特效）。
[MirClient] 修复剑侠扩展背包动态分辨率切换时候显示是6格背包 背景。
[MirClient]  普通坐骑   StdMode = 32 骑战坐骑 StdMode = 33 上马后还是显示人物站立的问题，
[MirClient] 限制了数字飘雪数量，当飘雪数量超过阈值(5个)时自动删除最早的飘雪效果，确保飘雪数量不会无限制增长。
[MirClient] 优化顶部公告减少了重复计算和全局变量访问，提高了函数执行效率改进了异常处理。
[MirClient]修复内挂物品 自动或关闭捡取所有物品勾选开关不小退或大退进入游戏不生效的问题。
[DBServer]修复DBS内存溢出的问题， 添加性能监控，了解加载过程的耗时报错问题。
[MirClient] 打开客户端时提示无法打开 sound.lst 文件被占用，为音效加载函数添加异常处理。
[MirClient] 优化屏幕震动范围溢出限制叠加震动次数叠加时间。
[M2Engine] 增加坐骑自定义等级属性设置。 还没测试
[MirClient] 修复所有技能特效空放技能几次就无法看到技能样子的问题。
[MirClient] 修复UI设计模式 拖动控件不能一次保存的问题。
[MirClient] 边界判断修复：将 if K > m_ActorList.Count then break 改为 if K >= m_ActorList.Count then Break，避免数组越界。
[MirClient] EventMan.EventList.Delete(i); 移除了 break 语句，现在会继续处理其他事件，确保所有需要处理的事件都能被正确处理
[DBServer] 修复DBS自身内存溢出BUG
[LoginSrv] 修复程序自身内存溢出BUG
[GameCenter] 修复程序自身内存溢出以及优化启动器内嵌，隐藏网关不勾全部弹出窗口。
[PlugTop] 增加排行榜跟M2重连参数，修复内存溢出bug。
[LoginSrv] 修复程序自身内存溢出BUG
[RunGate免费] 修复程序自身内存溢出BUG
[SelGate] 修复程序自身内存溢出BUG
[DBServer+ M2Engine] 优化DBS跟M2 怪物 技能 魔法DB数据库加载 任何模式结构修改为缓存一次在一次性加载数据。
[GameTools] 优化装备 怪物 魔法 数据库编辑器。
[MirClient] 修复内挂挂机无经验值这个开关不保存的问题。
[MirClient]  开启 关闭 背景音乐在WIN11下注册表系统不保存的问题。
[MirClient] 修复内挂超过31一个开关保存后会顶掉前面的开关进游戏也会连接失败。
[DBServer] 修复DBS数据结构不一致不提示版本不兼容的问题。
[MirClient] 优化智能换毒符代码存在异常的问题。
[MirClient] 修复内挂魔法盾 持续 接近开关不保存的问题
[MirClient] 修复内挂自动丛横剑法不保存的问题
[MirClient] 修复接近抗拒火环不保存的问题
[MirClient] 修复自动练功不保存的问题。
[MirClient] 修复接近抗拒不保存的问题。
[MirClient] 修复流星火雨锁定不保存的问题。
[MirClient] 修复自动纵横剑术不保存的问题。
[MirClient] 修复喊话时间不保存的问题。
[MirClient] 修复挂机面板技能不保存的问题。
[MirClient] 内挂增加锁怪控制开关。
[MirClient]修复攻击锁怪不显示头像的问题。
[MirClient]修复魔法攻击锁定头像会跑过去的问你要。
[MirClient] 内挂增加开启幽灵盾BUFF消失后自动使用。
[MirClient] 内挂增加开启神圣战甲术BUFF消失后自动使用。
[MirClient] 内挂增加开启无极真气BUFF消失后自动使用。
[MirClient] 取消挂机道士自动使用固定技能修改为内挂道士页面可以勾选 幽灵盾 战甲术 无极真气 按照BUFF结束自动使用
[MirClient] 修改隐身术也按照BUFF消失 自动使用。
[MirClient]去掉自定义排版装备比较 修改为内挂 勾选开启实时显示装备比较。
[MirClient]修改挂机小地图需要点击挂机路线才能弹出设置路线将地图显示范围加大显示。
[MirClient]修改挂机技能使用逻辑2个技能设置修改4个技能。
       优先1：技能就绪就立即释放（核心输出）
       优先2：技能在优先1冷却时释放（衔接输出）
       主体：在只有1个目标且前两个技能都冷却时补伤
       群体：5+目标就绪即释放（清场）

[MirClient]增加挂机 遇到人则 自动随机卷。
[MirClient]增加挂机 被人攻击 自动随机卷。
[MirClient]增加挂机 暂缓拾取 大于多少只怪 捡取设置物品。
[MirClient]增肌挂机 物理攻击 魔法攻击控制。
[MirClient] 增加挂机 内置自动使用治愈术 施毒术 强化施毒术 群毒的机制支持三职业。
[MirClient] 增加卡位 自动随机卷。
[MirClient] 修复内挂的开关设置多了不保存顶掉前面开关或者进游戏很卡。
[MirClient] 客户端 登陆器WIN11下注册表系统不保存的问题。
[MirClient] 保护页面 挂机无经验值随机回城这个开关放到了挂机页面。
[MirClient] 优化挂机障碍物检测与A*路径优化算法。
[MirClient] 增加挂机系统智能学习系统改进系统。
[MirClient] 修改内挂怪物提示列表为按钮点击弹出一行一名字修复表格不保存的问题。
[MirClient] 修复 捡取物品 打怪过滤设置多不显示滚动条的问题，修复内存溢出。
[MirClient] 增加挂机受到攻击自动使用随机卷。
[MirClient] 增加挂机遇到玩家自动使用随机卷。
[MirClient] 增加挂机道法不躲避攻击。
[MirClient] 增加挂机召唤宝宝自定义宝宝名字。
[MirClient] 增加挂机被怪物麻痹或者冰冻使用随即卷。
[MirClient] 增加挂机被怪物包围自动使用随机卷。
[MirClient] 增加挂机不抢怪物。
[MirClient] 增加线路左键点击计算地图算法重写修改现在使用不会乱计算路线了。
[MirClient] 修复 g_TixingMonList 退出游戏就爆内存溢出。
[MirClient] 修复内挂物品自动捡取 关闭捡取 2个都可以勾选的问题修改互换勾选。
[MirClient] 修复自定义怪物攻击客户都安就报错 DebugOutStr('108'); 
[MirClient] 修复内挂去掉自动捡取跟关闭所有物品捡取或者关闭所有物品。用快捷键 ` · 或双击物品捡取无效的问题，
[MirClient] 修改内挂挂机勾选宝宝才会召唤设置宝宝跟自带宝宝，不勾选就不召唤。
[MirClient] 修复战士锁怪 左键锁定人物，不需要自动跑过去，开启shift才会自动过去砍
[M2Engine] 修复报错TPlayObject::Run -> Operate 2 # 3355 Ident:249 Sender:381013664 wP:10002 nP1:0 nP2:282 np3:127 Msg: Check:-1
[M2Engine] 修复报错Access violation at address 00787249 in module 'M2Server.exe'. Read of address 00000038
[M2Engine + MirClient] 修复引擎物品残影问题。
[M2Engine] 修复自定义怪物触发血量百分比不正常的问题。
[M2Engine+ MirClient] 游戏设置/综合/增加开关快捷键 ctrl +l  挂机控制默认是开启。
[M2Engine] 修复开天斩不保存忽视魔法盾防御开关的问题。  
[M2Engine] 修复穿刺剑法 基础倍数 + (技能等级 * 增级倍数) 3级技能，基础8，增级10 → 8 + (3 * 10) = 38%。
[M2Engine] 修复隐身术/集体隐身术 绝对隐身 无视怪物反隐身无效的问题。

2026-03-10
[M2Engine] 修复武器运七好像道士武器喝的上去，法师和战士的武器很难喝同等条件下的问题。
[M2Engine] 锁人怪头像数据库deco头像设置无效，经过测试 怪物 deco 设置素材编号 M2重新加载 怪物 然后 重新刷一只怪物就可以显示。
[M2Engine] 修复盛大剑侠私聊发送装备链接时，发送人不显示已发送信息,组队/行会/阵营/私聊/现在发送者自己也可以看到消息了。
[M2Engine] 勾选开启CTRL+鼠标右键查看装备被开启，不选中CTRL+鼠标右键 特色查看装备查看 私聊 好友 弹出面板多样化被关闭。
[M2Engine] 修复玩家通过邮件发送金币时，对方邮箱满提示发送失败时，如果邮寄的是金币，除了手续费，金币也会被扣除。
[M2Engine] 修复行会战地图杀其他非联盟行会成员时正常应该提示 行会争霸比分，目前不显示的问题。
[M2Engine] 修改只要在行会战地图杀其他非联盟行会成员，必显示行会争霸比分。
[M2Engine] 去掉行会战地图结束行会名称重复显示的问题。
[M2Engine] 修复玩家宝宝在安全区可以互相攻击的问题
[M2Engine] 修复盛大剑侠组队名字信息框超过7个队友会超出信息的问题，现在增加下拉框滚动条。
[M2Engine] 支持盛大剑侠组队头像显示面板从原来7个头像改成10个头像显示。
[M2Engine+MirClient] 增加盛大剑侠仓库刷新物品按钮，并且修复仓库点了刷新背包刷新按钮点击不了的问题。
[M2Engine+MirClient] 重写雕像支持 A1R5G5B5 A4R4G4B4 R5G6B5 A8R8G8B8 素材格式，可显示真彩可显示灰色。
[M2Engine] 增加行会可升级最高等级的限制（1-30）。
[M2Engine] 增加行会每级杀怪经验级与杀怪伤害百分比，可在Exps.ini中：增加AdditionalExp=10%，AdditionalHurt=10%。
[M2Engine] 修复人物的每次转向后，都要确保宝宝能把其正前方的空间位置留出来，不阻挡玩家路线。
[M2Engine] 修复人物在安全区攻击对方宝宝人物灰名的问题。
[M2Engine] 修改M2勾选开启毒怪不掉物品，不勾选则正常掉落物品。
[M2Engine] 修复报错哦Access violation at address 004032EF in module 'M2Server.exe'. Read of address 03890566 [Exception] TFrontEngine.ProcessGameDate -> Code 14
[M2Engine] 增加拍卖行关闭M2或重启 拍卖行物品自动退回邮件。

2026-03-13
[M2Engine] 分身术面板功能重写人形怪物 重新优化 还没完善
[M2Engine] 金刚护盾所有开关重写控制部分。
[M2Engine] 招魂术增加召唤成功几率控制
[M2Engine] 护体神盾增加 刺杀 烈火 开天 必破 控制 盾被几率控制。
[M2Engine] 去掉人物魔防计算的选择开关固定为一种。
[M2Engine] 修复爆率原公式中取值离散（0,100,200...），导致爆率倍数 nRate 的小数部分只有跨过整百时才生效，概率提升呈阶梯状。
[M2Engine] 修复爆率调用那个命令只能调用基础爆率，无法应用加成
[M2Engine] 修复灵兽用脚本MobSlave 紫薇 1 1多条召唤多只 灵兽页面勾选则不显示灵宠无效的问题。
[M2Engine] 支持 UTF-8 BOM 文本格式 怪物爆率、宝箱配置、NPC 配置、地图配置、管理员列表等所有配置文件。
[M2Engine] 修复沙巴克成员买药设置打折无效的问题。
[M2Engine] 修复灵宠在M2勾选之后用脚本 MobSlave 紫薇 1 1 0 0 0 多行召唤不隐藏的问题。
[M2Engine] M2基本参数增加 战士法师道士对怪物攻击倍数 ，宝宝对人的攻击倍数控制开关。
[M2Engine] 修复金刚护盾抵消伤害控制跟魔法盾冲突的问题。
[M2Engine] 增加护体神盾  刺杀烈火开天 必破控制开关， 破盾几率控制开关，
[M2Engine] 增加召唤术成功几率开关。
[M2Engine] 删除原先的人形怪物面板，增加通用技能 分身术控制开关更新多个开关控制。
[M2Engine] 修复分身时间到消失报错的问题。
[M2Engine] 增加道士技能 施毒术 勾选为 换地图自动消失，
[M2Engine] 修复战士追心刺 最终伤害 = 基础伤害 * (基础倍数 + 增级倍数 * 技能等级) / 100 + 临时属性加成。
[M2Engine] 修复三绝杀增级倍数控制开关无效的问题。
[M2Engine] 增加召唤月灵 攻击倍数/轻击次数/重机几率开关控制。
[M2Engine] 修复AddGuild 命令格式错误导致 Access violation。
[M2Engine] 修复AddGuild 创建行会后掌门人不显示行会。
[M2Engine] 修复 行会攻击模式下攻击联盟行会成员变灰名。
[M2Engine] 修复 行会攻击模式下杀死联盟行会成员增加PK值。
[M2Engine] 修复宝宝在行会攻击模式下攻击联盟行会成员。
[M2Engine] 修复夫妻模式攻击配偶的宝宝变灰名的问题。
[M2Engine] 修复师徒模式攻击师傅或徒弟的宝宝变灰名的问题。
[M2Engine] 修复阵营攻击模式下,攻击同阵营或同阵营的宝宝不灰名。
[M2Engine] 修复师徒关系师傅只显示徒弟的称号的问题。
[M2Engine] 修复副掌门无法开行会战问题 - 掌门和副掌门都可以申请行会战。
[M2Engine] 修复行会战联盟颜色不正常的问题。
[M2Engine] 增加OpenSds 控制施毒术跟群毒攻击计算函数参数2 属性上限减去属性下限再加1 代表攻击浮动区间范围。
[M2Engine] 增加特殊物品凹槽1-6个凹槽出现几率后面1对1可以控制关闭或者开启。宝箱极品凹槽 出现几率也一起控制。
[M2Engine] 修复好友列表第一次上游戏时候正常显示然后直接关闭游戏窗口在重新打开进入游戏不显示列表的问题。   
[MirClient] 修复剑侠界面商铺面板 左边小框鼠标指向物品框提示信息错位的问题，
[MirClient] 修复盛大剑侠商铺物品提示信息UI设计模式错位，解决UI设计模式下不同分辨率提示信息错位问题.
[MirClient] 修复在设计UI模式下进游戏分辨不在Win11系统不保存的问题。

2026-03-30
[M2Engine] 修复GetTickCount()溢出导致的技能冷却时间计算异常。
[M2Engine] 修复宝宝攻击判定问题：先检查是否可以攻击宝宝本身，再检查是否可以攻击宝宝主人。
[MirClient] 修复内挂挂机会攻击自己灵宠战宠的问题。
[MirClient] 修复挂机物理跟魔法可以同时勾选的问题。
[M2Engine] 增加宝宝属性继承支持三职业选择控制。
[M2Engine] 增加升级武器失败不破碎功能开关设置。
[M2Engine] 新增引擎脚本变量（19个），目前测试只有三个是正常的。（以后再说）

<$CURRRUSEMAGICID> 当前使用技能ID
<$CURRRTARGETNAME> 当前攻击目标名称
<$KILLER> 击杀者名称
<$KILLMONX> 被击杀怪物X坐标
<$KILLMONY> 被击杀怪物Y坐标
<$KILLMONEXPRATE> 被击杀怪物经验倍率
<$KILLMONEXPRATETIME> 被击杀怪物经验倍率时间
<$KILLMONDROPRATE> 被击杀怪物爆率倍率
<$KILLMONDROPRATESHOW> 被击杀怪物爆率显示
<$KILLMONDROPRATETIME> 被击杀怪物爆率倍率时间
<$UPGRADECOUNT> 升级次数
<$REVIVALTIME> 复活时间
<$STRUCKHP> 受击血量
<$PKPOWER> PK值
<$ATTACKMONSTER_MAXHP> 攻击目标怪物最大血量
<$ATTACKMONSTER_HP> 攻击目标怪物当前血量
<$ATTACKMONSTER_NAME> 攻击目标怪物名称
<$ATTACKMONSTER_X> 攻击目标怪物X坐标
<$ATTACKMONSTER_Y> 攻击目标怪物Y坐标

[MirClient] 修复微端模式下，当资源文件（如特效图片）未下载完成时，神兽喷出的火焰和随机卷使用时会显示为白色方块

- TMagicEff.DrawEff - 基础魔法特效
- TFlyingAxe.DrawEff - 飞斧特效
- TFlyingArrow.DrawEff - 飞箭特效
- TMapEffect.DrawEff - 地图特效（包括随机卷特效）
- TFireGunEffect.DrawEff - 神兽喷火特效
- TThuderEffect.DrawEff - 雷电特效
- TCharEffect.DrawEff - 角色特效（包括随机卷传送效果）
- TLightingThunder.DrawEff - 闪电特效
- TExploBujaukEffect.DrawEff - 爆炸特效
- TBujaukGroundEffect.DrawEff - 地面特效
- TNormalDrawEffect.DrawEff - 普通绘制特效
- TThuderEffectEx.DrawEff - 雷电特效扩展
- TFlyingBug.DrawEff - 飞行虫子特效
- TFlyingFireBall.DrawEff - 飞行火球特效

[MirClient] 修复装备特修的时候显示是修的图标修改为特图标显示。
[MirClient] 修复窗口失去焦点时，释放鼠标限制，允许鼠标移动到桌面
[MirClient] 修复窗口获得焦点时，重新关联输入法上下文，确保输入法可以正常切换
[M2Engine] 修复死亡复活后夫妻师徒关系，无法传送的问题
[M2Engine] 修复如果用夫妻师徒从安全区传送到非安全区，清除脱机挂机保护状态
[M2Engine+ MirClient]行会面板增加行会BOSS跟捐献排行触发命令， @GUILDBOSS 和 @GUILDPHB 点击按钮触发。
[M2Engine] 增加 N0：存入金币 存入金币触发：@GUILDGOLDCHANGE_Success。
[M2Engine] 增加 g_sPullulationFull: string = '成长值已满，请到神秘商人处换取兽丹或技能残页'，修改为10秒提示一次
[M2Engine] 新增字段 WeightNot 用来作为包袱负重超过时的提示语，可在String.ini文件自定义，WeightNot=你的负重力不够
[M2Engine] 修改书籍显示界面：哪项不满足就变红哪项。
[M2Engine] 使用书籍时先判断职业，职业不满足则调用String.ini文件已有的JobNot=你的职业不符合要求；再判断等级，等级不满足则调用已有的LevelNot=你的等级不符合要求
[M2Engine] 强化技能书还有个Ac字段技能ID（需要指定ID的技能达到最高级才可学习），这个最后判断，不满足则新增PraeviaSkillNot=前置技能不符合要求
[MirClient] 修复盛大界面不显示穿戴重量信息。
[MirClient] 修复查看装备界面行会名字封号视图中，行会名称和行会封号改为自动居中对齐。
[M2Engine] 修复如果地图甲是杀人不加PK值的地图，地图乙普通地图，那这种情况就会提示A犯了谋杀罪。

[M2Engine]  SETSTRINGBLANK 命令用于给字符串变量在前面或后面添加指定数量的空格，使字符串达到指定长度。

  使用示例
  示例1：在玩家变量 S0 前面添加空格，使总长度达到 10
  SETSTRINGBLANK S0 10 0
- 变量名：S0（玩家变量）
- 目标长度：10
- 添加位置：0（前面）
- 效果：如果 S0 当前值是 "Hello"，则添加 5 个空格，变为 "     Hello"。
 
  示例2：在全局变量 A1 后面添加空格，使总长度达到 15
  SETSTRINGBLANK A1 15 1
- 变量名：A1（全局变量）
- 目标长度：15
- 添加位置：1（后面）
- 效果：如果 A1 当前值是 "Test"，则添加 11 个空格，变为 "Test           "。
 
 示例3：在玩家变量 S5 前面添加空格，使总长度达到 20
  SETSTRINGBLANK S5 20 0
- 变量名：S5（玩家变量）
- 目标长度：20
- 添加位置：0（前面）
- 效果：如果 S5 当前值是 "Hello World"，则添加 9 个空格，变为 "         Hello World"。

[M2Engine] 增加TAKEMINE// 挖矿相关操作 

 使用示例 
 示例1：移除品质大于5的铁矿石

  TAKEMINE 铁矿石 > 1 5
- 物品名称：铁矿石
- 比较操作符：>（大于）
- 数量：1
- 品质值：5
- 效果：从玩家背包中移除1个品质大于5的铁矿石。

示例2：移除品质等于3的铜矿

  TAKEMINE 铜矿 = 2 3
- 物品名称：铜矿
- 比较操作符：=（等于）
- 数量：2
- 品质值：3
- 效果：从玩家背包中移除2个品质等于3的铜矿

示例3：移除品质大于等于2的金矿

  TAKEMINE 金矿 >= 3 2
- 物品名称：金矿
- 比较操作符：>=（大于等于）
- 数量：3
- 品质值：2
- 效果：从玩家背包中移除3个品质大于等于2的金矿。

[M2Engine]  增加 CLEARCASTLEOWNER// 清除城堡所有者 

  使用示例：CLEARCASTLEOWNER 沙巴克
- 城堡名称：沙巴克
- 效果：清除沙巴克城堡的所有者，将其标记为由"游戏管理"占领，并重置城堡的金币和收入

[M2Engine]  增加 RANDOMMAPMOVE // 在指定地图的指定区域内随机移动

  使用示例：RANDOMMAPMOVE 比奇省 330 220 10
- 地图：比奇省
- 中心坐标：(330, 220)
- 随机范围：10
- 效果：玩家会被随机移动到比奇省地图中，以 (330, 220) 为中心，半径为 10 的区域内的某个位置。


[M2Engine] 增加使用StdMode=3 Shape=8或者12通过AC2设置临时增加攻击速度时不显示BUFF图标，图标编号1530 。
[M2Engine] 增加 物品纯度 检查命令。

CheckMine 物品名称 操作符(<>=?) 数量 纯度
TakeMine 物品名称 操作符(>=?) 物品数量 物品纯度

[M2Engine] 增肌千里传音触发@SendAllSysMsg 命令。

[@SendAllSysMsg]
S0 喊话内容
#IF
#ACT
;不可触发
MOV N0 0

#IF
Equal S0 我是GM
#ACT
;触发
MOV N0 1

功能： 给字符串在前面或者后面增加指定个数的空格. 

格式: SetStringBlank 变量(S,A) 长度(1-100) 格式(0, 1)
说明: 可支持人物S变量或者全局A变量,格式0=前面,1=后面
注意: 第二个参数长度是指增加空格后整个字符串的长度,例如字符串MirYQ引擎长度是9,
如果第二个参数设置15 那么实际增加6个空格.
注意: 英文字母和数字占用1个字节(长度),汉字占用2个字节(长度). 

[M2Engine] 增加人物修改密保命令
ChangeConfidentiality
从参数2开始为修改内容
参数1：账号
参数2：密码
参数3：名字
参数4：生日
参数5：问题1
参数6：答案1
参数7：问题2
参数8：答案2

修改成功触发QF字段
[@ChangeConfidentialityOK]
#IF
#ACT
SENDMSG 6 修改成功

修改失败触发QF字段
[@ChangeConfidentialityError]
#IF
#ACT
SENDMSG 6 修改失败

<$USERID> 当前ID
<$PASSWORD> 账号的密码
<$ACCOUNTUSERNAME> 注册账号填写的姓名 
<$BIRTHDAY> 注册账号时用户输入的生日 
<$QUIZ1> 注册账号时用户输入的问题1 
<$ANSWER1> 注册账号时用户输入的答案1 
<$QUIZ2> 注册账号时用户输入的问题2 
<$ANSWER2> 注册账号时用户输入的答案2 
<$PHONEZ> 注册账号时用户输入的电话 
<$MOBILEPHONE> 注册账号时用户输入的手机 
<$EMAIL> 注册账号时用户输入的邮箱

[M2Engine] 增加人物角色改名功能  
脚本命令：ChangeName 参数1


 参数  含义 
 参数1  修改名字 


 以下为QF触发字段：
 [@ChangeHumNameOK]
 #ACT
 #SAY
 你的名字修改成功！
 <关闭/@exit>\ 

 [@HumNameExists]
 该名字已经被其他玩家占用，请选择其他名字\ \
 <关闭/@exit>\ 

 注：非法字符名单请在 Mir200\改名过滤.txt 内录入.
 [@HumNameFilter]
 该名字存在非法字符！\ \
 <关闭/@exit>\ 

 [@ChangeHumNameFail]
 修改失败，不符合规则\ \
 <关闭/@exit>\

[M2Engine] 增加CHECKSLAVENAMECOUNT 奴隶名称 目标数量

- = ：检查数量是否等于目标值
- > ：检查数量是否大于目标值
- < ：检查数量是否小于目标值
- ? 或其他：检查数量是否大于等于目标值（默认行为）

- CHECKSLAVENAMECOUNT 怪物名称 = 数量
- CHECKSLAVENAMECOUNT 怪物名称 > 数量
- CHECKSLAVENAMECOUNT 怪物名称 < 数量
- CHECKSLAVENAMECOUNT 怪物名称 ? 数量 （默认行为

[M2Engine] 增加TakeBagItemEx 自定义一键回收（新）

命令格式TakeBagItemEx 参数1 参数2 参数3 参数4 参数5 参数6 参数7 参数8 参数9命令参数参数 含义 
参数1 物品A|物品B 
参数2 回收给金币(支持所有变量) 
 
参数3 回收给元宝(支持所有变量)  
参数4 回收给点卷(支持所有变量)  
参数5 回收给积分(支持所有变量)  
参数6 回收给经验值(支持所有变量)   
参数7 存储变量,用于一共回收了多少个物品显示用(支持所有变量)  
参数8 参数8=0 为装备数据库名称(完全符合名字) 参数8=1 装备数据库名称(包含名字) 参数8=2 为改名装备名称(完全符合名字) 参数8=3 为改名装备名称(包含名字) 参数8=4 为装备品质  
参数9 当参数8为品质时  参数9为 品质编号 

命令说明此命令可以减少Goto跳转和简化回收脚本的行数./不同物品用" | "隔开  物品反馈变量参数7= 实际回收的装备数量 使用示例#IF#ACTTakeBagItemEx  乌木剑|布衣(男)  <$STR(N91)> <$STR(N92)> <$STR(N93)> <$STR(N94)> <$STR(N95)> N100 0
SENDMSG 6 成功回收<$STR(N100)>乌木剑，布衣(男)，单个价格为<$STR(N91)> 金币，<$STR(N92)> 元宝，<$STR(N93)> 点卷，<$STR(N94)> 积分，，<$STR(N95)> 经验值


[M2Engine] 增加物品装备/极品几率/勋章跟宝石极品掉落设置页面。
[M2Engine] 增加祈祷套触发后勾选为随机消失一件物品不勾选就是原逻辑消失一套首饰。
[M2Engine] 修复宝宝升级，主人死亡宝宝变异无效的问题。
[M2Engine] 修复宝宝升级，修复宝宝自动变色无效的问题。
[MirClient] 修复人物死亡后复活，数字显血显示为0/0或其他错误的血量值。
[M2Engine] 修复宝宝叛变基础叛变时间计算,宝宝页面增加基础倍数叛变时间控制。
[M2Engine] 增加游戏参数携带元宝多少不掉身上装备跟背包装备开关控制。
[M2Engine] 增加转生自动变色需要多少等级才可以自动变色的控制以前是0级就变成。
[M2Engine] 游戏参数2页面的绿毒减HP 红毒减防御持久控制开关挪到了 游戏设置/道士技能页面施毒术方便设置。
[M2Engine] 修复报错TMerchant.ClientBuyItem code = 14 商店购买物品时的内存访问错误。
[M2Engine] 增加商店购买极品几率控制  以及是否已开光/未开光控制。
[M2Engine] 修改M2Engine 虚拟内存2G支持到4G总量。
[M2Engine] 特殊属性物品设置/特殊属性/技能装备/修复115 116 火焰戒指 治愈戒指 技能佩戴触发。
[M2Engine] 修改首饰盒生肖盒设置一个首饰盒或生肖盒物品特效跟第二会冲突，还有坐标跟首饰不同的问题。
[MirClient] 修改内挂自动捡物默认为自动开启模式。
[MirClient] 修改UI直接保存控件的实际位置，解决拖动后坐标不更新的问题。
[MirClient] 修改UI设计模式点击控件时候自动点住的问题改成左键点击才能拖动。
[M2Engine] 增加分身术 无需蓝 无需毒符开关控制。
[M2Engine] 增加成长值满20秒自动提示语句开关控制。

 [2026-04-28]
[M2Engine] 修复快捷栏同时使用物品+技能会卡10秒的问题，图标灰色情况下使用技能不影响。
[M2Engine] 修改背包网络消息包发送修改为内存数据 编码为 可网络传输的字符串发送效果。
[M2Engine] 修复黑夜模式下使用烟花无法照亮地图的问题。
[M2Engine]  修复 MaigcState仅修复内存泄漏等致命问题。
[MirClient]   修复读取怪物外观 GetMonImg 重复加载wil WIS 的问题

 [2026-05-02]
[16BitMapEditor] 增加地图编辑器支持1/32 高清小地图保存。
[GameCenter] 重新整理引擎启动器出口内嵌问题。
[M2Engine] 整理下 Grobal2 所有定义信息跟备注。
[M2Engine] 增加行会资金调整命令 + - = 命令
[M2Engine] 增加行会资金检测命令 + - = ？ 命令

 脚本示例
# 增加行会资金10000金币
ACT GuildMoneyCount + 10000

# 减少行会资金5000金币
ACT GuildMoneyCount - 5000

# 设置行会资金为100000金币
ACT GuildMoneyCount = 100000

 脚本示例
# 检测行会资金大于10万
#if CHECKGUILDMONEYCOUNT > 100000
    SAY 行会资金充足！
#endif

# 检测行会资金小于5万
#if CHECKGUILDMONEYCOUNT < 50000
    SAY 行会资金不足，请尽快筹集！
#endif

# 检测行会资金等于100万
#if CHECKGUILDMONEYCOUNT = 1000000
    SAY 恭喜！行会资金达到目标！
#endif

 [2026-05-02]
[M2Engine] 增加AddMaxWeight 背包最大重量调整 + - = 命令
[M2Engine] 增加AddMaxHandWeight 最大腕力重量 + - = 命令

脚本示例 ：
[@脚本]
#act
AddMaxWeight + 100
SendMsg 6 扩展背包最大重量成功！当前负重：<$MAXBW>

[@脚本]
#act
ADDMAXHANDWEIGHT + 10
SendMsg 6 扩展最大腕力成功！

[2026-05-03]
[MirClient] 修复盛大界面右下角服务器时间 - 多开时间不同步问题。
[M2Engine] 修复五行功能关闭后属性仍然存在显示的问题。
[M2Engine] 行会人数限制M2设置最大255人，导致设超过256溢出变成1个人的问题。
[M2Engine] 修复将人物使用随机传送后无敌1-3秒问题，缩短到500毫秒。
[M2Engine] 修复行会怪物攻击加成在PK中也生效的问题。
[M2Engine] 修复超过5个对象就不能创建(怪物尸体, 怪物, 所有对象)  都会影响这个数量. 导致怪物空爆的问题.
[M2Engine+ MirClient]修复 @GUILDBOSS  @GUILDPHB  @GUILDGOLDCHANGE_Success 触发命令放在QF点击无效的问题。
[M2Engine+ MirClient] 修改仓库数据压缩后在发送给客户端。
[MirClient] 修复仓库页面刷新仓库按钮错位改成跟背包刷新效果一致。
[MirClient] 修复组队附近所属行会不显示的问题， 但是代码中备注，会导致行会封号出现2个的问题。//目前不知道如何出现
[MirClient] 真彩或灰色雕像带有影子测试是正常的。//原版就有影子
[MirClient] 修改盛大界面喊话显示 (!) 符号在文字前面，剑侠保持无符号效果。
[M2Engine + MirClient] M2增加仓库刷新，自定义刷新时间开关控制。
[M2Engine + MirClient] 增加综合/常用开关/勾选关闭内挂全名显示功能控制。
[M2Engine + MirClient] 增加综合/常用开关/勾选关闭内挂蓝条显示功能控制。
[M2Engine + MirClient] 增加综合/常用开关/勾选关闭内挂自动喊话功能控制。

[2026-05-06]
[MirClient] 修复锁怪显示关闭时候shift + 右键还能锁怪的问题。
[MirClient] 重构黑夜代码简化代码，修改黑夜部分光圈错位的问题。
[MirClient] 修复人物面板没有行会 封号 会显示 / / 的问题。
[M2Engine] 修复玩家通过邮件发送20亿金币导致数据溢出通过WEP进行刷金币的问题。
[MirClient] 修改盛大人物面板 APP/190/185/176 自己别人查看行会封号显示修改为自动居中显示。

[2026-05-07]
[M2Engine] 修复队长锁定怪物时，所有组队成员都会收到锁定消息并显示锁定的怪物头像无效的问题。
[M2Engine] 修复创建角色1级的时候碗力是14/1的问题。
[M2Engine] 道士技能/强化灵魂火符/勾选关闭火符不可穿墙/勾选是不穿墙，不勾选是可穿墙。
[M2Engine] 修复行会战到结束时间 自己跟敌对行会名字颜色没有及时刷新显示的问题。

[2026-05-11]
[MirClient] 修复g_SetupInfo.boBosstx 怪物提示内存溢出，固定视野35格提示信息。
[MirClient] 新增怪物跟人物锁定箭头列表添加怪物人物名字即可显示人物怪物箭头(读取deco1.pak编号40-45)（不包括已锁定的目标）
[MirClient] 新增挂机开启时在玩家自己头顶显示效果(读取deco1.pak编号48-59) 12张素材
[MirClient] 修复NPC高亮在人物上面的BUG + 规范绘制层级 
[MirClient] 修复地面物品名字背景纹理绘制判空，防止访问空纹理崩溃 
[MirClient] DropItem指针二次判空，防止野指针/已释放内存访问 
[MirClient] 优化 DrawEffSurface 怪物特效闪屏代码。
[MirClient] 简化 DBotMiniMapClick 小地图切换按钮代码。
[MirClient] 内挂增加锁怪箭头提示，在锁怪列表或锁人列表添加相应名字即可提示锁定箭头。//素材编号50-55.Deco1.pak
[MirClient] 增加挂机自己界面头顶显示自动挂机动画效果。//素材编号31-49 Deco1.pak

[2026-05-14]
[MirClient] 修复血量数显人物和怪物不是分开的，修改为 人物/怪物/NPC为单独控制。

[2026-05-21]
[MirClient] 修复当使用BOSS大血条时，使用花翎配置的血条框偏移（参数8:X偏移，参数9:Y偏移）
[MirClient] 修复当使用BOSS大血条时，使用花翎配置的血条偏移（参数11:X偏移，参数12:Y偏移）
[MirClient] 修复使用花翎配置的血条带框坐标不能调整的问题。
[MirClient] 修复M2控制怪物数显Y坐标调整试试血条框也会跟着移动的问题
[MirClient] 修复怪物掉血不显示血量数值的问题。

[2026-05-24]
[MirClient] 修复参数11/12控制怪物血条坐标，与血条框独立调整。

自定义怪物花翎,大血条命令参数[M2]-[选项]-[功能设置]-[游戏设置]-[综合开关]-[勾选开启血条读取素材]--即可. 参数 含义 
参数1 怪物名 
参数2 位置(0-6) 
参数3 补丁文件ID(查看) 
参数4 起始图像编号 
参数5 图像数量(最多250张)，设置为0则表示取消当前位置图标 
参数6 播放间隔时间(1表示10毫秒) 
参数7 是否特效显示:
                         0=是
                         1=否
 
参数8 血条框X坐标偏移数量 
参数9 血条框Y坐标偏移数量 
参数10
   标示：
         0 = 读取怪物头顶花翎 
         1 = 读取怪物自定义大血条

参数11 血条X坐标偏移数量 
参数12 血条Y坐标偏移数量
 
 参数13 是否显示 数显 0 显示 1关闭
 参数14 数显坐标x
 参数15  数显坐标Y

命令说明此命令可自定义怪物头顶花翎或特殊血条 文件位置.\Resource\Data\MonIcons.dat  
 
不朽★盘丝大仙 0  3   426 0  10 50 70  -100 1 10  10  0 0 20
不朽★盘丝大仙 0 299 33  1   0   0   0    0      1 40 -30 0 0 20

[2026-05-25]
[M2Engine] 更新了 GetValNameNo 函数以支持 D、M、G、I、N 变量类型

检测日期时间差
CheckCurrentDate 比较符 日期 时间 变量 计算类型
命令参数
参数	含义
比较符	>、<、=
日期	格式：年-月-日 例如：2013-06-01
时间	格式：时:分:秒 例如：21:15:30
变量	差值存入的变量，支持：D、M、G、I、N 变量
日期	默认为天，可选填：年、周、月、时、分

命令说明
检测 当前日期和时间 是否小于、大于、等于 指定的日期时间，检测后的差值存放在人物的指定变量中。

使用示例
[@Main]
#IF
CheckCurrentDate > 2013-6-1 00:01:00 M10 天
#ACT
SendMsg 6 已过去<$STR(M10)>天
Break
#IF
CheckCurrentDate < 2013-6-1 00:01:00 M10 天
#ACT
SendMsg 6 还有<$STR(M10)>天
Break
#IF
CheckCurrentDate > 2013-6-10 08:15:00 M10 分
#ACT
SendMsg 6 已过去<$STR(M10)>分钟
Break
#IF
CheckCurrentDate < 2013-6-10 08:15:00 M10 分
#ACT
SendMsg 6 还有<$STR(M10)>分钟
Break
#IF
CheckCurrentDate > 2013-6-10 08:15:00 M10 时
#ACT
SendMsg 6 已过去<$STR(M10)>个小时
Break
#IF
CheckCurrentDate < 2013-6-10 08:15:00 M10 时
#ACT
SendMsg 6 还有<$STR(M10)>个小时
Break

[2026-05-29]
[MirClient] 修复盛大小地图不显示地图标识文字跟标识文字显示超出地图框的问题。

[2026-06-10]
修复OpenItemBox命令不支持继承人爆率问题
修复RecallMob命令不继承宠物主动技能问题
修复将字体设置移到纹理大小计算之前，确保使用正确的字体大小计算宽度
修复随机怪物前缀显示48个字后显示不全的问题跟五行图标错位问题。
修复 RangeMonMove 3 333 333 50 666 666 （随机怪物属性 每次触发命令都回提高随机怪物属性）
修复 修复灵魂勾选或不勾选 火符不可以穿墙 开关存在功能异常的问题。


