更新日志
2026-06-06 · 引擎更新日志
调整人物移动时鼠标点击角色面板装备后不可取下装备
调整人物和元神自动打怪逻辑。
修复邮件相关功能系统
修复诱惑之光技能异常的问题
修复元神道士治疗术逻辑错误的问题
修复元神移动时容易卡位的问题
修复元神法师道士职业自动躲避逻辑错误的问题
修复元神整理包裹无法叠加物品的问题
修复元神无法丢弃物品的问题
修复范围拾取功能异常的问题
修复调整灵兽经验不自动升级的问题
修复RESETITEM命令执行后不刷新的问题
调整GoodTipsCfg.xml支持Stock设置显示
调整查看人物装备及元神装备界面XML增加互斥属性设置。
// 查看元神窗口
// <Window name = "OtherPneumaEquip" MutexWnd="OtherPlayerEquip">
// 查看人物窗口
// <Window name = "OtherPlayerEquip" MutexWnd="OtherPneumaEquip">客户端包括GoodGrid控件增加属性DrawOverlapNum="1",用于实现包裹叠加物品数量。
扩展CheckItem命令,新增参数3,用于检测物品时同时判断绑定状态
参数1:物品名字
参数2:物品数量
参数3:绑定状态 (0:默认 1:绑定物品 2:非绑定物品)
[@示范]
#IF
CheckItem 战神戒指 2 1
#ACT
SENDMSG 5 拥有2个绑定状态战神戒指
BREAK扩展Take命令,新增参数3,用于收取物品时同时判断绑定状态
参数1:物品名字
参数2:物品数量
参数3:绑定状态 (0:默认 1:绑定物品 2:非绑定物品)
[@示范]
#IF
TRUE
#ACT
Take 战神戒指 2 1
SENDMSG 5 收取2个绑定状态战神戒指
BREAK扩展服务端脚本文字样式设置
<style pos="1" font="0" size="8" color="green" flag="underline" offx="10" offy="2">这是一个神奇的文字信息</style>pos:坐标属性 (0:相对坐标 1:绝对坐标)
font:字体编号 (不写则使用控件默认字体)
size:字体大小 (0则使用控件默认字号)
color:文本颜色 (使用客户端已有颜色字符串解析)
flag:物字体绘制效果 (可多个逗号分隔,不写则只使用控件原有flag)
offx:绘制 X 偏移
offy:绘制 Y 偏移
字体编号
0:默认字体,实际也是宋体
1:隶书,FreeType 字体,对应 simli.ttf
2:微软雅黑,FreeType 字体,对应 MSYH.TTF
4:新宋体
5:楷体_GB2312
6:黑体
7:仿宋_GB2312
8:新宋斜体c
9:新宋粗体
10:幼圆
11:隶书
12:方正舒体
13:方正姚体
14:华文彩云
15:华文细黑
16:华文新魏
17: 华文行楷
18:华文中宋
flag类型
bold:粗体
underline:下划线
shadow:阴影
blackframe:黑色描边
center:据中
增加键值操作命令 SetStrValue 参数1 参数2 参数3 参数4 参数5 参数6
参数1:操作变量 (支持自定义变量,自由变量)
参数2:键名 (*表示批量处理)
参数3:操作符 ( + 、 - 、 = 、* 、 / 、 \ 、 %)
参数4:数值 (该参数为 NULL 表示删除这个键)
参数5:数值类型 (0:字符 1:数字) 默认为1
参数6:分隔符 (默认为"|")
操作符
/:整除向下
\:整除向上
%:取模
[@示范]
#IF
True
#ACT
MOV S50 等级=10|经验=100|攻击=50
SENDMSG 7 [数字修改]赋值:<$STR(S50)>
SETSTRVALUE S50 经验 = 20 1 |
SENDMSG 5 [数字修改]返回:<$STR(S50)>
SENDMSG 5 [数字修改]返回:等级=10|经验=20|攻击=50
break
[@示范]
#IF
True
#ACT
MOV A50 镇魔塔1层玩家=小可爱|镇魔塔10层玩家=老枫叶|镇魔塔30层玩家=小枫叶
SENDMSG 7 [字符修改]赋值:<$STR(S50)>
SETSTRVALUE S50 * = 空 0 |
SENDMSG 5 [字符修改]返回:<$STR(S50)>
SENDMSG 5 [字符修改]返回:镇魔塔1层玩家=空|镇魔塔10层玩家=空|镇魔塔30层玩家=空
break
[@示范]
#IF
True
#ACT
CALCVAR GLOBAL 沙城主 = 城主名字=枫叶|城主职业=战士|城主等级=63|城主性别=男
SENDMSG 7 [自定义全局变量字符修改]赋值:<$GLOBAL(男战士)>
SETSTRVALUE GLOBAL|沙城主 城主等级 = 72 0 |
SENDMSG 5 [自定义全局变量字符修改]返回:<$GLOBAL(男战士)>
break新增变量 $KV(X).Y.Z 返回键值变量相关参数
X:键值变量
Y:返回类型
Z:分隔符 (分割符为"|"可忽略该参数)
[默认示例]
MOV S50 等级=10|经验=100|攻击=50 // 如果键值默认是"|"分割,则可使用以变量返回指定值
$KV($STR(S50)).等级 //返回值为10
$KV($STR(S50)).COUNT //返回键数量
$KV($STR(S50)).KEYS //返回所有键名(用|隔开)
$KV($STR(S50)).0.KEY //返回第1个键名
$KV($STR(S50)).0.VALUE //返回第1个键值
$KV($STR(S50)).0.STR //返回第1个键名键值
[默认示例]
MOV S50 等级=10#经验=100#攻击=50 // 如果键值是"#"分割,则需要使用Z参数
$KV($STR(S50)).等级.SPE(#) //返回值为10
$KV($STR(S50)).COUNT.SPE(#) //返回键数量
$KV($STR(S50)).KEYS.SPE(#) //返回所有键名(用|隔开)
$KV($STR(S50)).0.KEY.SPE(#) //返回第1个键名
$KV($STR(S50)).0.VALUE.SPE(#) //返回第1个键值
$KV($STR(S50)).0.STR.SPE(#) //返回第1个键名键值新增键值变量排序命令 SortStrValue 参数1 参数2 参数3 参数4 参数5
参数1:键值变量 (支持自定义变量,自由变量)
参数2:排序数值位置 (从0开始)
参数3:排序顺序规则 (0:从大到小 1:从小到大)
参数4:一级分隔符 (默认为"|")
参数5:二级分隔符 (默认为"=")
[@示范]
#IF
True
#ACT
MOV A50 大枫叶=30|小枫叶=18|老枫叶=60
SortStrValue A50 1 0
SENDMSG 5 返回:<$STR(A50)>
SENDMSG 5 返回:老枫叶=60|大枫叶=30|小枫叶=18
break
[@示范]
#IF
True
#ACT
MOV A50 大枫叶=长度&30|小枫叶=长度&18|老枫叶=长度&60
SortStrValue A50 1 1 | &
SENDMSG 5 返回:<$STR(A50)>
SENDMSG 5 返回:小枫叶=长度&18|大枫叶=长度&30|老枫叶=长度&60
break更新打开自定义窗口 OpenBigDialogBox 参数1 参数2 参数3 参数4
参数1:packageID|图片序号
参数2:对齐方式|偏移X|偏移Y (0:左上 / 1:右上 / 2:左下 / 3:右下 / 4:上中 / 5:下中 / 6:左中 / 7:右中 / 8:居中)
参数3:是否显示关闭按钮|偏移X|偏移Y
参数4:是否可移动
[@main]
#IF
True
#ACT
OpenBigDialogBox 3|23812 8|0|0 1|705|12 1更新恢复初始窗口样式 CloseBigDialogBox
[@恢复初始样式]
#IF
True
#ACT
CloseBigDialogBox
break更新调用物品放入框 <ITEMBOX:A:B:C:D:E:F:G:H>
A:物品框ID(0-65535)
B:物品框背景图片序号(0则不绘制背景)
C:Grid物品框偏移X,相对背景图片(当前位置)
D:Grid物品框偏移Y,相对背景图片(当前位置)
E:Grid物品框宽度(放入物品的区域大小)
F:Grid物品框高度(放入物品的区域大小)
G:允许放入的物品类型(不同stdmode使用“|”分割,同时控制stdmode和shape用“,”分割,参数为“*”时,允许所有物品)
H:未放入装备时,鼠标移动显示信息tips
H参数可支持文字和换行符
参数:第一行文字信息#0xff00ff00$第二行文字信息#0xff00ff00$第三行文字信息#0xff00ff00
[@main]
<ITEMBOX:1:26065:3:5:34:34:*:请放入物品> //可放入任何物品
<ITEMBOX:2:26065:3:5:34:34:5|6:请放入武器> //只能放入武器
<ITEMBOX:3:26065:3:5:34:34:9,4:请放入宝盒> //只能放入stdmode:9,shape:4的物品
<ITEMBOX:4:26065:3:5:34:34:9,4|44,-1:请放入物品> //只能放入(stdmode:9,shape:4) 和(stdmode:44) 的物品物品放入或取出触发当前NPC脚本下 [@ItemIntoBox] 标签并返回以下参数
$PARAM(0) //返回物品框ID
$PARAM(1) //返回放入物品ID (取出时则返回为0)本次程序更新
更新DBServer.exe 、WolServer.exe 程序