zmud462 机器人制作详细教程 初级篇 零基础入门
响应授人以鱼不如授人以渔的号召,虽然花时不少,我还是献丑写个机器人零基础入门吧。问:机器人是什么?答:机器人是个可以简化操作的工具,合理利用但不能曲解,本人支持练武全自动,任务全手动。
哪些是机器人呢?最简单的比方说路径。
在“操作”-“制作别名”-“别名名称”里输入“dali”,“指令”里输入“enter shudong;say 天堂有路你不走呀;d;9;sw;s;#2 sw;nw;out;wd;#6 s;#wa 1000;e;#2 se;#3 ed;#2 e;#2 se;#4 s;su;#2 sw;s;#wa 1000;#2 sw;s;#3 sw;#6 s”。
然后在扬州中央广场输入"dali"就能很快走道大理中心广场。
别名的作用就是用简单的别名代替繁琐的指令,从而达到简化操作的目的。
这个机器人里边出现了";"符号,这个表示回车,主意是半角,字母输入的。
"#"符号和"do "一个意思,#2 sw=do 2 sw=sw;sw。
"#wa 1000"表示这个符号左边的指令执行之后等1秒,再执行"#wa 1000"右边的指令,等2秒就用"#wa 2000",数字的单位是毫秒。
还有一种机器人就是触发器。
在“操作”-“制作别名”里边有“类型”、“语句”、“指令”。
“类型”是触发语句的归类。经过归类的触发语句,可以通过开关指令来启动和关闭,启动状态才会生效,启动是"#t+ xxx",关闭是"#t- xxx"。比如类型为"dushu",启动指令就是"#t+ dushu",关闭指令就是"#t- dushu"。通过不同类型触发语句的启动和关闭,组合起来就可以做成比较高级的机器人。
“语句”就是刷出屏幕的文字,刷出那一瞬间产生触发效果。闲聊内容、房间描述、战斗信息、NPC说话等都可以作为触发语句。需要注意的是触发语句要独一无二的,不要出现和其他类似语句的含糊理解,比如一个循环操作里边会出现“你的内力不足”和“你内力不足”,这个时候就不能用“内力不足”作为触发。
“指令”就不再赘述了,地球人都知道。
下面我们就以发呆读书机器人为案例来讲讲组合机器人的制作。
如果是单一机器人的文件,启动和关闭的别名就可以使用"+"和"-"来做,如果是多机器人存在一个文件里,那么开关的别名就用"dushu+"和"dushu-"(自己随意)
首先在别名里设置三个别名
"+",指令用"#t+ dushu;dushu"
"-",指令用"#t- dushu"
"dushu",指令用"du book for 50"
别名"dushu"是方便读不同书籍时统一修改
在发呆室按"+"回车,出现的第一个触发语句是“你从身上拿出”(book类书籍),对应这个触发的操作就是"#wa 10;fadai"。用"#wa 10"来间隔下可以有效杜绝指令堆积,如果网速不是很快,可以使用"#wa 50"或者更多。
(小技巧:可以使用"#wa 10;lian dodge 50;#wa 10;fadai"来充分利用每次发呆恢复的气,练习的技能必须是只消耗气的)
(另外,以前是不能在发呆室执行除发呆以外的其他操作,现在可以了,不需要往返跑发呆室发呆再去销金窟读书学习)
下一个触发语句是“你发呆了一会儿”,对应这个触发的操作就是"#wa 350;dushu",意思是等0.35秒后再次读书。
下一个触发语句可能是“你现在正忙着呢”对应这个触发的操作就是"#wa 100;dushu",发呆是有busy的,0.3秒-0.5秒之间,和网速有一定关系。
通过以上三句触发就能构成发呆读书机器人的循环操作,只要触发语句不被其他干扰打断货弄成乱码,机器人就不会出错。防止打断语句可以把触发语句每个字中间用"*"符号隔开,比如“你*从*身*上*拿*出”,乱码还没想到解决方法。
如果要读射雕,那么就把别名"dushu"的指令改成"read shediao 30",然后在触发语句里加一条“你正专心看着一本厚厚的小说”,指令也设置成"#wa 10;lian dodge 50;#wa 10;fadai"。
发呆室里边有留言条,也是用read,所以读射雕的时候还得加一条触发“你要读第几张留言”,指令"#wa 50;dushu"。
当然我还可以做一些高级项目,比如地痞就是专门破坏机器人的,这家伙流窜于中央广场一带,偶尔跑发呆室来,看谁不顺眼就杀谁,天不怕地不怕,player和npc从来就没分清楚过,经常搞点“看来地痞想杀死黄药师”之类的荒唐事。触发语句“看来地痞想杀死你”,类型"dipi",指令"#t- dushu;#wa 800;halt;enter;#wa 1000;out;#wa 100;#t+ dushu;dushu"。地痞不会真的杀死你,打败你或被你打败就停手,你离开该房间再回来,地痞就停止对你的战斗状态。指令里的"#wa 800"等待发呆产生的busy结束,"halt"是结束战斗状态,"#wa 1000"是在销金窟等1秒再去发呆室。
如果觉得不保险就再加一条触发“你逃跑失败”,指令"#t- dushu;#wa 800;halt;enter;#wa 1000;out;#wa 100;#t+ dushu;dushu",保管地痞干瞪眼。
如果需要读书达到xx级后自动停止,可以设置触发“进步了”,指令"cha"。然后再设置触发,比如"读书写字*literate*80",指令"#t- dushu",那么就可以在读书写字80级时自动停止,此法也适用于找师傅学习武功。不过这中间有个问题,80可以是等级80,也可以是熟练度80,比如cha的时候显示60/80也会停止,表示60级80熟练度。
[ 本帖最后由 lainforss 于 2011-4-25 06:01 PM 编辑 ]
页:
[1]