- Joined
- Sep 26, 2007
- Messages
- 137
- Reaction score
- 0
- Points
- 0
I made this mac to look at items in the deposit list, see if there are any like it in the bank list and if there is move it to the bank, set it to public then press the merge button. It seems to be hit and miss, and I'm not sure where my timing is off.
Code:
Sub Main
/declare x int local
/declare deposititem string local
/declare startdeposit int local ${Window[GuildBankWnd].Child[GBANK_DepositList].Items}
/declare newdeposit int local
/declare listcount int local
/declare banklistcount int local
/for x 1 to ${Window[GuildBankWnd].Child[GBANK_DepositList].Items}
:start
/if (${Window[GuildBankWnd].Child[GBANK_ItemList].List[${Window[GuildBankWnd].Child[GBANK_DepositList].List[${x},2]},2]}) {
/varset deposititem ${Window[GuildBankWnd].Child[GBANK_DepositList].List[${x},2]}
/echo ${deposititem}
/varset listcount ${Window[GuildBankWnd].Child[GBANK_DepositList].List[${deposititem},2]}
/nomodkey /notify GuildBankWnd GBANK_DepositList listselect ${listcount}
/notify GuildBankWnd GBANK_DepositList leftmouse ${listcount}
/delay 20s ${Window[GuildBankWnd].Child[GBANK_PromoteButton].Enabled}
/notify GuildBankWnd GBANK_PromoteButton leftmouseup
:wait
/delay 1s
/varset newdeposit ${Window[GuildBankWnd].Child[GBANK_DepositList].Items}
/if (${newdeposit}==${startdeposit}) /goto :wait
/if (${newdeposit}<${startdeposit}) /varset startdeposit ${newdeposit}
/varset banklistcount ${Window[GuildBankWnd].Child[GBANK_ItemList].List[${deposititem},2]}
:lookatnext
/if (${Window[GuildBankWnd].Child[GBANK_ItemList].List[${banklistcount},4].Equal[Public]}) {
/varcalc banklistcount ${banklistcount}+1
/echo ${banklistcount}
/goto :lookatnext
}
| /nomodkey /notify GuildBankWnd GBANK_ItemList listselect ${banklistcount}
| /notify GuildBankWnd GBANK_ItemList leftmouse ${banklistcount}
/echo set to public
/notify GuildBankWnd GBANK_PermissionCombo listselect 4
| /delay 1
| /notify GuildBankWnd GBANK_PermissionCombo leftmouse 4
/delay 5s
/delay 20s ${Window[GuildBankWnd].Child[GBANK_MergeButton].Enabled}
/delay 2s
/echo merge stacks
/nomodkey /notify GuildBankWnd GBANK_MergeButton leftmouseup
/delay 1s
/goto :start
}
/next x
/endm