|
本帖最后由 kkndbdra@tj 于 2018-8-23 21:43 编辑
接上版。。。
让我们来看看,机器人使用的最频繁的功能:
全自动书剑机器人:(慕容派)
ID:skyynight (用于自动重连时使用)
姓名:慕容天鹰
门派:慕容派 (用于判断会门派学习的路径,设置武功pfm克制等)
食物:60%
饮水:60% (用于判断是否要去吃喝)
然后编辑如何具体实现动态动作:
使用移动功能:(第一次)
(首先,抓取自身位置,和岳不群的位置,然后计算自身和岳不群之间的最短路径并输入命令行)
使用领取任务功能:
(移动到岳不群的位置后,然后ask yue about job)
使用移动功能:(第二次)
(首先,抓取自身所在位置,然后搜索killer所在位置,然后计算自身和目标之间的路径并输入命令行)
使用攻击功能功能:
(输入kill killer id ,cut corpse)
使用移动功能:(第三次)
(首先,抓取自身所在位置,然后搜索岳不群r所在位置,然后计算自身和目标之间的路径并输入命令行)
使用任务功能:
(tell yue job is ok,give yue head)
可以看得出,使用最频繁的函数就是点对点行走的功能,几乎其他所有的功能的第一步都必须要行走到目标地点。
送信任务你要从任意位置先走到送信NPC的地点,
接任务你要先走到发放任务的NPC所在地点,
修理装备你要先从任意地点回到铁匠铺,
断线重连后你要自动回到武馆门口。
HS任务你要搜索一定范围的迷宫。
等等数不胜数。
由此看出,不解决自动智能行走的问题就无法编写全自动机器人。其他的功能相对来说要简单许多,按照原来ZMUD的触发器思路基本都能解决。
而自动行走(简称:送快递)一般分三种情况:
同城快递(最核心功能,有通用算法,首先解决)
城际快递 (解决了同城快递的问题再来解决城际快递问题)
迷宫型快递(算法不固定,比较复杂,最后解决)
其中使用最频繁的就是同城快递,咱们就最先解决同城快递的问题。 |
|