rendered paste bodymethod 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}
}
}