|
本帖最后由 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
查看全部评分
-
|