Will do.
Question: Are the containers suppose to swap out during the god quests or do they all have to be in primary slots? Reason I ask, is it seems most of my toons I have had the one tradeskill container in bottom right, but when it gets to the next skill it doesn't swap the container.
because 2.84 and 3.0 are light years apart.. 3.0 will pick a bottom slot and swap in and out stuff.. as long as the bottom slot is not some sort of bag..
that is the way it is supposed to work for GOD.. if the container was already out it won't swap it anywhere unless it came from a bag and was dropped into the swappable open bottom slot..
this picks a slot either the bottom left or bottom right.. if the bottom left matches 1st, it selects that slot..
Sub Bottom_Slots_Empty
/declare C_Slot int outer 0
/declare c int local 0
/declare Bag9 string local ${Me.Inventory[31].Type}
/declare Bag10 string local ${Me.Inventory[32].Type}
/Call ConTypes "${Bag9}"
/if (${Macro.Return} == 1) /varset C_Slot 31
/Call ConTypes "${Bag10}"
/if (${Macro.Return} == 1) /varset C_Slot 32
|/if (${C_Slot} == 0) /echo \ayabort .. bags where they shunt be. TSC_Support
/return ${C_Slot}
Sub ConTypes(string p_con_name)
/if (${p_con_name.Equal[Baking]}) /return 1
/if (${p_con_name.Equal[Medicine]}) /return 1
/if (${p_con_name.Equal[Fletching]}) /return 1
/if (${p_con_name.Equal[Jewelry Making]}) /return 1
/if (${p_con_name.Equal[Mixing]}) /return 1
/if (${p_con_name.Equal[Tinkering]}) /return 1
/if (${p_con_name.Equal[Make Poison]}) /return 1
/if (${p_con_name.Equal[Food]}) /return 1
/if (${p_con_name.Equal[Drink]}) /return 1
/if (${p_con_name.Equal[Misc]}) /return 1
/if (${p_con_name.Equal[Book]}) /return 1
/if (${p_con_name.Equal[Combinable]}) /return 1
/if (${p_con_name.Equal[NULL]}) /return 1
/return 0
Sub Total_Slots_Free
/declare currentcount int local 0
/declare totalfreeslots int local 0
/declare bag_count int local 0
/declare cc int local 0
/declare total_slots int local 0
/declare b_type string local
/declare i int local 0
/for i 23 to 32
/varset b_type ${Me.Inventory[${i}].Type}
|/echo ${b_type}
/varcalc cc ${Me.Inventory[${i}].Container} - ${Me.Inventory[${i}].Items}
/if (${b_type.Equal[Backpack]} || ${b_type.Equal[Merchant]}) {
/varcalc total_slots ${total_slots} + ${cc}
}
/if (${b_type.Equal[Null]}) {
/varcalc total_slots ${total_slots} + 1
}
/next i
/if (${Me.Level} < 34) /varcalc total_slots ${total_slots} - 5
/if (${Me.Level} > 33) /varcalc total_slots ${total_slots} - 7
/if (${total_slots} > 7) {
/return 1
}
/return 0