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