[@AttackDamage]
#if
equal S$随机检测 1
#act
mov S$随机检测
SHOWPROGRESSBARDLG 1 @随机触发中断 随机中断 1
#or
equal <$CURRRUSEMAGICID> 3011
equal <$CURRRUSEMAGICID> 3012
equal <$CURRRUSEMAGICID> 3013
equal <$CURRRUSEMAGICID> 3014
equal <$CURRRUSEMAGICID> 3015
equal <$
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-05-27 23:38:53 |
👁️ 阅读: 0
从课程日志记录看,攻击触发脚本在高频攻击下性能消耗很大。主要问题有:
1. **大量`randomex`检测** - 每个概率判断都执行`randomex`,1秒5刀的情况下负担很重。
2. **频繁`checkcontainstext`** - 字符串检测在每次攻击时执行,特别是检测`<IMG:xx>`这类文本。
3. **多重`#if`嵌套** - 多个条件判断叠加,特别是涉及`<$CURRRTARGETNAME>`的跨脚本调用。
4. **复杂计算公式** - `formulation`和变量操作过多。
优化方向:
- 合并多个`randomex`检测,减少概率判断次数。
- 将部分触发逻辑移到其他触发点(如`[@AttackDamage]`只处理核心伤害计算)。
- 检查`<IMG:xx>`文本检测是否必要,或改用其他标识方式。
- 验证`MAKEPOSION`、`ChangeModeEx`等调用频率是否过高。
攻城不卡是因为PK时攻击频率相对稳定,下图打怪时攻击频率更高(特别是群怪),导致脚本执行次数翻倍,耗时自然增加。
← 返回问答库