Credit For These Findings Goes To Thegooch(Cyanide)
Original guide link :http://forum.runesofmagic.com/showthread.php?t=20186
Syndreamer's guide : http://forum.runesofmagic.com/showthread.php?t=16065
[LEFT]
Message:
Experiment a bit after looking through some of the listed Macros. If you need help or found a use for a Function we don't have up yet, post.[/LEFT]
[LEFT]Each Content links to the post with the explanations and details.[/LEFT]
[LEFT]Contents:
Changing Width of Chat Frame, and relocating the Framerate text(Crtl-X)
If you always party with only one other person, then here's some handy macros
Put the open backpack where you want
Cancel Buff by Index(Number)[/LEFT]
Using skills through hotbar slot
Numbers for each corresponding hotbar
Moving the Casting Bar(also moves crafting/gathering progress, credit strombow for pointing it out)
Moving the "Equipment Damaged" Graphic
Moving the Scrolling Text
Open Bank, House Chest, Character Window
[LEFT]
Creating an Echo(message only you can see)[/LEFT]
Checking the amount of HitPoints a mob has(before Attack)
Target Nearest Enemy
Assisting Person(requires you to target the person you want to help)
[LEFT]
Get Target's Primary/Secondary Classes in chat frame[/LEFT]
These only scratch the surface, there is far more you can do with the current macro system.
[LEFT]There are more in the Thread, but due to my beliefs I will not list them, but if you are willing to search/read through the thread you'll find them.[/LEFT]
Terms/Syntax/General Information to know:
/script - Needs to be in the Macro of Most if not all of the Macros listed above. It Tells the Macro System to access the LUA Functions in the RoM API. Like the
/cast function which tell the system to access the Cast Function.
Syntax of an if/else statement - Code:
[LEFT]/script if (
*Condition*) then
*Action*; else
*Action*; end[/LEFT]
[LEFT]Example: Code:[/LEFT]
[LEFT]/script if (UnitHealth("player")/UnitMaxHealth("player")<=.85) then UseAction(9); elseif (UnitHealth("player")/UnitMaxHealth("player")<=.90) then UseAction(11); else UseAction(13); end[/LEFT]
[LEFT]
The semicolon (; ) - is used to mark the end of a statement, its like the period (.) in english. It is better to learn from example, look at the above example and guess why the (; ) is there.[/LEFT]
Character Limit - Macros are limited by a certain number of characters(letters) allowed per Macro. There are ways to connect Macros, and you'll see a few in the list above.
RoM/WoW Similarities - A lot of functions are similar to the WoW API,
http://www.wowwiki.com/Portal:Interface_customization, so some functions from WoW may work in RoM.
Tips:
[LEFT]Quote:[/LEFT]
[LEFT]Originally Posted by
TheGooch 
[/LEFT]
[LEFT]
If you include it with your other favorite macros (for window positions) then it's just one click of a macro to set up a bunch of stuff each time you log in. Unfortunately the 1793 patch still doesn't save all these settings, so we're using macro's to set a bunch in one shot.[/LEFT]
[I]Hotbar Numbering[/I]
[LEFT]
Main Bar: 1-20 Upper Bar: 21-40 Right Bar: 41-60 Left Bar: 61-80[/LEFT]
Tip: Throw all your UI mods on one of your unused Quick Bars (I use Left Bar: 61-80, which is not visible on my screen) and use the /script UseAction(61); UseAction(62); UseAction(63); etc. script to activate all of them from one visible quick bar slot.
You can stack multiple items under one /script command (but the macro's only allow a certain number of characters)(separate with a semi-colon( ; ))
Quote:
[LEFT]Originally Posted by
TheGooch 
[/LEFT]
[LEFT]
This tip isn't a macro, but it's related to macros. Often you write macros under one character but want your other characters to be able to use it as well. If you're familiar with windows and copying files, it's pretty easy to do, and faster than logging in as each character and re-creating the macro's over and over for each character.[/LEFT]
If you're using Windows Vista, your macro file is here:
[LEFT]
C:/Users/[your windows user name]/Documents/Radiant Arcana/[character name]/Macro.bsd[/LEFT]
[LEFT]
If you're using Windows XP, your macro file is here:[/LEFT]
[LEFT]
C:/Documents and Settings/[your windows user name]/My Documents/Radiant Arcana/[character name]/Macro.bsd[/LEFT]
Just copy the Macro.bsd file from the character name folder that has the most up-to-date macros into each of your other characters folders (overwriting them if they exist). The next time you log in as those characters you will have all your latest macros and just need to drag the ones you want onto your hotbar.
Additional credit goes to Stormbow.
*** Some links may not work. If that happends please use the original THREAD LINKS to view them. This is only a copy , feel free to add any commands that you wish***