这是本文档旧的修订版!
判断基础知识
此攻略搬迁自atat的笔记
加载脚本
client 会加载游戏目录下的 judge-xx.ini,这里的 xx=你的游戏 id,比如你的游戏帐号是 abc,则这个文件是 judge-abc.ini
脚本结构
<pre> [public]咒术700级,灵力会比较够用 all=50 [judge1]正常流程:眼,新任务 t1=;37m【队伍】.*: .*叛徒.*( t2=)作恶多端,快去把他除掉。 cmd=quest user1=真 </pre>
脚本文件属于配置式语法,不需要编程语言,只需按格式填写。
[public] 为固定标签,不执行内容,可作注释。
all=50 控制加载判断数量。
空行会被忽略。
[judge1] 为判断标签,数字是序号,不得超过 all。顺序、乱序都可以。
t1 / t2 是关键词,支持正则。
;37m 为文字颜色代码(队伍频道白字),避免被捣乱。
cmd=quest 为匹配后的执行命令,可多条;号分隔。
user1=真 表示开启(真=开启,其他=关闭)。
判断执行
输入来源包括隐藏信息、提示、聊天、公告、战斗动作等。
每条游戏信息都会尝试匹配每个判断,因此脚本越多 CPU 越高。
输出:当某判断匹配时执行 cmd。多个脚本可并行触发。
lzm 提供:关键命令最多执行 6 个(方向拾取超过 6 后无效)。
ktv1 提供:战斗奶可一次招满(超过6个命令),在命令后加入 sleep 可执行完整流程。
= 游戏交互技巧 =
叛徒
叛徒 ID 可由 quest 信息获取(含门派)。 自动贴 NPC:手动点击 NPC → 交谈 → 自动走位 自动面对:先执行 give 1 coin to $bl 暗器数量低于 100 次会提示,可循环提醒修暗器。
接任务失败原因: 上线 60 秒 CD 频繁询问 3 秒 CD 任务 30 秒 CD 统一失败处理后 3 秒重试。
挖宝
挖宝信息触发奇门设标两次,用于回现场。 假标飞:模拟报标激活刺杀,执行 FLYS 飞抵附近。
学习
学习启动严格控制:从 look 师傅开始,装备切换,按武功顺序 stepover。
= 高级语法实现 =
case / switch
用于相同信息的不同坐标处理,常结合正则完成。
or 多条件
初级写法:
<pre> (词1|词2|词3) </pre>
示例:
<pre> 你对(段延庆|叶二娘|云中鹤|岳老三|欧阳锋|丁春秋|成昆|金轮法王|倭奴|倭寇|倭兵|夺宝山贼)喊到.*去死吧 </pre>
高级写法:
<pre> (?:(条件组1|条件组2|条件组3)) </pre>
func 函数封装
适合独立完整的动作,如死亡后的全面恢复。
示例:
<pre> t1=你说道:复活零蛋,请开始你的表演 cmd=sleep(50);sleep;sleep(10050);exercise 1200;sleep(6050);meditate 800;… </pre>
适合门派连招、挖宝恢复等固定流程。
递归 recursion
段府神剑示例:
<pre> t1=你施展出六脉神剑 cmd=perform shenjian[t]8200;sleep(1050);ksq;exert xi </pre>
[t] 为可控循环,可用 [] 停止。
while 无限循环
技能冷却自动重试:
<pre> t1=技能冷却中 cmd=perform chan </pre>
结束条件: 冷却结束 / 目标死亡。
也可通过喊话 3 秒 CD 机制改造为只触发一次。
共享缓存
通过设置 nick、describe 保存事件状态。 别人 look 你可读取,实现共享。
例子: 唐门自动解毒 少林叛徒自动回气避免震晕
= 脚本字符含义 =
关键词写法
中文:.. 表示 1 汉字或两个字母 数字:\d、\d+、\d{n} 字母:\w 排除:(?!xxx) 开头 ^ 结尾 $
掉落信息示例
<pre> @“\w+ ?\w+” “[^A-Za-z0-9_” ]+“ \w+ \w+ [^A-Za-z0-9_” ]+ \d+ \d+$ </pre>
示例:
<pre> 你说道:“silver” “白银” 2b67a o151 钱 2235 1173 </pre>
周围人物信息(已失效)
<pre> l“xu sanye” “徐三爷” e5 D08 784 1722 3 0 0 </pre>
提示
你不知道在做什么:?? 正在忙::忙 未知:=S
错误信息 !
!内 内力不足 !灵 !法 !物 物品不存在 !你没有在战斗中 发招时未战斗
装备技能
<pre> E magic NONE E magic daoxin-zhongmo </pre>
文字颜色
;31m 红 ;32m 绿 ;33m 黄 ;34m 蓝 ;35m 紫 ;36m 青 ;37m 白
无色:任务、学习信息 [33m 暗黄(告诉) [36m 暗青(说道)
= 学习命令(cmd) =
振精学习
<pre> learn spells with 3000 from master ten[e] </pre>
睡觉学习
<pre> learn spells with 2000 from master ten[s] </pre>
内法
<pre> meditate 300[l] meditate 300[ls] transfer qimen-dunjia with 1000[s] </pre>
练武串联
<pre> [setover]learn xxx with 100[e] </pre>
= cmd 控制 =
定时
<pre> ask 悔过[t]3000 </pre>
延迟
<pre> sleep(1000) </pre>
变量
$id 括号内容 $n <> 中内容 $bl t1/t2 中匹配内容
走路
<pre> jump 方向 步数 jump 8 4 </pre>