设想做一个基与ZMUD721 Z-SCRIPT的全自动任务机器人的构架
首先,这只是一个设想,还没开始动手做,要真做的话工作量巨大,还需要朋友们一起完成,好了,下面言归正传构架的设想:(注,除了变量,其他如路径、CLASS全部定义成中文,防止重复)
1、分区域(以北侠区域),每个区域设定一个基准点,每当有任务触发首先到那个区域的基准点展开对此区域的遍历。
2、设置基准点路径,启动机器人首先设置set brief 1,后面遍历就用look看地点的详细描述或出口来触发。
3、NPC路径,以扬州广场为基准,每个NPC的路径(好复杂)
4、设置任务CLASS、任务变量及区域类CLASS、:
4.1、任务CLASS(触发器);区域CLASS默认状态下全部无效,任务开始后#t+ 该区域CLASS,一个区域内相同名称相同描述的地点很多,对于这样的地点,在这个区域CLASS的下级,再设置次级的地点CLASS,区域CLASS用look看详细描述触发动作,次级相同描述地点用look看出口触发动作,走出相同描述的地点后#t- 次级地点CLASS。如下图
4.2、任务触发变量:例如,任务描述为你的任务是去杀了小瘪三,拿到避孕套给朱熹,小瘪三在新手接待室附近,你去找找吧 那就把触发器做成这样吧
任务触发如下图
房间遍历触发如下图
任务事件触发如下图
---------------------
--------------------
--------------------
---------------------
---------------------
------------
想法非常的周全,我指指出一个问题:zmud这个软件的过程优化很差。
一个集合了大量trigger,#条件判断的机器人很容易把机器拖垮。
我曾经试过,一个有几百个trigger的机器人就能把zmud4.62的cpu占用搞到80%,zmud 555和721要好的多,但是像如上的这个超级大机器人能不能带的动,是个很大的问题。而且,机器人大了,zmud执行起来会发生很多语法和判断错误。
建议你用mush做。
回复 2# 的帖子
可是我不会用MUSH啊,那天想研究一下,就下了个MUSH,好容易研究出怎么自动连线了,结果,一开MUSH就自动上那个大米ID了,可否远程教我一下?很好哦
有一个问题,我看了一下,没想明白.假设这个任务是从华山领的,然后,你从华山跑到扬州,这个很容易,
但到扬州后,以扬州广场为中心开始找小流氓的时候,找的路径,是自动产生,还是事先输好的? 路漫漫啊! 实在是太复杂了
你用CMUD做好了,zmud 比较rua,好了给我等学学习 原帖由 maper 于 2009-11-3 09:36 AM 发表 http://www.pkuxkx.net/forum/images/common/back.gif
路漫漫啊!
maper对楼主的思路发表一下想法嘛.是不是合理,有没有改进的余地,大家也可以学习一下嘛 原帖由 lzkd 于 2009-11-3 10:51 AM 发表 http://pkuxkx.net/forum/images/common/back.gif
maper对楼主的思路发表一下想法嘛.是不是合理,有没有改进的余地,大家也可以学习一下嘛
机器人的思路基本上就是这样了,只要能做到这个:接到任务后能找到指定npc或到达指定地点,完成任务后能回去接下一个任务。这样一个机器人基本上就成型了。剩余的就是慢慢调整,增加一些偶然、突发情况的处理。 原帖由 maper 于 2009-11-3 11:02 AM 发表 http://www.pkuxkx.net/forum/images/common/back.gif
机器人的思路基本上就是这样了,只要能做到这个:接到任务后能找到指定npc或到达指定地点,完成任务后能回去接下一个任务。这样一个机器人基本上就成型了。剩余的就是慢慢调整,增加一些偶然、突发情况的处理。
有没有这样一种可能.我完全是乱想的
分区域收集所有房间的信息,具体内容如下
1,该房间在北侠的唯一编码(这个不难,赋一个值就可以了)
2,该房间的一些简要描述(说不上一定有用,先收集着)
3,该房间通往别的房间有几个
如 n---->对应那个房间的唯一编码
s---->对应那个房间的唯一编码
然后,提供两种算法,
一个是房间遍历,根据上面的资料,找出一条能够通过所有房间的路径来,该路径应该是自动生成的
二个是点对点传输,根据上面的资料,找出一个房间到另一个房间的路径,该路径也应该是自动生成
如果真的能完成这样,那就算是wiz把房间数据加加减减都不怕了,改几个房间,就换几个房间的资料就可以了.
以上的想法,有可能实现吗? 原帖由 lzkd 于 2009-11-3 11:20 AM 发表 http://pkuxkx.net/forum/images/common/back.gif
有没有这样一种可能.我完全是乱想的
分区域收集所有房间的信息,具体内容如下
1,该房间在北侠的唯一编码(这个不难,赋一个值就可以了)
2,该房间的一些简要描述(说不上一定有用,先收集着)
3,该房间通往别的房间 ...
我已经实现了!
你加油吧!
页:
[1]
2