【CMUD版小工具】药铺买药
机器人老手就不用看了,这是给新手看的。主要是今天参与讨论时才发现做了这么多的机器人,从来没有分享过一个。看了看北侠的机器人管理守则,我机器人的大部分是不能传播的,呵呵,所以就发些小工具吧。
推车的人都有需要去药铺的事情,在药铺要买到一次药不难,但难的是一直买到正确数量的药,且不被挂住在药铺这里(挂在这里一天到晚让西门吹牛拿指头戳你也难受),以下有各种可能情况:
1. 你去买药的时候正好有别的老兄买,伙计正忙。
2. 你去买药的时候伙计被无量少年干掉了
3. 你去买药的时候啥都是好的,可惜钱不够。
4. 你是全自动机器人,买了药要接着做下一步工作(泡妞、鉴定、取钱、推车。。。。)
有事要出去,上个附件先,是CMUD版的,回来再解释。
呵呵,回来了也累了,大家好像对这个也不感兴趣,就随便解释一下吧。
主要是用到了常用机器人的几点:
A. 列表功能,一般可以将需要买药的内容(buy dan xxx, buy yao xxx)预置在列表中,也可以根据你本轮推车/胡一刀/萧峰所消耗的数量(由外界传入的eat_yao_cnt和eat_dan_cnt)来临时拼这个列表,这样不至于买多了药。
B. 重试。按照上面列表里面的action来执行,如果当前任务真正完成而不是伙计说我正忙着,就index加一执行下一个,这样解决了上面1的问题。
C. 防出错异常处理。 如果伙计挂了或者你走错房间了(用map返回买药容易这样),会出现“什么?”但有时其他class的开关没关也可能出现这个,这个时候要做第二次判定就是whisper一下,如果属于2的情况就做相应处理。
D. postAction与其他class联动。 当然可以在代码里面写死买完药干啥,但那样显然不具备通用性(用设计模式的话说就是高耦合性),于是可以定义postAction这个变量,由buyyao这个函数的调用者传入,这样4也不是问题了。
其实这个触发很简单,但思路可以用在所有其他的护镖后的分解任务上,如存取钱,鉴定,卖装备,卖物品,放宝石,疗伤等。
[ 本帖最后由 hawks 于 2010-6-24 09:52 PM 编辑 ] 我是每次去药铺都买一次药,买到了下次就不买了,没买到下一次交镖继续买! 顶起来吧 原帖由 seagate 于 2010-6-24 03:36 PM 发表 http://pkuxkx.com/forum/images/common/back.gif
我是每次去药铺都买一次药,买到了下次就不买了,没买到下一次交镖继续买!
呵呵,这个有概率在4匪没有qudu且运气不好的时候100颗丹一趟就吃完了,或者连续两趟都没买到丹
我是因此quit了好几次,才写了这个class的 没事!我先买金创药。买不到下一轮用内力疗伤呗。怕啥!我走镖的时候每次走镖会判断气血,如果最大气血小于80%就会自动用内力疗伤。精力不管(因为精力不可能会少于80%) 我恰恰是精力会掉,如果同时中了两种毒掉精力掉得太厉害了,肯定撑不过两轮 另外,正如上面补充里讲的,这个机器人对很多人未必有用,主要是介绍一下思路,而且这个思路可以用在很多其他的护镖后的分解任务上,如存取钱,鉴定,卖装备,卖物品,放宝石,疗伤等。 确实,中毒死绝大多数都是因为精神。
要论药物的消耗,还是金创药最厉害,我从最初的金创药持有量20,升到60,到现在的99;而养精丹则从20到到现在的66;只要没出错导致在原地发呆的话,这个量一轮是肯定够的,但两轮就不敢包了。
不过这个也要看具体情况,少林作为后期护镖的第一强派,这个地位不是吹出来的,无论是安全性,还是可持续性,还是这个帖子讨论到的用药量,都是当之无愧的强势,基本劫匪一出来就被busy住,中毒的机会是很少的;而连招流的推车门派或者是其他不能连续busy的推车门派,总得硬顶劫匪几招,中毒的机会就大多了。
前两晚碰巧和老秃同路推车,老秃那个牛啊,一排指头下去,5个劫匪被定住,“5个!!!”眼花了,我再仔细看看,原来是中间的一个劫匪没定住,但人家老秃根本没停顿的就继续定下去,5个,哦不,4个劫匪就这么刚蹦出来就全定住了。然后照样是一排平招打跑一个劫匪,风一样的就过去了,咳咳,当然我也不甘落后的跟了上去,虽然咱没老秃牛,但人家打5个,哦是4个,我打1个难道还要比老秃慢吗。ttk_05 最牛的是,我偷偷滴瞄了一下这位老帅锅,啧啧,单手拿剑,单手盾牌,偶像啊。。。 下一步工作(泡妞、鉴定、取钱、推车。。。。)
这话有点意思。。。。ttk_05 原帖由 ylei 于 2010-6-25 09:47 AM 发表 http://pkuxkx.com/forum/images/common/back.gif
下一步工作(泡妞、鉴定、取钱、推车。。。。)
这话有点意思。。。。ttk_05
你个流氓!ttk_34
页:
[1]
2