[@Attack]
#if
equal S$随机检测 1
#act
mov S$随机检测
SHOWPROGRESSBARDLG 1 @随机触发中断 随机中断 1
#if
isonmap g015
#act
break
#if
not isonmap ds_03
not isonmap 0150
checkunderwar 沙巴克
CHECKCURRTARGETRACE = 1
#act
mapmove ds_03 330 330 5
sendmsg 9 <font color='#FFF
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-05-27 23:20:49 |
👁️ 阅读: 0
从脚本看,主要性能消耗来自高频攻击触发中的多个`randomex`概率检测和复杂计算。根据课程日志记录,优化方向如下:
1. **减少`randomex`使用频率** - 攻击触发中大量`randomex`在高攻击频率下会产生很大性能压力,建议合并概率检测或降低检测频率
2. **简化条件判断** - 多个`#if`嵌套和复杂条件判断(如`checkcontainstext`、`large`、`checkcurrtargetrace`等)在每次攻击时都会执行
3. **优化计算逻辑** - `formulation`计算和变量操作较多,特别是涉及`<$CURRRTARGETNAME>`的多级脚本调用
具体改善方法:
- 将多个`randomex`合并,减少概率检测次数
- 将部分不频繁触发的逻辑移到其他触发点(如`[@AttackDamage]`)
- 检查`<IMG:12>`这类文本检测是否必要
- 验证`pex.addbuff`、`M.MAKEPOSION`等调用是否过于频繁
日志中耗时超过16微秒的脚本都需要优化,攻击触发中的复杂逻辑在人多的后期服务器上容易导致卡顿。
← 返回问答库