Page 1 of 31 12311 ... LastLast
Results 1 to 10 of 307

Thread: Macro Guide

  1. #1

    Default Macro Guide

    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



    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.

    Each Content links to the post with the explanations and details.


    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

    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)



    These only scratch the surface, there is far more you can do with the current macro system.

    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.

    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:

    /script if (*Condition*) then *Action*; else *Action*; end

    Example: Code:

    /script if (UnitHealth("player")/UnitMaxHealth("player")<=.85) then UseAction(9); elseif (UnitHealth("player")/UnitMaxHealth("player")<=.90) then UseAction(11); else UseAction(13); end

    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.




    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:

    Quote:

    Originally Posted by TheGooch

    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.


    Hotbar Numbering

    Main Bar: 1-20 Upper Bar: 21-40 Right Bar: 41-60 Left Bar: 61-80




    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:

    Originally Posted by TheGooch

    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.

    If you're using Windows Vista, your macro file is here:


    If you're using Windows XP, your macro file is here:


    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***
    Last edited by Icarii; 12-17-2008 at 04:19 AM.

  2. #2

    Default

    Very nice info.
    Last edited by Pravius; 12-16-2008 at 09:29 AM.

  3. #3

    Default

    Great guide! Keep the good work up =>

    I Am Legend.

    InGame Name: [COLOR=DarkRed]Darkcrosser[/COLOR]
    Server: [COLOR=DarkRed]Macantacht[/COLOR]

    So, 2 muffins are sitting in a oven...
    One muffin turns to the other and says;
    "Man, it's hot in here!"
    The other says, "Holy crap! A talking muffin!"

  4. #4

    Default

    Discussing the Program can lead to bad things

    No Warnings, No Infraction, Just a Tap on the Shoulder
    Last edited by Saveme; 12-22-2008 at 10:44 PM. Reason: To add a P.S.


    [COLOR=#ff6666]Rosie[/COLOR] - Mage/Priest lv39/36 [Osha]
    [COLOR=DarkRed]Kitsune[/COLOR] - Rogue/Mage lv21/19 [Osha]
    [COLOR=Teal]Sapphire[/COLOR] - Warrior lv11 [Osha]

    RoM Patches for manual patching

    Religion is Dangerous

    The GMs and Mods here are unnecessarily authoritarian. Lighten up guys. Criticising a GM or Mod is not the same as disrespecting a GM or Mod. And remember, we are your paying customers.
    [SIZE=3][/SIZE]
    ローズ スーパー

  5. #5

    Default

    I'm sure this is an ignorant question but please bear with me, how do you actually create the macro and turn it into a button? Do you type /script <macro name> <code> or is there some other method?

  6. #6

    Default

    This is a script I created for finding the Name, Level, Class and Health of a targeted creature.

    Code:
    /script local mainClass, subClass = UnitClass("target"); DEFAULT_CHAT_FRAME:AddMessage(UnitName("target").." is a lv"..UnitLevel("target").." "..mainClass .. "/" .. subClass.." and has "..UnitChangeHealth("target").." health." );
    Last edited by Rosie; 12-23-2008 at 12:03 AM.


    [COLOR=#ff6666]Rosie[/COLOR] - Mage/Priest lv39/36 [Osha]
    [COLOR=DarkRed]Kitsune[/COLOR] - Rogue/Mage lv21/19 [Osha]
    [COLOR=Teal]Sapphire[/COLOR] - Warrior lv11 [Osha]

    RoM Patches for manual patching

    Religion is Dangerous

    The GMs and Mods here are unnecessarily authoritarian. Lighten up guys. Criticising a GM or Mod is not the same as disrespecting a GM or Mod. And remember, we are your paying customers.
    [SIZE=3][/SIZE]
    ローズ スーパー

  7. #7

    Default

    If you could get this one, "Sending Monster Information to public chat" I would be a happy camper.

    I keep trying and cant get it to work myself.

  8. #8

    Default

    Quote Originally Posted by ItchyJML View Post
    If you could get this one, "Sending Monster Information to public chat" I would be a happy camper.

    I keep trying and cant get it to work myself.
    Hmm, that would be a handy one for a party fighting a boss. I might try and figure that one out too.


    [COLOR=#ff6666]Rosie[/COLOR] - Mage/Priest lv39/36 [Osha]
    [COLOR=DarkRed]Kitsune[/COLOR] - Rogue/Mage lv21/19 [Osha]
    [COLOR=Teal]Sapphire[/COLOR] - Warrior lv11 [Osha]

    RoM Patches for manual patching

    Religion is Dangerous

    The GMs and Mods here are unnecessarily authoritarian. Lighten up guys. Criticising a GM or Mod is not the same as disrespecting a GM or Mod. And remember, we are your paying customers.
    [SIZE=3][/SIZE]
    ローズ スーパー

  9. #9

    Default

    Okay, so I've figure out how to send information to the chat window, but I can't figure out how to concatenate more than one variable.

    Code:
    /script local var1 = UnitLevel("target"); SendChatMessage(var1, "SAY" );
    The syntax for sending a message is this: SendChatMessage("[Message here]", "[Chatchannel]");
    So for example, SendChatMessage("Hello Zone", "Zone"); would send "Hello Zone" to the zone channel. But what I want to be able to do is concatenate several variables and text. Something like;

    SendChatMessage("Hello Zone. I am lv" & UnitLevel("target") & " and have " & UnitChangeHealth("target") & " Hit Points", "Zone");

    but I'm unsure if there is a concatenation symbol that can be used in that context. Anyone got any ideas?

    Edit: Okay I think I have it. .. is how to concatenate in this scripting language. I should have realised from the earlier script I wrote. I'll post again once I have it all written.

    Edit 2:
    Okay got it.

    Code:
    /script local var1 = UnitLevel("target"); var2 = UnitHealth("target"); var3 = UnitName("target"); SendChatMessage(var3.." is level "..var1.." and has "..var2.." health.", "SAY" );
    This script should give you the target Name, Level and Health and output it to the "say" chat channel. If you want it to output to party, guild, zone or whatever channel you want, just change the last part of the script to the appropriate channel.
    Last edited by Rosie; 12-22-2008 at 10:47 PM.


    [COLOR=#ff6666]Rosie[/COLOR] - Mage/Priest lv39/36 [Osha]
    [COLOR=DarkRed]Kitsune[/COLOR] - Rogue/Mage lv21/19 [Osha]
    [COLOR=Teal]Sapphire[/COLOR] - Warrior lv11 [Osha]

    RoM Patches for manual patching

    Religion is Dangerous

    The GMs and Mods here are unnecessarily authoritarian. Lighten up guys. Criticising a GM or Mod is not the same as disrespecting a GM or Mod. And remember, we are your paying customers.
    [SIZE=3][/SIZE]
    ローズ スーパー

  10. #10

    Default

    The use of Third Party Software for the purpose of Macroing is prohibited. I've used the program you mentioned and understand it goes far deeper than binding function. Any farther than the rebinding features of that program can lead to a Ban.

    To use the Macro System Built into the game either press esc and click on Macros, or in chat type /m then press enter. Once you made your macro drag it into one of your quickbars and bind a key to it in the options.

    No warnings, no infractions needed just a tap on the shoulder

Page 1 of 31 12311 ... LastLast

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •