killunix 发表于 2010-7-12 10:39:07

自做的宝石合并机器人

手工合并宝石累死我了,做了个合并机器人,看好像没有同类型的,所以发上来。
注意:只能同类小宝石合成大宝石,不能合日和月宝石。
mushclient的。
用法: 在宝石库输入bs,合并输入hbbs

lzkd 发表于 2010-7-12 10:58:34

顶一个...
我做了一个自动挑分宝石机器人,比如说,将所有雷及雷以上的挑出来之类,当然,合并还没弄,主要因为内力老是不够.学习一下哈

afaddd 发表于 2010-7-12 13:12:02

好人,顶一个

seagate 发表于 2010-7-12 15:57:30

自动pick和自动合并很简单的,我现在宝石处理全自动啊!手工太累了。

killunix 发表于 2010-7-12 18:56:39

宝石少用手工合成有快感,多了就成了负担

hba 发表于 2010-7-13 09:21:32

测试了一下,发现三个问题:
第一、身上物品已满的时候,bs指令还是一样持续不断的抓取;
这个好解决,做个触发,提示身上物品已满的时候,停止pick就是了。
第二、按hbbs合成完毕之后,实际上身上还有新生成的数量3以上的小宝石,但却不会自动合成了;
建议每次hbbs时,先i2一次检查身上的宝石品种和数量,合成完毕之后,再次i2检验是否有新生成的数量3以上的小宝石。
第三、bs会把天宝石也pick出来;
做个筛选,天字头的宝石不要拿出来。

killunix 发表于 2010-7-13 10:08:24

测试了一下,发现三个问题:


第二个我的方法是把宝石名称、id、数量拿出来放到一个table里,仅仅根据数字合并,不涉及宝石的等级。问题如果合成身上的宝石,比较麻烦,判断的东西太多。简单问题复杂化了,完全可以多操作几次bs完成
第三个问题也比较好解决,改一下就可以了。
function getgem(no,cname1,cname2,num)
      local name=getwpid(cname1).." "..getwpid(cname2)
      local cname=cname1..cname2
      local lnum=tonumber(num)
         if lnum>2 and cnname1~="天" then
                  local gem={no=no,name=name,cname=cname,num=lnum-(lnum%3),}
                  table.insert(gems,1,gem)
      end
end


[ 本帖最后由 killunix 于 2010-7-13 10:15 AM 编辑 ]
页: [1]
查看完整版本: 自做的宝石合并机器人