Firstly I use the NUMPAD for my spell casting (1-9). So I unbound all my normal EQ binds to them. I set up 9 CustomBinds with MQ2CustomBinds then bound them to Num_1 through Num_9.
Here's to make things easier for all of you bums!
I use Shroud of the Nimble as my default shoulder item, and Mantle of the Rainmaker as my Spell Haste item. Please change these to suit your tastes !!/custombind add cast1
/custombind add cast2
/custombind add cast3
/custombind add cast4
/custombind add cast5
/custombind add cast6
/custombind add cast7
/custombind add cast8
/custombind add cast9
/custombind set cast1 /docommand /mac docast 1
/custombind set cast2 /docommand /mac docast 2
/custombind set cast3 /docommand /mac docast 3
/custombind set cast4 /docommand /mac docast 4
/custombind set cast5 /docommand /mac docast 5
/custombind set cast6 /docommand /mac docast 6
/custombind set cast7 /docommand /mac docast 7
/custombind set cast8 /docommand /mac docast 8
/custombind set cast9 /docommand /mac docast 9
/bind cast1 Num_1
/bind cast2 Num_2
/bind cast3 Num_3
/bind cast4 Num_4
/bind cast5 Num_5
/bind cast6 Num_6
/bind cast7 Num_7
/bind cast8 Num_8
/bind cast9 Num_9
Code: Select all
|- docast.mac -- used with CustomBinds: cast1-cast9 :: Num_1-Num_9
Sub Main(int Param0)
/declare DefaultShoulderItem string outer
/declare SwitchShoulderItem string outer
/declare SpellSlot int outer
/declare Switched bool outer 0
/varset SpellSlot ${Param0}
/declare c int outer
|#########################################################
|############ Change item names below. ###################
/varset DefaultShoulderItem Shroud of the Nimble
/varset SwitchShoulderItem Mantle of the Rainmaker
|#########################################################
/if (${Me.Gem[${SpellSlot}].SpellType.Equal["Beneficial"]}) {
/if (${String[${Me.Inventory[shoulder]}].NotEqual[${SwitchShoulderItem}]}) {
/exchange "${SwitchShoulderItem}" shoulder
/varset Switched 1
}
}
/cast ${SpellSlot}
/delay 25s !${Me.Casting.ID}
/if (${Switched}) /exchange "${DefaultShoulderItem}" shoulder
/return

