Here's the macro that I used a while ago to combine the grease. It'll fire the jar, open it, combine the grease, and repeat. I'm still pretty busy this weekend, and so I haven't had a chance to update the macro to include the new tradeskill window or fix a few of the random bugs in it.
You might need to run 1 combine by hand to get a jar of clockwork grease made, then place it in your last bag (after the empty spot for for the small jar), that way the macro wont pick up the finished product and try to combine it in the jar.
Code: Select all
| Grease.mac By Smash
|
| Before starting this macro, be sure to have your 6th inventory slot open (0-7 bags),
| have the kiln open, and have completed all the unfired small jar combines at the wheel.
| This macro will then fire the jars, drop them into your open inventory slot, open it,
| and then combine 2 clockwork grease in it.
|
| *************NOT UPDATED FOR NEW TRADESKILL WINDOW*****************
| *************NOT UPDATED FOR NEW TRADESKILL WINDOW*****************
|
| Todo: add in a ctrl + click on the jar to bypass tradeskill window, OR rewrite
| using the the tradeskill window.
#event Out "Couldn't find a"
#event empty "Your hands must be empty to find an item."
#event NoRoom "There was no place to put that! The item has dropped to the ground!"
#turbo
Sub Main
/declare bagCount global
/call SubMain
/return
Sub SubMain
:MainLoop
/doevents
/if n "$count("small clay jar")"=="1" /call MakeGrease
/delay 2
/if n "$count("small clay jar")"=="0" /call MakeJar
/delay 2
/goto :MainLoop
/return
Sub MakeJar
/if "$item(inv,6,name)"=="Unfired Small Container" {
/click left inv 6
/delay 2
/click left pack 7 7
}
/sendkey down ctrl
:FindJar
/doevents
/finditem "unfired small container"
/if "$cursor(name)"=="unfired small container" {
/click left enviro 0
} else {
/goto :FindJar
}
/delay 2
:Findsheet
/doevents
/finditem "quality firing sheet"
/if "$cursor(name)"=="quality firing sheet" {
/click left enviro 1
} else {
/goto :Findsheet
}
/delay 8
/click left enviro combine
/delay 5
/autoinv
/sendkey up ctrl
/return
Sub MakeGrease
/delay 8
/click right inv 6
/delay 5
/sendkey down ctrl
:FindGrease1
/doevents
/finditem "Clockwork grease"
/if "$cursor(name)"=="Clockwork Grease" {
/click left pack 6 0
} else {
/goto :FindGrease1
}
/delay 2
:FindGrease2
/doevents
/finditem "Clockwork grease"
/if "$cursor(name)"=="Clockwork Grease" {
/click left pack 6 1
} else {
/goto :FindGrease2
}
/delay 5
/sendkey up ctrl
/click left pack 6 combine
/delay 5
/autoinv
/return
Sub Event_Out
/echo Out of components, ending.
/sendkey up ctrl
/endmacro
/return
Sub Event_empty
/doevents
/autoinv
/delay 3
/if $invpanel==FALSE /press i
/echo starting bag cleanup
/for bagCount 0 to 9
/click left enviro @bagCount
/autoinv
/next bagCount
/delay 2
/call SubMain
/return
Sub Event_NoRoom
/echo Out of Room, ending.
/endmacro
/return