【引擎版本0524-17】
优化安全区识别,优化封包系统性能
防止角色下线收摊可能出错问题
CheckItemW支持使用位置检测是否穿戴了装备,例:CheckItemW 0~16
优化劈星斩、雷霆一击打击感
调整人物运行逻辑,防止出现下线后死亡情况
添加获取普通技能等级变量:<$MAGICLEVEL(1~255)>,括号内是技能ID,返回-1表示技能未学习或其他错误
添加获取地图怪物数量变量:<$MapMonCnt(地图名.怪物名)>,地图无效返回-1,怪物无效或不参与数量统计返回-2,
注意只有怪物表的StatMask包含1,才会统计该怪物的数量,需要才加,例:
[@KillPlayMonXXX]
#act
SendMsg 7 <$MapMonCnt(<$CurrentMap>.<$Param(0)>)>
增加算术运算NPC命令:Calc “算术表达式” 返回结果的变量(默认是整数/后缀+1是四舍五入整数/后缀+2是浮点数),
支持:+加、-减、*乘、/除、%取模,()将优先计算,例:
#act
; 如果表达式错误将会在引擎提示,并返回空内容,下面运算的浮点数结果是:2899.82636363636
Calc “(0.3 + (0.4 + 88 * 77) / 1.5 / 3.3 + 11.6 % 1000) * 2.1” S_结果
SendMsg 7 默认整数:<$STR(S_结果)>,四舍五入整数:<$STR(S_结果1)>,浮点数:<$STR(S_结果2)>
扩展DelayCall命令,支持5个上下文参数传输,防止参数被覆盖
错误用例:
[@重复执行]
#act
Mov S_暂存变量 xxxxx
DelayCall 1000 @delayCall
[@delayCall]
#act
; “S_暂存变量”此时很可能已被其他用到“S_暂存变量”的操作所覆盖(特别是对于重复执行的字段),造成错误结果
MapMove <$STR(S_暂存变量)>
扩展后的正确用例:
; 随后<$STR(S_CONTEXT[0~4])>可以取得参数的内容,此组变量用于传输参数内容,此变量为固定变量,仅可修改[0-4]获取内容
DelayCall 1000 @delayCall <$STR(S_暂存参数0)> 参数1 参数2 参数3 参数4 // 参数0~4为可选项,可以是任意变量
[@delayCall]
#act
; <$STR(S_CONTEXT[0])>此时等于“<$STR(S_暂存参数0)>”,<$STR(S_CONTEXT[1])>等于“参数1”…
MapMove <$STR(S_CONTEXT[0])>
优化行会成员列表
修正在14版后GM命令ClearMon清理指定怪物失效问题
【引擎版本0524-17】客户端更新
修正掉线一段时间后游戏无声问题
优化劈星斩、雷霆一击打击感
输入框支持键盘组合键:Ctrl+[Back/Delete/Left/Right]
重构声音系统,略微调大合击声音
修正编辑框光标定位问题
修正快捷键控件文字居中问题
评论0