对于有中心遍历,通过mrlook找到该中心,需要做触发类didian,用该中心名称做触发,#sto,寻找的同时记录下返回该中心的路径--存成list变量lookfor1的方法。可能的情况,在寻找该中心的过程中,发现了npc,此时也可以#sto。搞定之后,依次取出返回路径的值。
接下来,开始对此中心周围房间进行广度优先遍历。
首先抓取此中心房间出口,抓取方法:
同时要记录出口个数,作为是否遍历完全部出口的判断依据。yinum,ernum,sannum,
然后一次遍历该房间各个出口所连接的房间,称为二层房间,遍历的时候同样把返回路径存为一个变量lookfor2。
抓取二层房间的出口,遍历二层房间的各个出口,抓取三层房间的出口,遍历三层房间的各个出口……
从第一层进入第二层后,yinum-1,
设置变量findok,来标识是否找到npc,遍历各出口,使用#wa @wa,来控制行走的速度。#if @findok=1 ,就停止行走,
假设只遍历三层房间,如果遍历完成后没有发现npc,那么就再遍历一遍……
可以设置遍历几遍后如果还是不能发现npc,就判定任务失败,回慕容复重新要任务。
需要杀拦路人,开门的,#mess 有拦路的!手动杀掉后,#step,
北京晚上不去。用天色触发。 |