找回密码
 注册
搜索
查看: 4883|回复: 44

关于机器人“审查制”的一些感想

[复制链接]
门派:不明
发表于 2015-5-15 16:54:25 | 显示全部楼层 |阅读模式
最近写了去神龙岛的一个路径,有点感想,跟大家分享一下
去神龙岛,1要有绳子,2要有锋利的武器砍树,然后就是制作木筏,然后上船
看起来很简单的流程,其实问题很多
1:绳子的问题
没有绳子是去不了神龙岛的,绳子的来源是买和捡,或者自备。
什么情况下拿不到绳子呢?
1.身上没绳子
2.地上也没绳子
3.商人死了或者身上钱不够或者商人没库存,另外或者商人忙
以上3点是并且的关系,第三点内部是或者的关系,而第三点内部的最后一点(商人忙)需要做的是再试

一般的思路大概是这样的
1.看身上有没有绳子,如果有则判断绳子没问题,跳出本模块,如果没有,则下一步
2.捡绳子,如果有则判断绳子没问题,跳出本模块,如果没有,则下一步
3.买绳子,如果买到了,跳出本模块,如果没有,则下一步
4.看买绳子的提示:如果是没钱,那么去取钱;如果是商人不在或者没库存,那么放弃回去

武器也是一样:
1.看有没有锋利的武器,如果有,跳出本模块,如果没有,则下一步
2.去买锋利的武器

这是整个流程
但是如果我们这么做,实际上需要很多“等待的时间”
1.看身上有没有绳子——需要等待反馈
2.捡绳子,捡没捡起来——需要等待反馈
3.买绳子,买没买到——需要等待反馈
4.砍树,是否有合适的武器——需要等待反馈

实际上,还存在砍到了树,却没等做成木筏,数刷新没了的情况,等等,都得考虑到

所以,如果按规则一步步的办,速度会很慢
对于我这个ping800的人来说,等待一次反馈就是至少1秒啊

其实这就好像行政审批一样,一个个的窗口去办理,而各个窗口互相推诿扯皮,让办事人员头晕脑胀。我把这叫做“审查制”。

对应的,我觉得“备案制”或许是一个好办法吧

同样的事来说哈
我一口气把买绳子捡绳子装备武器砍木头制作木筏坐木筏,指令一次性都发出去
目前的状态来看,有很大概率其实就能走了
然后我抓取每一个信息:捡没捡到绳子;买没买到绳子;树是否砍倒;木筏是否做成;人是否走了
这些都是后抓取的信息。
而我抓取到这些信息的时候,很有可能我的人已经在木筏上漂走了
这时候我再判断:
1.如果已经飘走,那么事情结束,进入“划木筏”的步骤了
2.如果没飘走,分析原因:是绳子的事,还是木头的事,该怎么处理怎么处理
这样一来,判断其实没少,但是时间节省了下来,不用等多次反馈,而是一次反馈即可了。

其实,这只是一个例子,是我的一个想法罢了
推广来看,比如sx任务,打完npc之后,真的有必要沿着路径一步一停的地方找npc吗?
完全可以一次性把所有路径走完,然后在这是抓npc的位置,再回头去指定地点找npc——除非恰好npc移动了(如果网速不卡的话,就是恰好在不到3秒内移动了,概率很小),否则npc就抓到了。就算移动了,再来一次也找到了。

再比如离开神龙岛:真的有必要偷陆高轩之后,看到偷到令牌后再找船夫吗?
直接n;n;n;steal lingpai;enter;steal lingpai;enter;steal lingpai;enter;steal lingpai;enter;steal lingpai;enter;s;s;s;give lingpai to fu
多偷几次,不可能偷不到吧?计算偷不到,回头没上船成功,再根据抓到的信息反过来找原因也可以啊?

我觉得,“备案制”的核心思路就是:
不管前置条件,先干了再说
没干成的话,回头找原因去解决

而“审查制”就是干一步,审查一步,看是否成功,然后再干下一步

从思路来说,当然是审查制思路清晰,程序也相对好些。
但是效率来说,我觉得备案制快得多吧
一点思路罢了
门派:不明
发表于 2015-5-15 21:50:17 | 显示全部楼层
这么多人看没人回,我顶你一下,虽然我没看懂
门派:不明
 楼主| 发表于 2015-5-15 23:15:23 | 显示全部楼层
hfx@tx 发表于 2015-5-15 21:50
这么多人看没人回,我顶你一下,虽然我没看懂

这个......很难理解吗?
看来是我说话不清楚啊
门派:不明
发表于 2015-5-16 18:44:18 | 显示全部楼层
研究僧啊,我顶一下吧,这个有点道理,但是要考率有的有busy情况
门派:不明
发表于 2015-5-16 21:12:47 | 显示全部楼层
可以把一些工作分解,不用集中到一起来确认。比如平时就对身上是否有一些关键道具进行判断,比如武器、防具、宝物、绳子....这样就解决你上面所列需要审查的2项(武器、绳子)...
门派:不明
发表于 2015-5-16 22:53:46 | 显示全部楼层
现在的机器人都是上线就判断带好锋利武器的
门派:不明
 楼主| 发表于 2015-5-17 00:28:02 | 显示全部楼层
mifeng@tx 发表于 2015-5-16 18:44
研究僧啊,我顶一下吧,这个有点道理,但是要考率有的有busy情况

问题是一定要考虑的,只是考虑的时机不同
一种是一步一步的考虑
一种是先做,出了问题一起考虑
门派:不明
 楼主| 发表于 2015-5-17 00:29:15 | 显示全部楼层
ios@tx 发表于 2015-5-16 21:12
可以把一些工作分解,不用集中到一起来确认。比如平时就对身上是否有一些关键道具进行判断,比如武器、防具 ...

这些是一定会做的,问题是即使这些做了,关键时刻也未必不出问题
这些都主要是针对意外而已
门派:不明
 楼主| 发表于 2015-5-17 00:29:44 | 显示全部楼层
hedyb@tx 发表于 2015-5-16 22:53
现在的机器人都是上线就判断带好锋利武器的

半路断了、丢了、脱手了的情况都可能会有吧...
门派:不明
发表于 2015-5-17 18:46:41 | 显示全部楼层
那就要考虑这种概率的大小是否值得或是否真的能穷尽所有可能去修补和完善,像你说的那种情况,概率真的很低(至少我的robot从来没有在sld这块出过问题),那不如就用发呆机制来重置...
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|书剑永恒MUD ( 闽ICP备14012032号|闽公网安备 35050202000162号 )

GMT+8, 2025-8-6 16:34 , Processed in 0.026659 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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