bigpswd 发表于 2009-11-3 01:03:31

设想做一个基与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、任务触发变量:例如,任务描述为你的任务是去杀了小瘪三,拿到避孕套给朱熹,小瘪三在新手接待室附近,你去找找吧 那就把触发器做成这样吧
任务触发如下图


房间遍历触发如下图


任务事件触发如下图

---------------------

--------------------

--------------------

---------------------

---------------------

------------

sway 发表于 2009-11-3 01:35:34

想法非常的周全,我指指出一个问题:zmud这个软件的过程优化很差。
一个集合了大量trigger,#条件判断的机器人很容易把机器拖垮。
我曾经试过,一个有几百个trigger的机器人就能把zmud4.62的cpu占用搞到80%,zmud 555和721要好的多,但是像如上的这个超级大机器人能不能带的动,是个很大的问题。而且,机器人大了,zmud执行起来会发生很多语法和判断错误。
建议你用mush做。

bigpswd 发表于 2009-11-3 01:44:30

回复 2# 的帖子

可是我不会用MUSH啊,那天想研究一下,就下了个MUSH,好容易研究出怎么自动连线了,结果,一开MUSH就自动上那个大米ID了,可否远程教我一下?

lzkd 发表于 2009-11-3 09:05:41

很好哦

有一个问题,我看了一下,没想明白.

假设这个任务是从华山领的,然后,你从华山跑到扬州,这个很容易,
但到扬州后,以扬州广场为中心开始找小流氓的时候,找的路径,是自动产生,还是事先输好的?

maper 发表于 2009-11-3 09:36:19

路漫漫啊!

killunix 发表于 2009-11-3 10:00:27

实在是太复杂了
你用CMUD做好了,zmud 比较rua,好了给我等学学习

lzkd 发表于 2009-11-3 10:51:35

原帖由 maper 于 2009-11-3 09:36 AM 发表 http://www.pkuxkx.com/forum/images/common/back.gif
路漫漫啊!

maper对楼主的思路发表一下想法嘛.是不是合理,有没有改进的余地,大家也可以学习一下嘛

maper 发表于 2009-11-3 11:02:26

原帖由 lzkd 于 2009-11-3 10:51 AM 发表 http://pkuxkx.com/forum/images/common/back.gif


maper对楼主的思路发表一下想法嘛.是不是合理,有没有改进的余地,大家也可以学习一下嘛
机器人的思路基本上就是这样了,只要能做到这个:接到任务后能找到指定npc或到达指定地点,完成任务后能回去接下一个任务。这样一个机器人基本上就成型了。剩余的就是慢慢调整,增加一些偶然、突发情况的处理。

lzkd 发表于 2009-11-3 11:20:09

原帖由 maper 于 2009-11-3 11:02 AM 发表 http://www.pkuxkx.com/forum/images/common/back.gif

机器人的思路基本上就是这样了,只要能做到这个:接到任务后能找到指定npc或到达指定地点,完成任务后能回去接下一个任务。这样一个机器人基本上就成型了。剩余的就是慢慢调整,增加一些偶然、突发情况的处理。

有没有这样一种可能.我完全是乱想的
分区域收集所有房间的信息,具体内容如下
1,该房间在北侠的唯一编码(这个不难,赋一个值就可以了)
2,该房间的一些简要描述(说不上一定有用,先收集着)
3,该房间通往别的房间有几个
    如 n---->对应那个房间的唯一编码
         s---->对应那个房间的唯一编码

然后,提供两种算法,
一个是房间遍历,根据上面的资料,找出一条能够通过所有房间的路径来,该路径应该是自动生成的
二个是点对点传输,根据上面的资料,找出一个房间到另一个房间的路径,该路径也应该是自动生成

如果真的能完成这样,那就算是wiz把房间数据加加减减都不怕了,改几个房间,就换几个房间的资料就可以了.

以上的想法,有可能实现吗?

maper 发表于 2009-11-3 11:42:29

原帖由 lzkd 于 2009-11-3 11:20 AM 发表 http://pkuxkx.com/forum/images/common/back.gif


有没有这样一种可能.我完全是乱想的
分区域收集所有房间的信息,具体内容如下
1,该房间在北侠的唯一编码(这个不难,赋一个值就可以了)
2,该房间的一些简要描述(说不上一定有用,先收集着)
3,该房间通往别的房间 ...
我已经实现了!
你加油吧!
页: [1] 2
查看完整版本: 设想做一个基与ZMUD721 Z-SCRIPT的全自动任务机器人的构架