MOD模除取余算法检测主要适用于传奇各类有规律的循环脚本检测与判定场景,能够精准识别重复性ABB、ABAB等各类规律排列脚本逻辑,完美适配传奇GOTO循环换行排版的脚本编写需求,可有效规范脚本运行逻辑,规避循环排版出错、脚本判定失效等常见问题,是传奇脚本编写、优化、调试的核心实用功能。
CHECKMOD 参数1 参数2 参数3
参数1:代表被除数,为脚本运算的基础数值,可根据传奇脚本循环场景自定义设置;
参数2:代表除数,配合被除数完成模除运算,是循环判定的核心数值;
参数3:代表余数,用于设定脚本判定条件,匹配运算结果即可执行对应脚本动作。
CALCUMOD 参数1 参数2 参数3 参数4
参数1:被除数,参与模除运算的核心基础数值;
参数2:除数,用于配合被除数完成取余运算;
参数3:整数取值,需填写数字型变量,用于储存模除运算后的整数结果;
参数4:余数取值,需填写数字型变量,用于储存模除运算后的余数结果。
以下为可直接套用的完整传奇脚本案例,包含判定检测、结果运算两种核心用法,适配绝大多数传奇循环脚本场景:
[@Mian]
#IF
CHECKCMOD 11 2 0
#ELSEACT
sendmsg 6 判断11除2余数是否等于0,由于余数等于1,因此本次判断不通过
#if
CHECKCMOD 11 2 1
#act
sendmsg 6 判断11除2余数是否等于1,由于余数等于1,因此本次判断通过
#IF
#ACT
CALCUMOD 11 2 N1 N2
sendmsg 6 计算11除2,整数保存在N1变量中,余数保存在N2变量中
MOD模除取余算法是传奇循环脚本的核心辅助工具,CHECKMOD指令侧重数值余数判定,可实现精准的条件筛选与脚本跳转;CALCUMOD指令侧重运算结果储存,可将整数、余数数值存入变量,方便后续多层脚本调用。合理运用该算法,可大幅提升传奇脚本的规范性、稳定性,解决各类规律循环排版、条件判定异常问题。