| 
 | 
 
 本帖最后由 kkfromch@tj 于 2020-3-1 19:09 编辑  
 
话不多说,直接上code: 
 
armor.lua底部—— 
 
- ------自动打护具by无法风2020.2.29------
 
 - function dazaoSomething()
 
 -             job.name='dazao'
 
 -         tmp.dazao=0
 
 -         local l_result
 
 -         local l_dazao
 
 -         local l_dazaoTimes
 
 -                 local l_dazaoValue
 
 -         l_result=utils.inputbox ("你需要打造的护具ID是", "dazaoID", GetVariable("dazaoID"), "宋体" , "12")
 
 -         if not isNil(l_result) then
 
 -                 SetVariable("dazaoID",l_result)
 
 -                 l_dazao=l_result
 
 -                 print(GetVariable("dazaoID"))
 
 -          end
 
 -         l_result=utils.inputbox ("你需要打造的次数", "dazaoTimes", GetVariable("dazaoTimes"), "宋体" , "12")
 
 -         if not isNil(l_result) then
 
 -                 SetVariable("dazaoTimes",l_result)
 
 -                 l_dazaoTimes=l_result
 
 -                 print(GetVariable("dazaoTimes"))
 
 -          end
 
 -                 l_result=utils.inputbox ("你需要保存的属性值(例如:2就是属性>=2的保存)。", "dazaoValue", GetVariable("dazaoValue"), "宋体" , "12")
 
 -         if not isNil(l_result) then
 
 -                 SetVariable("dazaoValue",l_result)
 
 -                 l_dazaoValue=l_result
 
 -                 print(GetVariable("dazaoValue"))
 
 -          end
 
 -         DeleteTriggerGroup("dazaoSomething")
 
 -         create_trigger_t('dazaoSomething1',"^(> )*你忙碌了好一阵之后,总算织造完了",'','dazaoSomething_check')
 
 -                 create_trigger_t('dazaoSomething2',"^(> )*你很得意的拿起刚织造好的(\\D*)左看右看。",'','armor_name')
 
 -                 create_trigger_t('dazaoSomething3',"^(> )*你的剪刀坏掉了!",'','jiandao_broken')
 
 -         SetTriggerOption("dazaoSomething1","group","dazaoSomething")
 
 -                 SetTriggerOption("dazaoSomething2","group","dazaoSomething")
 
 -                 SetTriggerOption("dazaoSomething3","group","dazaoSomething")
 
 -         check_busy(dazao_food_check)
 
 - end
 
 - function dazao_food_check()
 
 -    exe('hp')
 
 -    if hp.food<100 or hp.water<100 then
 
 -       return go(dazao_eat_go,'武当山','茶亭')
 
 -    else
 
 -           checkBags()
 
 -           return checkWait(dazaoArmorStart,2)
 
 -    end
 
 - end
 
 - function dazao_eat_go()
 
 -    if locl.room=="茶亭" then
 
 -    flag.food=0  
 
 -    step_docheck()
 
 -    wait.make(function() 
 
 -        wait.time(common_walk)
 
 -        exe('sit chair;knock table;get tao;#3(eat tao)')
 
 -    end)
 
 -    wait.make(function() 
 
 -        wait.time(1)
 
 -        exe('get cha;#3(drink cha);drop cha;drop tao;#3(drink jiudai);fill jiudai')
 
 -        quick_locate=1
 
 -        return check_bei(dazao_food_check)
 
 -    end)
 
 -     else
 
 -        return go(dazao_eat_go,'武当山','茶亭')
 
 -     end
 
 - end
 
 - function jiandao_broken()
 
 -         flag.jiandao=false
 
 - end
 
 - function dazaoArmorStart()
 
 -         if not Bag["剪刀"] then
 
 -            cntr1 = countR(3)
 
 -            return go(dazaoQu,"扬州城","杂货铺")
 
 -         else
 
 -            flag.jiandao=true
 
 -            return check_busy(dazaoGo)
 
 -     end
 
 - end
 
 - function dazaoQu()
 
 -     exe('qu jian dao')
 
 -     checkBags()
 
 -     return check_bei(dazaoQuCheck,1)
 
 - end
 
 - function dazaoQuCheck()
 
 -         if cntr1()> 0 and not Bag["剪刀"] then
 
 -            return dazaoQu()
 
 -         end
 
 -     if Bag["剪刀"] then
 
 -            flag.jiandao=true
 
 -            return check_busy(dazaoGo)
 
 -         else
 
 -            flag.jiandao=false
 
 -            return dazaoFind()
 
 -         end
 
 - end
 
 - function dazaoGo()
 
 -         weapon_unwield()
 
 -         exe('follow none;wield jian dao')
 
 -         return dazaoArmorGoon()
 
 - end
 
 - dazaoFollow=function()
 
 -     flag.find = 1
 
 -         exe('follow yangcan popo')
 
 -         create_timer_s('walkWait4',0.5,'follow_yangcan_popo')
 
 - end
 
 - function follow_popo()
 
 -         exe('follow yangcan popo')
 
 - end
 
 - dazaoFind=function()
 
 -     DeleteTriggerGroup("dazaoFind")
 
 -     create_trigger_t('dazaoFind1','^(> )*\\s*养蚕婆婆\\(Yangcan popo\\)','','dazaoFollow')
 
 -     create_trigger_t('dazaoFind2','^(> )*这里没有 yangcan popo','','dazaoFindGoon')
 
 -         create_trigger_t('dazaoFind3','^(> )*你决定跟随\\D*一起行动。','','dazaoBuy')
 
 -         create_trigger_t('dazaoFind4','^(> )*你已经这样做了。','','dazaoBuy')
 
 -         create_trigger_t('dazaoFind5','^(> )*你.*从养蚕婆婆那里买下了一把剪刀。','','dazaoBuy_done')
 
 -     SetTriggerOption("dazaoFind1","group","dazaoFind")
 
 -         SetTriggerOption("dazaoFind2","group","dazaoFind")
 
 -         SetTriggerOption("dazaoFind3","group","dazaoFind")
 
 -         SetTriggerOption("dazaoFind4","group","dazaoFind")
 
 -         SetTriggerOption("dazaoFind5","group","dazaoFind")
 
 -         EnableTriggerGroup("dazaoFind",false)
 
 -         cntr1 = countR(20)
 
 -         return go(dazaoFact,"changan/northjie2")
 
 - end
 
 - function dazaoBuy_done()
 
 -         flag.jiandao=true
 
 - end
 
 - dazaoFact=function()
 
 -         EnableTriggerGroup("dazaoFind",true)
 
 -         exe('look')
 
 -         return find()
 
 - end
 
 - dazaoBuy=function()
 
 -         EnableTimer('walkWait4',false)
 
 -         EnableTriggerGroup("dazaoFind",false)
 
 -         EnableTrigger("dazaoFind5",true)
 
 -         exe('buy jian dao')
 
 -         locate()
 
 -         checkBags()
 
 -         return checkWait(dazaoItem,2)
 
 - end
 
 - dazaoItem=function()
 
 -         print(Bag["剪刀"])
 
 -         if cntr1()>0 and not flag.jiandao then
 
 -            return dazaoBuy()
 
 -         end
 
 -         if not flag.jiandao then
 
 -            return dazaoGoCun()
 
 -         else
 
 -            return check_busy(dazaoGo)
 
 -         end
 
 - end
 
 - dazaoFindGoon=function()
 
 -         EnableTimer('walkWait4',false)
 
 -     flag.wait=0
 
 -         flag.find=0
 
 -         return walk_wait()
 
 - end
 
 - dazaoGoCun=function()
 
 -     EnableTriggerGroup("dazaoFind",false)
 
 -         EnableTimer("walkWait4",false)
 
 -         cntr2 = countR(3)
 
 -         exe('unwield jian dao')
 
 -         return go(dazaoCun,"扬州城","杂货铺")
 
 - end
 
 - dazaoCun=function()
 
 -     exe('unwield jian dao')
 
 -     if not Bag["剪刀"] then
 
 -        return dazao_finish()
 
 -         end
 
 -     if cntr2()>0 and Bag["剪刀"] then
 
 -            exe('cun jian dao')
 
 -            checkBags()
 
 -            return check_busy(dazaoCun,1)
 
 -         end
 
 -         return dazao_finish()
 
 - end
 
 - function dazaoSomething_check()
 
 -         create_trigger_t('dazaoArmorLog','^(> )*它的功能有:【(\\N*)】','','dazao_checkItem')
 
 -         SetTriggerOption("dazaoArmorLog","group","dazaolog")
 
 -         check_busy(dazaoSomething_check1)
 
 - end
 
 - function dazaoSomething_check1()
 
 -         exe('look '..GetVariable("dazaoID"))
 
 - end
 
 - function dazao_checkItem(n,l,w)
 
 -         dazaoArmorCheckValue(w[2])
 
 -         DeleteTriggerGroup("dazaolog")
 
 - end
 
 - function dazaoArmorCheckValue(msg)
 
 -         local tmpitem=0
 
 -         local tmptotal=0
 
 -         for v in pairs(fqyytmp.attValue) do
 
 -                 _,_,tmpitem=string.find(msg,v.."+(%d+)")
 
 -                 if tmpitem~=nil then
 
 -                         print(v..":"..tmpitem)
 
 -                         if (v=='悟性' or v=='身法' or v=='力量' or v=='根骨') and tmpitem*1>=tonumber(GetVariable("dazaoValue")) then
 
 -                fqyytmp.goCunArmor=1
 
 -                            if tmpitem*1>=5 then
 
 -                                   tmp.dazao=tonumber(GetVariable("dazaoTimes"))
 
 -                                   messageShow('出神器了,本次打造终止!','red','black')
 
 -                            end
 
 -             end 
 
 -                 end
 
 -         end
 
 -     if fqyytmp.goCunArmor==1 then
 
 -            fqyytmp.goCunArmor=0
 
 -            fqyyArmorMessage('装备属性:'..msg)
 
 -            return dazaoArmorSave()
 
 -     else
 
 -            return dazaoArmorDis()
 
 -         end        
 
 - end
 
 - function armor_name(n,l,w)
 
 -         if w[2]==nil then return end
 
 -         fqyytmp.tmpArmorName=w[2]
 
 -         if string.find(w[2],'青龙') or string.find(w[2],'白虎') or string.find(w[2],'玄武') or string.find(w[2],'朱雀') then
 
 -            fqyytmp.goCunArmor=1
 
 -         end
 
 -         print('fqyytmp.tmpArmorName='..fqyytmp.tmpArmorName)
 
 - end
 
 - function dazaoArmorSave()
 
 -         Bag[fqyytmp.tmpArmorName]=true
 
 -         go(dazaoArmorSave1,'city/zahuopu')
 
 - end
 
 - function dazaoArmorSave1()
 
 -     if Bag[fqyytmp.tmpArmorName] then
 
 -            exe('cun '..GetVariable("dazaoID"))
 
 -            checkBags()
 
 -            return check_busy(dazaoArmorSave1,1)
 
 -         end
 
 -         fqyyArmorMessage('保存了'..fqyytmp.tmpArmorName)
 
 -         return dazaoArmorGoon()        
 
 - end
 
 - function dazaoArmorGoon()
 
 -         go(dazaoSomething_add,'zhiye/caifengpu1')
 
 - end
 
 - function dazaoSomething_add()
 
 -         DeleteTriggerGroup("armorDis")
 
 -     if locl.room~='裁缝铺' then
 
 -            return dazaoArmorGoon()
 
 -         end
 
 -     if tmp.dazao>=tonumber(GetVariable("dazaoTimes")) then
 
 -        EnableTriggerGroup("dazaoSomething",false)
 
 -        DeleteTriggerGroup("dazaoSomething")
 
 -        return check_busy(dazaoGoCun)
 
 -     end
 
 -         if not flag.jiandao then
 
 -            return dazaoFind()
 
 -         end
 
 -     check_busy(dazaoSomething_dazao)
 
 - end
 
 - function dazaoSomething_dazao()
 
 -         tmp.dazao=tmp.dazao or 0
 
 -     tmp.dazao=tmp.dazao+1
 
 -         fqyytmp.goCunArmor=0
 
 -     print('本次打造第'..tmp.dazao..'次,预计打造'..GetVariable("dazaoTimes")..'次。')
 
 -     exe('weave '..GetVariable("dazaoID"))
 
 - end
 
 - function dazaoArmorDis()
 
 -     create_trigger_t('armorDis1','^(> )*(\\D*)被拆解为一堆(\\D*)落在桌上,被你拣起收进背囊。','','dazaoSomething_add')
 
 -         SetTriggerOption("armorDis1","group","armorDis")
 
 -         exe('dismantle '..GetVariable("dazaoID"))
 
 -         exe('y')
 
 - end
 
 - function dazao_finish()
 
 -         job.name='idle'
 
 -         flag.jiandao=false
 
 -         DeleteTriggerGroup("dazaoSomething")
 
 -         DeleteTriggerGroup("dazaoFind")
 
 -         DeleteTriggerGroup("dazaolog")
 
 -         DeleteTriggerGroup("armorDis")
 
 -     exe('drop jian dao')
 
 -         return check_food()
 
 - end
 
  复制代码 |   
 
评分
- 
1
查看全部评分 
 
- 
 
 
 
 
 |