判断入门篇教程
正如MUD世界离不开机器人,而脱胎于MUD世界的《天下1》也离不开辅助工具,从早期的练功机器人、变速齿轮到后期的自动化外挂等。然而没有机器的MUD是没有灵魂的,而只有机器的MUD是没有人气的。因此“判断”这种既能解放双手重复性操作,又不至于让游戏沦为全自动无人值守的脚本平台的半自动化工具,就成为了天神服新天下唯一允许的辅助工具。
以下内容由ndykwd编写提供
本教程主要是帮助新手了解天下判断的逻辑和条件,小弟水平有限,如有不到的地方欢迎补充,写的不到的地方各位大神口下留情,言归正传:
一、判断的逻辑:
抓取天下游戏的通信文本数据,设定条件自动执行命令。
二、判断常用条件文本解释:
1. 【$id】:取来源id:id即天下npc/玩家的账号,如师妃暄的id是shi feixuan
2. 【$bl】:取条件1与条件2中间的文本:如某条信息为:【辅助提示】查找到NPC:徐叁爷(xu sanye) 所在城市:成都 坐标: 794 1767如果条件1设定:【辅助提示】查找到NPC:条件2设定为空,判断设定:say $bl,则当我们看到【辅助提示】查找到NPC时,自动会执行say 【辅助提示】查找到NPC之后的内容。
3. 【sleep(xx)】:延迟执行,xx单位为毫秒,1秒=1000毫秒,如延迟1秒执行命令,则为sleep(1000)
备注:针对大神们在条件中提到的其他字符多数为正则表达,如: .* 就是单个字符匹配任意次,即表示匹配全部文本; .*? 是满足条件的情况只匹配一次,即只匹配最前,此情况不再说明。
三、一般判断书写:
我们来模拟一次自动打工判断的书写,首先我们必须先要模拟下打工过程中所有可能出现的情况,并针对的进行分析和设定执行。
1. 首先我们飞指定npc进行work。
2. 我们看到,当我们经验增加、信任增加时,精气神降低,我们需要设定当经验增加时,自动睡觉,则我们可以设定以下判断:
3. 同样的,当我们看到如下提示时则表示已经恢复完毕,需要我们继续work,则我们可以设定以下判断:
4. 工作的过程中可能会被踢出,如下:
5. 我们在遇到这个情况时需要继续回去打工,可以做如下判断:
6. 回到打工地点的时候同样我们根据条件设定补充精气神,然后实现自动打工:
7. 我们多次被踢的时候可能会出现goto CD的情况,如下:所以我们还要设定一个条件来规避这个CD情况,goto的CD是10秒,所以我们可以设定一个延迟10秒的命令如下:
8. 最后为避免信任溢出,我们设定一个条件,每次经验增加的时候把信任存起来,可以设定在信任增加的执行里
9. Goto陈掌柜的时候可能会出现以下异常,即goto到范围外:那我们设定重新goto即可。
至此基本上可能发生的问题都已规避,即可开始自动打工
总的来说,我们都是根据文本内容来进行判断的设置,文中以打工为例,我们再举个例。我们想设定自动发力怎么来解决?
因为随着学习的变化,发力的大小都跟着变化,甚至更换衣服的时候发力大小也会跟着变化,我们可以思考一下:我能不能设定一个命令,看到系统提示的时候自动按照提示的设定呢?按照这个思路,我们设定一个我们近期达不到的目标,比如发力1000,我尝试enforce 1000;
这时候提示最大只能使用322点内力,那我们根据此内容可以撰写以下判断,这样便可实现发力随时调整为现阶段最大值,可能又有人说,我总是设置发力也很麻烦,那我们同样可以在睡觉的时候自动设定。
这样只要一睡觉就会自动使用最大内力(前提是内力条得有1000),别问如果内力条没有1000怎么办,加啊!
以上提供思路,具体的还是要多问多看多想多尝试。