护镖机器人【半自动】
版本:Zmud 7.21说明:用列表实现的,Zmud 7.21 的列表汉字处理上似乎有问题,我配置好的地点信息比如丝绸之路就会乱码,口字在最后面也会乱码(所以华山村的村口乱码,洛阳的渡口乱码),由于要解决乱入问题,每次走路都要跟
所在房间地名匹配,似乎取地名是乱码,存在列表里面的也是乱码,两个还不一样,无法解决,有高手帮忙看
看问题出在哪里?
其他测试了一个晚上没有发现问题,就是上面4个任务:洛阳任务,华山二个任务(华山的百尺崖也是乱码所以
定位最后房间是百尺崖的时候定位出错,全程手工,否则到乱码房间手工),灵州任务到乱码房间就走不下去
了。其他任务都能正常行走,乱入主要不是太变态都不会有问题。
配置只要把配置接口类里面的me变量配置上就没问题了。关键实现的行走类要小心改动,里面循环似乎有点小
问题,有一个循环一直在走,但是没发现影响使用的地方,Zmud的循环使用起来太麻烦了,小问题就算了。
渡口类是坐船用的基本上不用修改,战斗控制类自己修改吧,每个门派都不一样,我就没法控制了。
功夫类也要自己修改,主要是一些持续状态的触发。
在林正南哪里敲命令alq接任务就开始本触发器,到目的点就停止机器人。然后就可以自己走寻找伙计交任务回来
再领任务。
命令al_fail是取消任务,命令 alf是交任务,命令hb_stop是停止机器人,命令hb_start是重启机器人,大概如此。
两孔及以上装备捡到了会报消息,其他不会。宝石也不报!
接着重新考虑学习Map函数用Map做,Zmud的脚本太讨厌了!他的循环语句实在垃圾!这个机器人大概不会再维
护了。大家自己修改吧。行走类是核心算法,里面有两个Alias是核心中的核心,如果想知道怎么处理,房间信息
触发器的多行触发第二行有注释,Alias哪里也有注释,不过写的有点乱。一个Alias是正常行走时候的定位,一个
Alias是乱入时候的定位。今天做任务一头做一头修改,弄了一个晚上,任务基本上没做,算法上大漏洞应该没有
了。
思路比较混乱,大概就是这些意思,如果做Map版的机器人大概不会大范围发放了。非常抱歉!这个是秉承本Mud
思想没办法!Map函数研究还要请教Maper大人,Map的函数实在太多,有空一定要多教教小弟啊!
再次注意:要用的话把配置接口类的me变量修改一下,默认是渡门,我自己的名字不修改用不了的。 还有有时候发命令太多会导致被锁死,少林战斗发出的指令太多了,一秒钟20个指令有时候不够用,这个没办法,大家碰到那个时候手工敲一个Look就可以继续行走了。注意用本机器人的时候千万不要set brief 0,最好set brief 3。【反正不管设多少不到地点或者停下来你想看地点信息很难的。刷的信息是在有点多,我自己报的信息加上循环的一些空指令就会刷大半屏,还好这些都是客户端指令,应该不会影响服务器。战斗Perform有一个#alarm fight_pfm {+2} {pjm}这个就是战斗Perform,自己把里面的pjm修改成自己的东西吧。战斗这块自己要修改的,那几个战斗相关的alias:pjm惊磨一指,pry 日月鞭的PErform,pzd 醉棍的Perform,还有actwield这个Alias似乎被我删了,这个是装备武器的Alias,武器不一样反正要重写,就是wield weapon1;wield weapon2;wield shield,就是如此,这些自己修改一下就好了。actwield近北京的时候要用到。 另外线路设置我要说明一下,我这里线路设置是每条线路不管远近至少设置了20个以上的点,不会少于20个点,近可能让时间多走一点,20个点的话大多数时候会空出1分钟左右,运气不好也应该会够用,大概自己开发一个打坐机器人基本上时间上够用了,可以用变量quest_minute查看任务流逝时间,过3分钟再交任务就可以,交了任务计时就停止了。接任务的时候计时重新开始。 太复杂了,看不明白 还有如果要新增或者修改线路的话注意要同时修改地点描述定义中的地点信息,路径定义中的命令信息,默认参数根目录中配置一个任务线路增加一个记录。【默认参数中hbstart_list表示列表名称关键字,hbstart_list表示林正南给任务时候的关键信息,hbtarget_list表示本线路默认目标】 比Map实现肯定复杂多了,Map不停定位重建路径就行了,都有现成函数,我这个是要自己实现这些功能,而且还有Zmud脚本实现真要命。那个玩意不是让编程人员用的,基本的条件判断、循环控制语法都不是特别利索【难道是我用的有问题?做主要是没有很好的Break语法,#aB似乎要么全都断了,要么只断当前{},不知道我理解的对不对?所以不敢用啊,全都用死循环实现的】 预订map版机器人一个! 我解决乱码办法就是用maper,
提供一个其他方便的办法,
将中文输入到数据库,然后调用
#dbput
%db()
其实用好zmud不比mush差... 我也想到了,明天想想能修改就修改一个版本吧。就用Zmud自带的数据库功能不知道行不行。不过用数据库要修改核心代码,这个比较麻烦。 cmud好像比zmud好点吧