z党投名状之——手把手教你做一个毫无技术含量的ZMUD462遍历机器人
特点及功能:1.不用list变量。
2.不用定义相对方向,一条固定路径走到底。
3.可处理拦路NPC、钻洞、爬山、固定路径迷宫等非正常路径方向。
5.可通过触发实现遍历速度调节。
6.遇到事件可通过触发实现自动暂停遍历,完成任务后自动快速返回。
7.不用看出口方向,所以。。。浓雾影响不了你。
8.制作简单,适合新手,还算实用。
下面以华山脚下的小山村为例,说说具体怎么做:
第一步:首先定义三个变量
blnum=1 (遍历房间的步数,1表示从第一步开始)
wa=1000 (每一步停留的时间,1000表示一秒)
blcity=小山村 (遍历的小地图名称)
第二步:建立两个别名
#alias wait {#wa @wa;blnum=@blnum+1;#say @blcity遍历进行中}
#alias bl {#t+ bianli;#say @blcity遍历进行中}
第三步:记录地图路径,就是地图每个房间一次跑一遍,然后把每个动作都记下来,注意需要等待的地方用#wa xxx表示(相当于一个动作),每个动作用“;”隔开,完成后如下:(从打谷场开始最后回到打谷场)
e;s;e;w;n;n;s;e;n;s;e;s;n;e;#4 w;s;e;e;w;w;s;e;w;w;nw;ask punk about 王小二;#wa 1000;se;e;s;e;w;s;s;#5 n;nw;sw;ne;nw;ne;enter hole;sw;w;n;s;e;#2 se;
注意记录“路径”的时候,打开小地图的同时还要看出口,尽量不要漏了某个房间,比如地图上不显示的up/down/out/enter等方向。到了地图边界,可以用localmaps命令来看是不是已经到了另一个地图区域。
然后需要把以上动作连成的“路径”分成若干段检测一下,看是否可以完整地执行下来,可以则OK。
第四步:打开word,将上述“路径”粘贴上去,将所有“;”替换成“;wait} {”,然后在前面加上“#case @blnum ”,稍加修改,最后变成下面这个样子:
#case @blnum {e;wait} {s;wait} {e;wait} {w;wait} {n;wait} {n;wait} {s;wait} {e;wait} {n;wait} {s;wait} {e;wait} {s;wait} {n;wait} {e;wait} {#4 w;s;wait} {e;wait} {e;wait} {w;wait} {w;wait} {s;wait} {e;wait} {w;wait} {w;wait} {nw;ask punk about 王小二;wait} {se;e;s;wait} {e;wait} {w;wait} {s;wait} {s;wait} {#5 n;nw;wait} {sw;wait} {ne;wait} {nw;wait} {ne;wait} {enter hole;wait} {w;wait} {sw;wait} {w;wait} {n;wait} {s;e;#2 se;wait} {#say 遍历完成;blnum=1}
第五步:建立一个触发
#tr {小山村遍历进行中} {#case @blnum {e;wait} {s;wait} {e;wait} {w;wait} {n;wait} {n;wait} {s;wait} {e;wait} {n;wait} {s;wait} {e;wait} {s;wait} {n;wait} {e;wait} {#4 w;s;wait} {e;wait} {e;wait} {w;wait} {w;wait} {s;wait} {e;wait} {w;wait} {w;wait} {nw;ask punk about 王小二;wait} {se;e;s;wait} {e;wait} {w;wait} {s;wait} {s;wait} {#5 n;nw;wait} {sw;wait} {ne;wait} {nw;wait} {ne;wait} {enter hole;wait} {w;wait} {sw;wait} {w;wait} {n;wait} {s;e;#2 se;wait} {#say 遍历完成;blnum=1}} {bianli}
第六步:屏蔽掉无用信息
#tr {遍历进行中} {#gag} {bianli}
这样,你的遍历机器就算大功告成了,你可以先测试一下。
重复上面第三、四、五步,等你把所有任务地图(也就50多个地图吧)都做了,相信大部分任务体验都会有所提高吧,加油。
接下来教大家怎么使用这个傻瓜遍历机器人:
任务:找到地图中一个叫地痞的NPC,kick他一下。
1、建一个变量
jobnpc=地痞
2、建一个触发
#tr {~@jobnpc~((*)~)} {#t- bianli;kick %lower(%1);#wa 10000;wa=100;bl} {job}
3、在打谷场输入wa=1000;bl,然后机器会自动跑去kick地痞,等待10秒后再自动快速返回。
停止机器有两种方式:
1、暂停:#t- bianli,#wa一段时间再bl。
2、改变wa的赋值可以调节遍历速度。
3、取消blcity的赋值可关闭遍历机器。
北大侠客行MUD,中国最好的MUD 火钳刘明yct15. 马克之 chat* bud guzhuyy
chat* mobai 厉害啊 先mark,看着很实用,谢过楼主 但最近喜欢脑内玩mud...玩游戏的时间和精力感觉少了很多,sigh 好帖子,先mark一个 看不懂
页:
[1]