~RoM Macros
TARGETING
Target nearest Enemy
/script TargetNearestEnemy();
Target Self
/script TargetUnit(“player”);
Target Party Member (any of the below – caution: party order can change)
/script TargetUnit(“party1″); or
/script TargetUnit(“party2″); or
/script TargetUnit(“party3″); or
/script TargetUnit(“party4″); or
/script TargetUnit(“party5″);
Follow (useful if you often party with one other person)
/script FollowUnit( “party1″ )
Assist macros
/script AssistUnit(“target”); (need to select target first)
/script AssistUnit(“party1″); (assists 1st party member)
INTERFACE
Action bar lock toggle
/script if (ACTIONBUTTON_LOCKED==true) then ACTIONBUTTON_LOCKED=false; else ACTIONBUTTON_LOCKED=true; end
Minimap & Target info placement (2 examples – you can adjust #’s to get desired effect)
/script MinimapFrame:ClearAllAnchors(); MinimapFrame:SetAnchor(“TOPRIGHT”, “TOPRIGHT”, WorldFrame, -8, 28);
/script TargetFrame:ClearAllAnchors(); TargetFrame:SetAnchor(“BOTTOM”, “BOTTOM”, WorldFrame, 260, -165)
/script MinimapFrame:ClearAllAnchors(); MinimapFrame:SetAnchor(“TOPRIGHT”, “TOPRIGHT”, WorldFrame, -8, 28);
/script TargetFrame:ClearAllAnchors(); TargetFrame:SetAnchor(“TOPRIGHT”, “TOPRIGHT”, WorldFrame, -270, 10)
INFORMATION GATHERING
Class Info
/script local mainClass, subClass = UnitClass(“target”); DEFAULT_CHAT_FRAME:AddMessage( mainClass .. “/” .. subClass );
Mob Hitpoints – how many? (not the % that shows up in the health bar)
/script DEFAULT_CHAT_FRAME:AddMessage(UnitName(“target”)..” has “..UnitChangeHealth(“target”)..” health.”);
Name/Level/Class/Health of targeted Creature
/script local mainClass, subClass = UnitClass(“target”); DEFAULT_CHAT_FRAME:AddMessage(UnitName(“target”)..” is a lv”..UnitLevel(“target”)..” “..mainClass .. “/” .. subClass..” and has “..UnitChangeHealth(“target”)..” health.” );
another, if you have trouble with the one above is:
/script local mainClass, subClass = UnitClass("target"); DEFAULT_CHAT_FRAME:AddMessage(UnitName("target").." is a lv"..UnitLevel("target").." "..mainClass .. "/" .. subClass.." and has "..UnitChangeHealth("target").." health." );
or to say outloud
/script local var1 = UnitLevel(“target”); var2 = UnitHealth(“target”); var3 = UnitName(“target”); SendChatMessage(var3..” is level “..var1..” and has “..var2..” health.”, “SAY” );