I want to shorten the code by making Sub calls for each component, but I couldn't get it to work. So, it's longer than it needs to be.
Also, I want to add code to buy the correct components.
Code: Select all
| - fletching.mac -
|
#include routines.mac
Sub Main
/call FindCombiner Fletching
/if $return==99 /return
/varset v80 $return
/cleanup
/click right inv $return
:MakeArrow
/press CTRL
/press shift
/press alt
/varset v98 $char(skill,Fletching)
/if n $v98<16 /goto :MakeFPWSRFLN
/if n $v98<36 /goto :MakeFPWSRFMN
/if n $v98<46 /goto :MakeFPWSPFLN
/if n $v98<56 /goto :MakeFPWSRFSN
/if n $v98<68 /goto :MakeFPBSRFLN
/if n $v98<82 /goto :MakeFPBSSFLN
/goto :Done
:MakeFPBSSFLN
/sendkey down ctrl
/finditem "Field Point Arrowheads"
/if $find()==FALSE /goto :Done
/click left pack $v80 0
/finditem "Bundled Wooden Arrow Shafts"
/if $find()==FALSE /goto :Done
/click left pack $v80 1
/finditem "Several Shield Cut Fletchings"
/if $find()==FALSE /goto :Done
/click left pack $v80 2
/finditem "Large Groove Nocks"
/if $find()==FALSE /goto :Done
/click left pack $v80 3
/goto :Combine
:MakeFPBSRFLN
/sendkey down ctrl
/finditem "Field Point Arrowheads"
/if $find()==FALSE /goto :Done
/click left pack $80 0
/finditem "Bundled Bone Arrow Shafts"
/if $find()==FALSE /goto :Done
/click left pack $80 1
/finditem "Several Round Cut Fletchings"
/if $find()==FALSE /goto :Done
/click left pack $80 2
/finditem "Large Groove Nocks"
/if $find()==FALSE /goto :Done
/click left pack $80 3
/goto :Combine
:MakeFPWSRFSN
/sendkey down ctrl
/finditem "Field Point Arrowheads"
/if $find()==FALSE /goto :Done
/click left pack $80 0
/finditem "Bundled Wooden Arrow Shafts"
/if $find()==FALSE /goto :Done
/click left pack $80 1
/finditem "Several Round Cut Fletchings"
/if $find()==FALSE /goto :Done
/click left pack $80 2
/finditem "Small Groove Nocks"
/if $find()==FALSE /goto :Done
/click left pack $80 3
/goto :Combine
:MakeFPWSPFLN
/sendkey down ctrl
/finditem "Field Point Arrowheads"
/if $find()==FALSE /goto :Done
/click left pack $80 0
/finditem "Bundled Wooden Arrow Shafts"
/if $find()==FALSE /goto :Done
/click left pack $80 1
/finditem "Several Parabolic Cut Fletchings"
/if $find()==FALSE /goto :Done
/click left pack $80 2
/finditem "Large Groove Nocks"
/if $find()==FALSE /goto :Done
/click left pack $80 3
/goto :Combine
:MakeFPWSRFMN
/sendkey down ctrl
/finditem "Field Point Arrowheads"
/if $find()==FALSE /goto :Done
/click left pack $80 0
/finditem "Bundled Wooden Arrow Shafts"
/if $find()==FALSE /goto :Done
/click left pack $80 1
/finditem "Several Round Cut Fletchings"
/if $find()==FALSE /goto :Done
/click left pack $80 2
/finditem "Medium Groove Nocks"
/if $find()==FALSE /goto :Done
/click left pack $80 3
/goto :Combine
:MakeFPWSRFLN
/sendkey down ctrl
/finditem "Field Point Arrowheads"
/if $find()==FALSE /goto :Done
/click left pack $80 0
/finditem "Bundled Wooden Arrow Shafts"
/if $find()==FALSE /goto :Done
/click left pack $80 1
/finditem "Several Round Cut Fletchings"
/if $find()==FALSE /goto :Done
/click left pack $80 2
/finditem "Large Groove Nocks"
/if $find()==FALSE /goto :Done
/click left pack $80 3
/goto :Combine
:Combine
/sendkey up ctrl
/click left pack $return combine
/if "$cursor()"=="TRUE" /goto :AutoDropArrows
/for v1 1 to 5
/delay 2
/if "$cursor()"=="TRUE" /goto :AutoDropArrows
/next v1
/goto :MakeArrow
:AutoDropArrows
/click left auto
/goto :MakeArrow
:Done
/sendkey up ctrl
/return
Bonkey



