method AutoEquip() { variable int bagcount=1 variable guidlist baggies variable int counter=1 variable string BodyLoc variable string ArmorType="Mail" variable int secondcount =1 variable string TestString variable guidlist ItemSearch baggies:Search[ -inventory, -containers] do { do { echo "--BEGIN EQUIP-----" echo "--BAG ${Me.Bag[${bagcount}]}" echo "Bag count ${baggies.Count}" echo "Current Bag ${bagcount} slots ${Me.Bag[${bagcount}].Slots}" echo "Testing bag ${Object[${baggies.GUID[${counter}]}]} with slots ${Object[${baggies.GUID[${counter}]}].Slots}" echo "Testing bag loc ${Object[${baggies.GUID[${counter}]}].Bag.Number}" echo "test ${Object[${baggies.GUID[${counter}]}].Bag.Number} bagcount ${bagcount}" if ${Object[${baggies.GUID[${counter}]}].Bag.Number}==${bagcount} bagcount:Inc if (!${Me.Bag[${bagcount}](exists)}&&${baggies.Count}>0)||${Me.Bag[${bagcount}].Slots}<${Object[${baggies.GUID[${counter}]}].Slots} { echo "--EQUIPED--" Object[${baggies.GUID[${counter}]}]:PickUp ;echo "bagcount plus ${Math.Calc[${bagcount}+17]}" wowscript EquipCursorItem(${Math.Calc[${bagcount}+19]}) } bagcount:Inc } while ${bagcount}<=4 counter:Inc bagcount:Set[1] } while ${counter}<=${baggies.Count} if ${Me.Level}> 39 { ArmorType:Set[Plate] } counter:Set[1] if ${Me.Class.Equal[Warrior]} { ItemSearch:Search[-items, -inventory] echo "--AUTOEQUIP Armor ${ItemSearch.Count}" do { echo "--${counter} FOUND ${Object[${ItemSearch.GUID[${counter}]}].Name}" if !${Me.Equip[mainhand].EquipType.Find[2h]}&&!${Me.Equip[offhand].EquipType(exists)} if ${Object[${ItemSearch.GUID[${counter}]}].EquipType.Find[Shield]} Item[${ItemSearch.GUID[${counter}]}]:Use ;WoWScript EquipPendingItem(0) if ${Object[${ItemSearch.GUID[${counter}]}].EquipType.Find[mainhand]}&&${Me.Level}>19&&!${Me.Equip[mainhand].EquipType.Find[2H]}&& !${Me.Equip[offhand].EquipType(exists)} && (${Object[${ItemSearch.GUID[${counter}]}].SubType.Equal[Axe]} || ${Object[${ItemSearch.GUID[${counter}]}].SubType.Equal[Sword]}) Item[${ItemSearch.GUID[${counter}]}]:Use ;WoWScript EquipPendingItem(0) if ${Me.Equip[offhand].EquipType(exists)} if ${Object[${ItemSearch.GUID[${counter}]}].EquipType.Find[Shield]} && ${Object[${ItemSearch.GUID[${counter}]}].ItemLevel}>${Me.Equip[offhand].ItemLevel} Item[${ItemSearch.GUID[${counter}]}]:Use WoWScript EquipPendingItem(0) if ${Object[${ItemSearch.GUID[${counter}]}].SubType.Equal[${ArmorType}]} { echo "checking mail level" BodyLoc:Set["${Object[${ItemSearch.GUID[${counter}]}].EquipType}"] echo "BodyLoc is ${BodyLoc}" echo "Item is ${Object[${ItemSearch.GUID[${counter}]}].Name}" echo "Item Level is ${Object[${ItemSearch.GUID[${counter}]}].ItemLevel}" echo "Equiped item is ${Me.Equip[${BodyLoc}].ItemLevel}" if ${Object[${ItemSearch.GUID[${counter}]}].ItemLevel}>${Me.Equip[${BodyLoc}].ItemLevel}||!${Me.Equip[${BodyLoc}](exists)} { echo "equiping mail" Item[${ItemSearch.GUID[${counter}]}]:Use waitframe WoWScript EquipPendingItem(0) } } if (${Object[${ItemSearch.GUID[${counter}]}].SubType.Equal[Axe]}||${Object[${ItemSearch.GUID[${counter}]}].SubType.Equal[Sword]})&&${Object[${ItemSearch.GUID[${counter}]}].ItemLevel}>${Me.Equip[mainhand].ItemLevel} { echo "--found new axe--" echo "axe level ${Object[${ItemSearch.GUID[${counter}]}].ItemLevel}" echo " me equiplevel mainhand ${Me.Equip[mainhand].ItemLevel} " ;echo "PAUSED" ;Script[wowbot]:Pause Item[${ItemSearch.GUID[${counter}]}]:Use WoWScript EquipPendingItem(0) } if !${Me.Equip[mainhand].EquipType.Find[2h]}&&!${Me.Equip[offhand].EquipType(exists)} { echo "we need a shield" do { if !${Object[${ItemSearch.GUID[${secondcount}]}].EquipType(exists)} TestString:Set[${Object[${ItemSearch.GUID[${secondcount}]}].EquipType}] secondcount:Inc } while !${TestString.Find[Sheild]}&&${secondcount}<${ItemSearch.Count} if ${Object[${ItemSearch.GUID[${secondcount}]}].EquipType.Find[Sheild]} Item[${ItemSearch.GUID[${secondcount}]}]:Use secondcount:Set[1] } counter:Inc } while ${counter}<=${ItemSearch.Count} } }