Main things I need to know are:
- How is this.
Code: Select all
/itemnotify ${FindItem[${RecipeItem[1]}].InvSlot} leftmouseup
/notify QuantityWnd QTYW_SliderInput newvalue 1
/notify QuantityWnd QTYW_Accept_Button leftmouseup
/notify enviro ContainerSlot1 leftmouseup
Will be testing myself tomorrow.
Suggestions welcome on code. It is well-organized so you will not have a problem seeing flow of macro.
Code: Select all
|User Initiated Combines
| by: JP5 on Wednesday, August 18, 2004 08:39 PM
|
|Usage: /macro combine [# of items in combine]
| Requires setting RecipeItem[n] to the ingredients of the recipe.
| Combines at request. use Ctrl+n to combine.
| Press esc a few times, and open the enviro container before you start combines.
|
| This combines items the old fashioned way!
#event CombineNow "#*#[MQ2] Combine#*#"
|--------------------------------
| Sub Main
|--------------------------------
Sub Main
/declare MaxItems int outer
/if (${Defined[Param0]}) {
/varset MaxItems ${Param0}
} else {
/echo Usage: /macro brew [# of items in combine]
/endmacro
}
/deletevar RecipeItem
/declare RecipeItem[10] string outer
|--------------------------------
| Note: Edit Recipe Items
|--------------------------------
/varset RecipeItem[1] "Short Beer"
/varset RecipeItem[2] "Short Beer"
/varset RecipeItem[3] "Cask"
/varset RecipeItem[4] "Malt"
/varset RecipeItem[5] "Malt"
/varset RecipeItem[6] "Malt"
/varset RecipeItem[7] "Water Flask"
/varset RecipeItem[8] "Water Flask"
/varset RecipeItem[9] "Yeast"
/varset RecipeItem[10] UNUSED
|--------------------------------
| No more editing
|--------------------------------
/custombind delete CombineNow
/custombind add CombineNow
/custombind set CombineNow /echo Combine
/bind CombineNow clear
/bind CombineNow ctrl+n
/itemnotify pack1 rightmouseup
/itemnotify pack2 rightmouseup
/itemnotify pack3 rightmouseup
/itemnotify pack4 rightmouseup
/itemnotify pack5 rightmouseup
/itemnotify pack6 rightmouseup
/itemnotify pack7 rightmouseup
/itemnotify pack8 rightmouseup
| User initiated tasks start here.
:doevents
/doevents
/delay 1
/goto :doevents
/return
|--------------------------------
| Sub Event_CombineNow
|--------------------------------
Sub Event_CombineNow
/echo Requesting Combine.
/call PlaceInContainer
/return
|--------------------------------
| Sub PlaceInContainer
|--------------------------------
Sub PlaceInContainer
/if (${MaxItems}>=1) {
/itemnotify ${FindItem[${RecipeItem[1]}].InvSlot} leftmouseup
/notify QuantityWnd QTYW_SliderInput newvalue 1
/notify QuantityWnd QTYW_Accept_Button leftmouseup
/notify enviro ContainerSlot1 leftmouseup
}
/if (${MaxItems}>=2 {
/itemnotify ${FindItem[${RecipeItem[2]}].InvSlot} leftmouseup
/notify QuantityWnd QTYW_SliderInput newvalue 1
/notify QuantityWnd QTYW_Accept_Button leftmouseup
/notify enviro ContainerSlot2 leftmouseup
}
/if (${MaxItems}>=3) {
/itemnotify ${FindItem[${RecipeItem[3]}].InvSlot} leftmouseup
/notify QuantityWnd QTYW_SliderInput newvalue 1
/notify QuantityWnd QTYW_Accept_Button leftmouseup
/notify enviro ContainerSlot3 leftmouseup
}
/if (${MaxItems}>=4) {
/itemnotify ${FindItem[${RecipeItem[4]}].InvSlot} leftmouseup
/notify QuantityWnd QTYW_SliderInput newvalue 1
/notify QuantityWnd QTYW_Accept_Button leftmouseup
/notify enviro ContainerSlot4 leftmouseup
/if (${MaxItems}>=5) {
/itemnotify ${FindItem[${RecipeItem[5]}].InvSlot} leftmouseup
/notify QuantityWnd QTYW_SliderInput newvalue 1
/notify QuantityWnd QTYW_Accept_Button leftmouseup
/notify enviro ContainerSlot5 leftmouseup
}
/if (${MaxItems}>=6) {
/itemnotify ${FindItem[${RecipeItem[6]}].InvSlot} leftmouseup
/notify QuantityWnd QTYW_SliderInput newvalue 1
/notify QuantityWnd QTYW_Accept_Button leftmouseup
/notify enviro ContainerSlot6 leftmouseup
}
/if (${MaxItems}>=7) {
/itemnotify ${FindItem[${RecipeItem[7]}].InvSlot} leftmouseup
/notify QuantityWnd QTYW_SliderInput newvalue 1
/notify QuantityWnd QTYW_Accept_Button leftmouseup
/notify enviro ContainerSlot7 leftmouseup
}
/if (${MaxItems}>=8) {
/itemnotify ${FindItem[${RecipeItem[8]}].InvSlot} leftmouseup
/notify QuantityWnd QTYW_SliderInput newvalue 1
/notify QuantityWnd QTYW_Accept_Button leftmouseup
/notify enviro ContainerSlot8 leftmouseup
}
/if (${MaxItems}>=9) {
/itemnotify ${FindItem[${RecipeItem[9]}].InvSlot} leftmouseup
/notify QuantityWnd QTYW_SliderInput newvalue 1
/notify QuantityWnd QTYW_Accept_Button leftmouseup
/notify enviro ContainerSlot9 leftmouseup
}
/if (${MaxItems}==10) {
/itemnotify ${FindItem[${RecipeItem[10]}].InvSlot} leftmouseup
/notify QuantityWnd QTYW_SliderInput newvalue 1
/notify QuantityWnd QTYW_Accept_Button leftmouseup
/notify enviro ContainerSlot9 leftmouseup
}
/notify enviro Container_Combine
/echo Combining now.
/return

