— No Results

    差别

    这里会显示出您选择的修订版和当前版本之间的差别。

    到此差别页面的链接

    两侧同时换到之前的修订记录前一修订版
    后一修订版
    前一修订版
    天下:攻略:判断知识科普 [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个了(和平奶脚本)#亲测这是对的,拾取东西8个方向,在第六个后面加sleep(500),一样能跑完,所以一次执行命令多,则注意加sleep       * ktv1提供:战斗奶可以一次招满并投降,远超6个了(和平奶脚本)#亲测这是对的,拾取东西8个方向,在第六个后面加sleep(500),一样能跑完,所以一次执行命令多,则注意加sleep
     +
     +----
      
     ==== 二、游戏交互技巧 ==== ==== 二、游戏交互技巧 ====
      
    -  * 叛徒+  * **叛徒**
         * 叛徒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+  * **case switch**
         * 比较典型的是坐标处理,借助正则,实现对同一个信息给出不同坐标的处理     * 比较典型的是坐标处理,借助正则,实现对同一个信息给出不同坐标的处理
    -  * 多条件+  * **多条件**
         * 初级多条件:(词1|词2|词3)     * 初级多条件:(词1|词2|词3)
           * 你对(段延庆|叶二娘|云中鹤|岳老三|欧阳锋|丁春秋|成昆|金轮法王|倭奴|倭寇|倭兵|夺宝山贼)喊到.*去死吧       * 你对(段延庆|叶二娘|云中鹤|岳老三|欧阳锋|丁春秋|成昆|金轮法王|倭奴|倭寇|倭兵|夺宝山贼)喊到.*去死吧
         * 高级多条件:(?:(条件组1|条件组2|条件组3))     * 高级多条件:(?:(条件组1|条件组2|条件组3))
           * 还没使用,目前用()嵌套       * 还没使用,目前用()嵌套
    -  * 函数封装+  * **函数封装**
         * 很多人其实已经在用了     * 很多人其实已经在用了
         * 特征是用某个信号或喊话触发,触发时,固定做一套动作,总是能独立完成某件事,不依赖其他配合     * 特征是用某个信号或喊话触发,触发时,固定做一套动作,总是能独立完成某件事,不依赖其他配合
    行 69: 行 73:
     </code> </code>
         * 类似场景:门派的连招,挖宝的小恢复,大恢复,他们都是比较固定,能独立完成,被任意触发都很容易执行成功,就适合封装。有问题只修改函数内的设置,不需要到处修改     * 类似场景:门派的连招,挖宝的小恢复,大恢复,他们都是比较固定,能独立完成,被任意触发都很容易执行成功,就适合封装。有问题只修改函数内的设置,不需要到处修改
    -  * 递归循环+  * **递归循环**
         * 什么是递归,就是一旦触发了这段处理,它会不断循环重复处理。     * 什么是递归,就是一旦触发了这段处理,它会不断循环重复处理。
         * 举个例子段府的神剑8秒连招设计<code ->     * 举个例子段府的神剑8秒连招设计<code ->
    行 75: 行 79:
     cmd=perform shenjian[t]8200;sleep(1050);ksq;exert xi cmd=perform shenjian[t]8200;sleep(1050);ksq;exert xi
     </code> </code>
    -      * 循环的开启+      * **循环的开启**
             * 执行了一次神剑发招,就会触发它,它除了执行连招,还会再次挂起一个定时神剑,因为t只能挂一个任务,所以它会不断被自己定时执行,也就是循环。         * 执行了一次神剑发招,就会触发它,它除了执行连招,还会再次挂起一个定时神剑,因为t只能挂一个任务,所以它会不断被自己定时执行,也就是循环。
    -      * 循环的内容+      * **循环的内容**
             * 可以在后面的命令写连招,并且每一步还能封装函数,在这里循环触发         * 可以在后面的命令写连招,并且每一步还能封装函数,在这里循环触发
    -      * 可控循环的跳出+      * **可控循环的跳出**
             * 不可控循环:通过sleep(8200);perform shenjian 做的循环的区别在于sleep无法打断         * 不可控循环:通过sleep(8200);perform shenjian 做的循环的区别在于sleep无法打断
             * 可控循环:通过[t]做的循环,可以用[]命令,结束辅助功能,也就结束循环了         * 可控循环:通过[t]做的循环,可以用[]命令,结束辅助功能,也就结束循环了
    -      * 循环重试次数的控制+      * **循环重试次数的控制**
             * 有些判断,会实现失败重试,比如假如提示CD则自动发招,当发招真的遇到CD时,就会一直循环不断执行发招,直到发招冷却结束。有限次重试:目标死亡,导致发招无法施展;发招CD耗尽,发招成功;重试一次:当提示CD时,先喊话CD信息,再用喊话信息触发重试发招,借用喊话3秒CD,只会尝试1次<code ->         * 有些判断,会实现失败重试,比如假如提示CD则自动发招,当发招真的遇到CD时,就会一直循环不断执行发招,直到发招冷却结束。有限次重试:目标死亡,导致发招无法施展;发招CD耗尽,发招成功;重试一次:当提示CD时,先喊话CD信息,再用喊话信息触发重试发招,借用喊话3秒CD,只会尝试1次<code ->
     t1=技能冷却中 t1=技能冷却中
    行 88: 行 92:
     </code> </code>
      
    -====  四、脚本字符含义 ====+---- 
     + 
     +==== 四、脚本字符含义 ====
      
    -  * t1 关键词的写法+  * **t1 关键词的写法**
         * ^ 表示开头 $表示结尾     * ^ 表示开头 $表示结尾
         * (?!xxx) 表示此处非xxx字符,这个写法不能顶开头,否则无效。     * (?!xxx) 表示此处非xxx字符,这个写法不能顶开头,否则无效。
    行 111: 行 117:
           * t1=@"\w+ ?\w+" "[^A-Za-z0-9_" ]+" \w+ \w+ [^A-Za-z0-9_" ]+ cmd=say $bl       * t1=@"\w+ ?\w+" "[^A-Za-z0-9_" ]+" \w+ \w+ [^A-Za-z0-9_" ]+ cmd=say $bl
             * 你说道: 249 1695         * 你说道: 249 1695
    -  * {{:天下:攻略:pasted:20250414-174456.png}} + {{:天下:攻略:pasted:20250414-174456.png}} 
    -    * l识别人物(已失效)+    * **l识别人物(已失效)**
           * l"xu sanye" "徐三爷" e5 D08 784 1722 3 0 0\\ l"jianghu haojie" "江湖豪杰" 4113 B17 782 1713 5 0 0\\ l"di pi" "地痞" 4110 B04 781 1717 3 0 0       * l"xu sanye" "徐三爷" e5 D08 784 1722 3 0 0\\ l"jianghu haojie" "江湖豪杰" 4113 B17 782 1713 5 0 0\\ l"di pi" "地痞" 4110 B04 781 1717 3 0 0
    -    * ??是你不知道在做什么 +    * **??是你不知道在做什么*
    -      * {{:天下:攻略:pasted:20250414-174516.png}} + 
    -    * :忙是正在忙 + {{:天下:攻略:pasted:20250414-174516.png}} 
    -      * {{:天下:攻略:pasted:20250414-174530.png}} + 
    -    * =S未知 +  * **:忙是正在忙*
    -      * {{:天下:攻略:pasted:20250414-174542.png}} + 
    -    * !错误弹出信息 + {{:天下:攻略:pasted:20250414-174530.png}} 
    -      * !内 为内力不足 + 
    -      * !灵 +  * **=S未知*
    -      * !法 + 
    -      * !物 为没有这个物品 +{{:天下:攻略:pasted:20250414-174542.png}} 
    -      * !你没有在战斗中 为没有战斗状态时的发招提示 + 
    -    * E装备技能 +  * **!错误弹出信息** 
    -      * E magic NONE +    * !内 为内力不足 
    -      * E magic daoxin-zhongmo +    * !灵 
    -    * 自己的位置信息 +    * !法 
    -      * {{:天下:攻略:pasted:20250414-174556.png}} +    * !物 为没有这个物品 
    -      * 识别人物转向,2为朝向,忘记怎么获取的了 +    * !你没有在战斗中 为没有战斗状态时的发招提示 
    -        * t1=l cmd=say,结果为0205 68 2929 2 +  * **E装备技能** 
    -    * M 为消息: +    * E magic NONE 
    -      * {{:天下:攻略:pasted:20250414-174616.png}} +    * E magic daoxin-zhongmo 
    -    * 不同信息的颜色 +  * **自己的位置信息*
    -      * {{:天下:攻略:pasted:20250414-174239.png}} + 
    -      * t1=1; cmd=say $bl 可以抓到所有颜色代码开头的频道对话 + {{:天下:攻略:pasted:20250414-174556.png}} 
    -      * t1=3 cmd=say $bl 可以抓到所有颜色代码开头的提示信息 + 
    -    * 颜色代码 +  * 识别人物转向,2为朝向,忘记怎么获取的了 
    -      * ;31m 为红色-城市 +    * t1=l cmd=say,结果为0205 68 2929 2 
    -      * ;32m为绿色-天下 +  * **M 为消息:*
    -      * ;33m为黄色-官府 + 
    -      * ;34m为蓝色-交易 + {{:天下:攻略:pasted:20250414-174616.png}} 
    -      * ;35m为紫色-谣言 + 
    -      * ;36m为兰色-闲聊 +  * **不同信息的颜色*
    -      * ;37m为白色-队伍 + 
    -      * 无色为浅灰-任务信息,比如打quest ''^叛徒任务:'' + {{:天下:攻略:pasted:20250414-174239.png}} 
    -      * 无色为浅灰-学习信息飞信息,比如学习提示 ''^M 你听了.*的指导''为学习时的信息 + 
    -      * \[33m为暗黄-告诉 +  * t1=1; cmd=say $bl 可以抓到所有颜色代码开头的频道对话 
    -      * \[36m为暗青-说道 +  * t1=3 cmd=say $bl 可以抓到所有颜色代码开头的提示信息 
    -  * cmd 学习命令 +  * 颜色代码 
    -    * 振精学习 learn spells with 3000 from master ten[e] +  * ;31m 为红色-城市 
    -      * [e]振精学习,剩余精力不够一次with值时,则用内力运功补满 +  * ;32m为绿色-天下 
    -      * spells 武功英文名 +  * ;33m为黄色-官府 
    -      * 3000 每次使用多少精力,振精时使用全部精力值即可,比如你的精气神的精2534,则with 2530 +  * ;34m为蓝色-交易 
    -      * master ten 学习对象,加上 from可以有距离学习,不加只能贴着 +  * ;35m为紫色-谣言 
    -    * 睡觉学习 learn spells with 2000 from master ten[s] +  * ;36m为兰色-闲聊 
    -      * [s]睡觉学习,余精不够with值时,则睡觉补满。 +  * ;37m为白色-队伍 
    -      * 2000 每次使用多少精力,假设精2534,每次with 2500,则要睡很久才能回满,技巧是设为1500时比较合适 +  * 无色为浅灰-任务信息,比如打quest ''^叛徒任务:'' 
    -    * 睡觉读书 study xx with xxx [s] +  * 无色为浅灰-学习信息飞信息,比如学习提示 ''^M 你听了.*的指导''为学习时的信息 
    -    * 振精练灵内法 meditate 300[l] +  * \[33m为暗黄-告诉 
    -    * 睡觉练灵内法 meditate 300[ls] +  * \[36m为暗青-说道 
    -    * 睡觉冥想 transfer qimen-dunjia with 1000[s] +  * **cmd 学习命令** 
    -    * 练武串联 [setover]learn xxx with 100[e] 待执行命令;经验不足以学习时,会执行它。但遇到已经不输于我了则卡住。用正在学武功名字作为条件,触发这个,学够后,就会自动转为学第二个武功。 +  * 振精学习 learn spells with 3000 from master ten[e] 
    -  * cmd 控制 +  * [e]振精学习,剩余精力不够一次with值时,则用内力运功补满 
    -    * [t]定时执行 例: ask 悔过[t]3000 时间为毫秒 +  * spells 武功英文名 
    -    * sleep(1000); 1000=1秒 延迟命令 +  * 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] 待执行命令;经验不足以学习时,会执行它。但遇到已经不输于我了则卡住。用正在学武功名字作为条件,触发这个,学够后,就会自动转为学第二个武功。 
     +  * **cmd 控制** 
     +  * [t]定时执行 例: ask 悔过[t]3000 时间为毫秒 
     +  * sleep(1000); 1000=1秒 延迟命令 
     +  * **cmd 变量** 
     +  * $id 取刷屏信息()里的内容,会被干扰,比如眼报(0,0)就它引起的 
     +  * $n 取来源信息 <> 中间的文本 
     +  * $bl 取来源信息 关键词第一个()内容,或t1和t2之间内容,忽略排除项(?!) 
     +  * **cmd 走路命令(补充:登陆器判断中已禁用)** 
     +  * jump 方向数值 步数值,比如 jump 8 4
      
      
    天下/攻略/判断知识科普.1744624166.txt.gz · 最后更改: 2025/04/14 17:49 由 ziling