北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 7083|回复: 16

设想做一个基与ZMUD721 Z-SCRIPT的全自动任务机器人的构架

[复制链接]
发表于 2009-11-3 01:03:31 | 显示全部楼层 |阅读模式
首先,这只是一个设想,还没开始动手做,要真做的话工作量巨大,还需要朋友们一起完成,好了,下面言归正传

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


房间遍历触发如下图


任务事件触发如下图

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

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

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

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

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

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2009-11-3 01:35:34 | 显示全部楼层
想法非常的周全,我指指出一个问题:zmud这个软件的过程优化很差。
一个集合了大量trigger,#条件判断的机器人很容易把机器拖垮。
我曾经试过,一个有几百个trigger的机器人就能把zmud4.62的cpu占用搞到80%,zmud 555和721要好的多,但是像如上的这个超级大机器人能不能带的动,是个很大的问题。而且,机器人大了,zmud执行起来会发生很多语法和判断错误。
建议你用mush做。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2009-11-3 01:44:30 | 显示全部楼层

回复 2# 的帖子

可是我不会用MUSH啊,那天想研究一下,就下了个MUSH,好容易研究出怎么自动连线了,结果,一开MUSH就自动上那个大米ID了,可否远程教我一下?
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2009-11-3 09:05:41 | 显示全部楼层

很好哦

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

假设这个任务是从华山领的,然后,你从华山跑到扬州,这个很容易,
但到扬州后,以扬州广场为中心开始找小流氓的时候,找的路径,是自动产生,还是事先输好的?
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2009-11-3 09:36:19 | 显示全部楼层
路漫漫啊!
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2009-11-3 10:00:27 | 显示全部楼层
实在是太复杂了
你用CMUD做好了,zmud 比较rua,好了给我等学学习
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2009-11-3 10:51:35 | 显示全部楼层
原帖由 maper 于 2009-11-3 09:36 AM 发表
路漫漫啊!


maper  对楼主的思路发表一下想法嘛.是不是合理,有没有改进的余地,大家也可以学习一下嘛
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2009-11-3 11:02:26 | 显示全部楼层
原帖由 lzkd 于 2009-11-3 10:51 AM 发表


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

机器人的思路基本上就是这样了,只要能做到这个:接到任务后能找到指定npc或到达指定地点,完成任务后能回去接下一个任务。这样一个机器人基本上就成型了。剩余的就是慢慢调整,增加一些偶然、突发情况的处理。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2009-11-3 11:20:09 | 显示全部楼层
原帖由 maper 于 2009-11-3 11:02 AM 发表

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


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

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

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

以上的想法,有可能实现吗?
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2009-11-3 11:42:29 | 显示全部楼层
原帖由 lzkd 于 2009-11-3 11:20 AM 发表


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

我已经实现了!
你加油吧!
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-12-1 08:30 AM , Processed in 0.011978 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表