更新日志
2026-10-19 · 引擎更新日志
修复玩家机器码获取不正确的问题。
优化 LOADEXVAR、SAVEEXVAR、LOADVAR、SAVEVAR 脚本在通区环境下的并发读写处理。
优化 ADDVARLIST 脚本在通区环境下的并发操作。
修复 POSINLIST 条件判断失败时,S 变量仍被最后一行内容覆盖的问题。
修复行会技能列表刷新后显示错误的问题。
修复豹子捡取物品异常的问题。
支持在 Merchant.txt、Npcs.txt 中配置 NPC 点击音效,完整设置示例见下方说明。
在服务端 Envir 目录下的对应配置文件中,将音效编号填写在每条配置的最后一列。
Merchant.txt 格式及示例:
;脚本名称,地图编号,X,Y,NPC名称,标志,外观编号,城堡参数,是否移动,移动间隔,固定方向,音效编号
测试商人,0,330,330,测试商人,0,1,0,0,0,255,100Npcs.txt 格式及示例:
;NPC名称,类型,地图编号,X,Y,标志,外观编号,音效编号
测试NPC,0,0,332,330,0,1,100示例中的 100 为音效编号,请替换为客户端实际可用的 NPC 音效编号;填写 0 或不填写音效参数时不播放点击音效。地图、坐标、脚本名称和外观编号请按实际配置调整。
Merchant.txt 的音效编号为第 12 列,Npcs.txt 的音效编号为第 8 列;已有配置如省略了前面的可选参数,应先补齐,避免音效编号被识别为其他参数。
修复 GameLoad 工具操作物品数据时排序异常的问题。
优化地图地形、镜像地图及角色和怪物状态对象的内存使用与释放机制。
完善自定义微端服务,支持主从资源下载、下载鉴权、自定义资源清单及白名单热加载,具体配置请参阅微端设置说明。
修复自定义数据库变量为 DATE 类型时,读取内容返回错误的问题。
修复战争旋风技能伤害累加计算错误的问题。
新增 <$SECONDSBETWEEN(2024-09-25-23:59:59)> 变量,用于获取当前服务器时间与指定日期时间相差的秒数。
修复同一物品多次随机到相同极品属性时,属性累计值超出限制的问题。
修复 FOR 循环多执行一次的问题,并新增 WHILE 模式,支持条件成立时继续循环。
新增宝宝物理、魔法攻击及受击事件触发,攻击与受击触发开关可分别配置,默认关闭。
宝宝战斗事件在 QFunction-0.txt 中使用以下标签,脚本由宝宝主人执行:
@SlaveAttack:宝宝物理攻击
@SlaveMagic:宝宝魔法攻击
@SlaveStruck:宝宝受到物理攻击
@SlaveMagicStruck:宝宝受到魔法攻击
@宝宝死亡:宝宝死亡,沿用原有标签
战斗事件需在“宝宝功能扩展”中开启对应开关并保存配置;死亡事件不受这两个开关控制。
新增 EVENT 事件变量,支持查询宝宝战斗及死亡事件中的对象属性,以及战斗事件的技能 ID 和伤害类型。
以下属性均可用于 <$EVENT(A).属性> 和 <$EVENT(T).属性>,其中 EVENT(A) 表示攻击者,EVENT(T) 表示目标:
属性 EXISTS(整数):对象是否存在:1 存在、0 不存在
属性 NAME / FULLNAME(字符串):显示名称 / 原始名称
属性 TYPE(整数):对象类型:玩家 0、元神 1,其他为服务端种族值
属性 MAP(字符串):地图标识
属性 X / Y(整数):横坐标 / 纵坐标
属性 LEVEL(整数):对象自身等级
属性 SLAVELEVEL / SLAVEMAXLEVEL(整数):宝宝培养等级 / 培养等级上限
属性 HP / MAXHP(整数):当前血量 / 最大血量
属性 AC / AC2(整数):防御下限 / 上限
属性 MAC / MAC2(整数):魔防下限 / 上限
属性 DC / DC2(整数):攻击下限 / 上限
属性 MC / MC2(整数):魔法下限 / 上限
属性 SC / SC2(整数):道术下限 / 上限
属性 WALKSPEED / HITSPEED(整数):移动间隔 / 攻击间隔,单位毫秒,数值越小越快
事件变量 <$EVENT.MAGIC>(整数):当前事件技能 ID,无信息时为 0
事件变量 <$EVENT.DAMAGETYPE>(整数):1 物理、2 魔法、0 未提供
对象不存在时,字符串返回空,普通数值返回 0,TYPE 返回 -1;EVENT 仅在当前事件执行期间有效,死亡事件中的 MAGIC、DAMAGETYPE 均为 0。
新增 <$SLAVECOUNT> 和 <$SLAVE(索引).属性>,支持查询普通宝宝数量及属性,支持的属性见独立说明页面。
新增 <$BAGCOUNT> 和 <$BAGITEMID(X)>,支持查询包裹物品格数及物品 MakeIndex,并可配合脚本遍历包裹。
[@遍历包裹]
#ACT
MOV N0 0
MOV N1 <$BAGCOUNT>
SENDMSG 6 包裹物品格数:<$STR(N1)>
FOR N0 < <$STR(N1)> WHILE
SENDMSG 6 序号:<$STR(N0)>,MakeIndex:<$BAGITEMID($STR(N0))>
INC N0 1
ENDFOR
SENDMSG 6 包裹遍历结束说明:BAGCOUNT 表示包裹已占用的物品格数,不是包裹容量或叠加物品总数量;BAGITEMID(X) 返回指定序号物品的 MakeIndex,序号从 0 开始。
扩展 SetProvisionalAbil 的临时属性计算,支持对适用属性设置负数。
修复连续使用 Showspotdlg 脚本时误提示脚本死循环的问题。
修复在 [@_物品掉落触发] 中无法通过 $ITEMINFO 变量获取物品极品属性的问题。
优化地面物品创建与掉落清理流程,完善掉落失败及事件结束后的物品引用处理。
修复 appr 为 789、790 的怪物绘制渲染模式不正确的问题。
新增玩家传送后的 PK 保护时间参数设置。
新增 REDIS 脚本命令,支持异步执行 Redis 操作及 Redis 端 Lua 脚本,并通过回调和结果变量获取执行结果。
优化网关动作速度控制及异常速度处理机制。
修复服务端全局极速攻击开关未同步到网关速度判断的问题。
修复网关触发卡位处罚时未发送已配置提示信息的问题。
新增禁止范围拾取其他玩家主动丢弃物品的配置选项。
完善快速下马处理,开启快速下马后,退出骑战及骑术不足时的相关操作按配置执行下马。
完善游戏控制中心(GameCenter)的合区事务处理及失败提示。
修复武器修复后耐久更新消息使用错误装备位置的问题。
修复部分怪物生成及外观刷新时,特殊称号配置未正确设置或发送的问题。
完善数据库连接失败时的启动处理,停止后续启动流程并提供更明确的排查提示。
优化网关日志显示、连接回收和空会话处理,减少界面阻塞及连接释放异常。
修复包裹容量变化时,包裹界面访问物品越界导致客户端崩溃的问题。
将客户端账号输入及账号查询的长度上限由 10 调整为 15。
修复快捷技能栏背景位置调整后,技能图标、冷却显示、特效与鼠标操作区域不同步的问题。
修复物品耐久及最大耐久更新时,较大数值被截断的问题。
优化自动打怪时的物品拾取及拾取状态清理。
修复自动瞬移捡物时拾取时机和落点处理异常的问题。
优化套装提示显示,以独立颜色标识已用于其他兼容套装的装备部位。
补充多种坐骑的类型识别,并增加巨鲨强袭坐骑的站立、行走和奔跑音效。
调整普通攻击后的施法衔接,移除攻击计时中额外设置的施法等待限制。
本次程序更新
更新 LoginSrv.exe、RunGate.exe、WolServer.exe、GameLoad DB Manager.exe、GameCenter.exe、合区工具.exe、MicroServer.exe。