差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
天下:攻略:判断知识科普 [2025/04/14 17:49] – ziling | 天下:攻略:判断知识科普 [2025/04/14 18:18] (当前版本) – ziling | ||
---|---|---|---|
行 1: | 行 1: | ||
- | ======判断(脚本)知识科普====== | + | ====== 判断(脚本)知识科普 ====== |
- | \\ **以下内容来自__atat__的笔记** | + | \\ **以下内容出自__atat__的笔记** |
---- | ---- | ||
行 7: | 行 7: | ||
==== 一、脚本如何生效的 ==== | ==== 一、脚本如何生效的 ==== | ||
- | * 加载脚本 | + | |
* client会加载游戏目录下的judge-xx.ini,这里的xx=你的游戏id,比如你的游戏帐号是abc,则这个文件是judge-abc.ini | * client会加载游戏目录下的judge-xx.ini,这里的xx=你的游戏id,比如你的游戏帐号是abc,则这个文件是judge-abc.ini | ||
- | * 脚本结构 | + | |
* <code -> | * <code -> | ||
[public]咒术700级,灵力会比较够用 | [public]咒术700级,灵力会比较够用 | ||
行 30: | 行 30: | ||
* cmd=quest,为判断的输出执行,每个命令用; | * cmd=quest,为判断的输出执行,每个命令用; | ||
* user1=真,是否开启这条判断,真为开启,其它内容都为关闭。user1表示帐号1,不知道user2会是什么,不清楚。 | * user1=真,是否开启这条判断,真为开启,其它内容都为关闭。user1表示帐号1,不知道user2会是什么,不清楚。 | ||
- | * 判断执行 | + | |
* 输入:每个游戏信息,包括隐藏信息,弹窗提示,聊天信息,公告信息,战斗发招,伤害信息,玩家动作提示等 | * 输入:每个游戏信息,包括隐藏信息,弹窗提示,聊天信息,公告信息,战斗发招,伤害信息,玩家动作提示等 | ||
* 处理:每一个信息,会对每个判断的关键词规则,都会尝试匹配一次,所以脚本尽量少,能减少客户端的cpu计算量(写打工脚本时发现的)。密集任务时,建议换一个极致精简的脚本,减少cpu计算量。其它时间切换一个综合脚本 | * 处理:每一个信息,会对每个判断的关键词规则,都会尝试匹配一次,所以脚本尽量少,能减少客户端的cpu计算量(写打工脚本时发现的)。密集任务时,建议换一个极致精简的脚本,减少cpu计算量。其它时间切换一个综合脚本 | ||
行 36: | 行 36: | ||
* lzm提供:关键命令最多执行6个好像,比如get自动拾取,5-6个方向有效,后面几个方向亲测无效,没有被执行到。 | * lzm提供:关键命令最多执行6个好像,比如get自动拾取,5-6个方向有效,后面几个方向亲测无效,没有被执行到。 | ||
* ktv1提供:战斗奶可以一次招满并投降,远超6个了(和平奶脚本)# | * ktv1提供:战斗奶可以一次招满并投降,远超6个了(和平奶脚本)# | ||
+ | |||
+ | ---- | ||
==== 二、游戏交互技巧 ==== | ==== 二、游戏交互技巧 ==== | ||
- | * 叛徒 | + | |
* 叛徒ID获取:quest信息可以获取到叛徒id和门派信息 | * 叛徒ID获取:quest信息可以获取到叛徒id和门派信息 | ||
* 自动贴npc:手点NPC弹出菜单,点交谈即自动走位并面对,look出来的菜单无效 | * 自动贴npc:手点NPC弹出菜单,点交谈即自动走位并面对,look出来的菜单无效 | ||
行 45: | 行 47: | ||
* 暗器数量:低于100次时,会有提示信息,可以循环提醒修暗器,修完结束循环 | * 暗器数量:低于100次时,会有提示信息,可以循环提醒修暗器,修完结束循环 | ||
* 接任务的失败:刚上线60秒CD,频繁询问3秒CD,任务30秒CD,统一处理为失败则触发3秒后再问一次任务 | * 接任务的失败:刚上线60秒CD,频繁询问3秒CD,任务30秒CD,统一处理为失败则触发3秒后再问一次任务 | ||
- | * 挖宝 | + | |
* 挖宝保留现场:开挖信息触发奇门设标2次,可回现场 | * 挖宝保留现场:开挖信息触发奇门设标2次,可回现场 | ||
* 假标飞:通过模拟报标喊话,激活刺杀,执行FLYS即可飞坐标附近,自动飞的判断需要区分眼的叛徒正常报标、被干扰报标、假标 | * 假标飞:通过模拟报标喊话,激活刺杀,执行FLYS即可飞坐标附近,自动飞的判断需要区分眼的叛徒正常报标、被干扰报标、假标 | ||
- | * 学习 | + | |
* 学习启动的严格控制:每次启动学习,可以从look 师傅开始,装备切换,从哪个武功开始 stepover,避免手动操作失误 | * 学习启动的严格控制:每次启动学习,可以从look 师傅开始,装备切换,从哪个武功开始 stepover,避免手动操作失误 | ||
- | ===== 三、高级语法实现 ==== | + | ---- |
+ | |||
+ | ==== 三、高级语法实现 ==== | ||
- | * case switch | + | |
* 比较典型的是坐标处理,借助正则,实现对同一个信息给出不同坐标的处理 | * 比较典型的是坐标处理,借助正则,实现对同一个信息给出不同坐标的处理 | ||
- | * 多条件 | + | |
* 初级多条件:(词1|词2|词3) | * 初级多条件:(词1|词2|词3) | ||
* 你对(段延庆|叶二娘|云中鹤|岳老三|欧阳锋|丁春秋|成昆|金轮法王|倭奴|倭寇|倭兵|夺宝山贼)喊到.*去死吧 | * 你对(段延庆|叶二娘|云中鹤|岳老三|欧阳锋|丁春秋|成昆|金轮法王|倭奴|倭寇|倭兵|夺宝山贼)喊到.*去死吧 | ||
* 高级多条件:(?: | * 高级多条件:(?: | ||
* 还没使用,目前用()嵌套 | * 还没使用,目前用()嵌套 | ||
- | * 函数封装 | + | |
* 很多人其实已经在用了 | * 很多人其实已经在用了 | ||
* 特征是用某个信号或喊话触发,触发时,固定做一套动作,总是能独立完成某件事,不依赖其他配合 | * 特征是用某个信号或喊话触发,触发时,固定做一套动作,总是能独立完成某件事,不依赖其他配合 | ||
行 69: | 行 73: | ||
</ | </ | ||
* 类似场景:门派的连招,挖宝的小恢复,大恢复,他们都是比较固定,能独立完成,被任意触发都很容易执行成功,就适合封装。有问题只修改函数内的设置,不需要到处修改 | * 类似场景:门派的连招,挖宝的小恢复,大恢复,他们都是比较固定,能独立完成,被任意触发都很容易执行成功,就适合封装。有问题只修改函数内的设置,不需要到处修改 | ||
- | * 递归循环 | + | |
* 什么是递归,就是一旦触发了这段处理,它会不断循环重复处理。 | * 什么是递归,就是一旦触发了这段处理,它会不断循环重复处理。 | ||
* 举个例子段府的神剑8秒连招设计< | * 举个例子段府的神剑8秒连招设计< | ||
行 75: | 行 79: | ||
cmd=perform shenjian[t]8200; | cmd=perform shenjian[t]8200; | ||
</ | </ | ||
- | * 循环的开启 | + | |
* 执行了一次神剑发招,就会触发它,它除了执行连招,还会再次挂起一个定时神剑,因为t只能挂一个任务,所以它会不断被自己定时执行,也就是循环。 | * 执行了一次神剑发招,就会触发它,它除了执行连招,还会再次挂起一个定时神剑,因为t只能挂一个任务,所以它会不断被自己定时执行,也就是循环。 | ||
- | * 循环的内容 | + | |
* 可以在后面的命令写连招,并且每一步还能封装函数,在这里循环触发 | * 可以在后面的命令写连招,并且每一步还能封装函数,在这里循环触发 | ||
- | * 可控循环的跳出 | + | |
* 不可控循环:通过sleep(8200); | * 不可控循环:通过sleep(8200); | ||
* 可控循环:通过[t]做的循环,可以用[]命令,结束辅助功能,也就结束循环了 | * 可控循环:通过[t]做的循环,可以用[]命令,结束辅助功能,也就结束循环了 | ||
- | * 循环重试次数的控制 | + | |
* 有些判断,会实现失败重试,比如假如提示CD则自动发招,当发招真的遇到CD时,就会一直循环不断执行发招,直到发招冷却结束。有限次重试:目标死亡,导致发招无法施展;发招CD耗尽,发招成功;重试一次:当提示CD时,先喊话CD信息,再用喊话信息触发重试发招,借用喊话3秒CD,只会尝试1次< | * 有些判断,会实现失败重试,比如假如提示CD则自动发招,当发招真的遇到CD时,就会一直循环不断执行发招,直到发招冷却结束。有限次重试:目标死亡,导致发招无法施展;发招CD耗尽,发招成功;重试一次:当提示CD时,先喊话CD信息,再用喊话信息触发重试发招,借用喊话3秒CD,只会尝试1次< | ||
t1=技能冷却中 | t1=技能冷却中 | ||
行 88: | 行 92: | ||
</ | </ | ||
- | ==== 四、脚本字符含义 ==== | + | ---- |
+ | |||
+ | ==== 四、脚本字符含义 ==== | ||
- | * t1 关键词的写法 | + | |
* ^ 表示开头 $表示结尾 | * ^ 表示开头 $表示结尾 | ||
* (?!xxx) 表示此处非xxx字符,这个写法不能顶开头,否则无效。 | * (?!xxx) 表示此处非xxx字符,这个写法不能顶开头,否则无效。 | ||
行 111: | 行 117: | ||
* t1=@" | * t1=@" | ||
* 你说道: 249 1695 | * 你说道: 249 1695 | ||
- | * {{: | + | {{: |
- | * l识别人物(已失效) | + | |
* l"xu sanye" " | * l"xu sanye" " | ||
- | * ?? | + | |
- | | + | |
- | * : | + | {{: |
- | | + | |
- | * =S未知 | + | * **: |
- | | + | |
- | * !错误弹出信息 | + | {{: |
- | * !内 为内力不足 | + | |
- | * !灵 | + | * **=S未知** |
- | * !法 | + | |
- | * !物 为没有这个物品 | + | {{: |
- | * !你没有在战斗中 为没有战斗状态时的发招提示 | + | |
- | * E装备技能 | + | * **!错误弹出信息** |
- | * E magic NONE | + | * !内 为内力不足 |
- | * E magic daoxin-zhongmo | + | * !灵 |
- | * 自己的位置信息 | + | * !法 |
- | | + | * !物 为没有这个物品 |
- | * 识别人物转向,2为朝向,忘记怎么获取的了 | + | * !你没有在战斗中 为没有战斗状态时的发招提示 |
- | * t1=l cmd=say,结果为0205 68 2929 2 | + | * **E装备技能** |
- | * M 为消息: | + | * E magic NONE |
- | | + | * E magic daoxin-zhongmo |
- | * 不同信息的颜色 | + | * **自己的位置信息** |
- | | + | |
- | * t1=1; cmd=say $bl 可以抓到所有颜色代码开头的频道对话 | + | {{: |
- | * t1=3 cmd=say $bl 可以抓到所有颜色代码开头的提示信息 | + | |
- | * 颜色代码 | + | |
- | * ;31m 为红色-城市 | + | * t1=l cmd=say,结果为0205 68 2929 2 |
- | * ; | + | * **M 为消息:** |
- | * ; | + | |
- | * ; | + | {{: |
- | * ; | + | |
- | * ; | + | * **不同信息的颜色** |
- | * ; | + | |
- | * 无色为浅灰-任务信息,比如打quest '' | + | {{: |
- | * 无色为浅灰-学习信息飞信息,比如学习提示 '' | + | |
- | * \[33m为暗黄-告诉 | + | |
- | * \[36m为暗青-说道 | + | * t1=3 cmd=say $bl 可以抓到所有颜色代码开头的提示信息 |
- | * cmd 学习命令 | + | * 颜色代码 |
- | * 振精学习 learn spells with 3000 from master ten[e] | + | * ;31m 为红色-城市 |
- | * [e]振精学习,剩余精力不够一次with值时,则用内力运功补满 | + | * ; |
- | * spells 武功英文名 | + | * ; |
- | * 3000 每次使用多少精力,振精时使用全部精力值即可,比如你的精气神的精2534,则with 2530 | + | * ; |
- | * master ten 学习对象,加上 from可以有距离学习,不加只能贴着 | + | * ; |
- | * 睡觉学习 learn spells with 2000 from master ten[s] | + | * ; |
- | * [s]睡觉学习,余精不够with值时,则睡觉补满。 | + | * ; |
- | * 2000 每次使用多少精力,假设精2534,每次with 2500,则要睡很久才能回满,技巧是设为1500时比较合适 | + | * 无色为浅灰-任务信息,比如打quest '' |
- | * 睡觉读书 study xx with xxx [s] | + | * 无色为浅灰-学习信息飞信息,比如学习提示 '' |
- | * 振精练灵内法 meditate 300[l] | + | * \[33m为暗黄-告诉 |
- | * 睡觉练灵内法 meditate 300[ls] | + | * \[36m为暗青-说道 |
- | * 睡觉冥想 transfer qimen-dunjia with 1000[s] | + | |
- | * 练武串联 [setover]learn xxx with 100[e] 待执行命令;经验不足以学习时,会执行它。但遇到已经不输于我了则卡住。用正在学武功名字作为条件,触发这个,学够后,就会自动转为学第二个武功。 | + | * 振精学习 learn spells with 3000 from master ten[e] |
- | * cmd 控制 | + | * [e]振精学习,剩余精力不够一次with值时,则用内力运功补满 |
- | * [t]定时执行 例: ask 悔过[t]3000 时间为毫秒 | + | * spells 武功英文名 |
- | * sleep(1000); | + | * 3000 每次使用多少精力,振精时使用全部精力值即可,比如你的精气神的精2534,则with 2530 |
- | * cmd 变量 | + | * master ten 学习对象,加上 from可以有距离学习,不加只能贴着 |
- | * $id 取刷屏信息()里的内容,会被干扰,比如眼报(0,0)就它引起的 | + | * 睡觉学习 learn spells with 2000 from master ten[s] |
- | * $n 取来源信息 <> 中间的文本 | + | * [s]睡觉学习,余精不够with值时,则睡觉补满。 |
- | * $bl 取来源信息 关键词第一个()内容,或t1和t2之间内容,忽略排除项(? | + | * 2000 每次使用多少精力,假设精2534,每次with 2500,则要睡很久才能回满,技巧是设为1500时比较合适 |
- | * cmd 走路命令 | + | * 睡觉读书 study xx with xxx [s] |
- | * jump 方向数值 步数值,比如 jump 8 4 | + | * 振精练灵内法 meditate 300[l] |
+ | * 睡觉练灵内法 meditate 300[ls] | ||
+ | * 睡觉冥想 transfer qimen-dunjia with 1000[s] | ||
+ | * 练武串联 [setover]learn xxx with 100[e] 待执行命令;经验不足以学习时,会执行它。但遇到已经不输于我了则卡住。用正在学武功名字作为条件,触发这个,学够后,就会自动转为学第二个武功。 | ||
+ | | ||
+ | * [t]定时执行 例: ask 悔过[t]3000 时间为毫秒 | ||
+ | * sleep(1000); | ||
+ | | ||
+ | * $id 取刷屏信息()里的内容,会被干扰,比如眼报(0,0)就它引起的 | ||
+ | * $n 取来源信息 <> 中间的文本 | ||
+ | * $bl 取来源信息 关键词第一个()内容,或t1和t2之间内容,忽略排除项(? | ||
+ | | ||
+ | * jump 方向数值 步数值,比如 jump 8 4 | ||
天下/攻略/判断知识科普.1744624166.txt.gz · 最后更改: 2025/04/14 17:49 由 ziling