All pastes #638725 Raw Edit

Unnamed

public text v1 · immutable
#638725 ·published 2007-07-30 01:28 UTC
rendered paste body
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}
	}
}