#1  
Antiguo 16-dic-2008, 05:44
Avatar de Icarii
Icarii Icarii est
Game Master
 
Fecha de Ingreso: diciembre-2008
Mensajes: 2.149
Predeterminado 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.

Cita:
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***

Responder Citando
  #2  
Antiguo 16-dic-2008, 06:30
Pravius Pravius est
Amphibian
 
Fecha de Ingreso: diciembre-2008
Mensajes: 57
Predeterminado

Very nice info.

Responder Citando
  #3  
Antiguo 17-dic-2008, 21:57
Sarsta Sarsta est
Tree Frog
 
Fecha de Ingreso: diciembre-2008
Mensajes: 33
Predeterminado

Great guide! Keep the good work up =>
__________________

I Am Legend.

InGame Name: Darkcrosser
Server: Macantacht

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!"
Responder Citando
  #4  
Antiguo 22-dic-2008, 03:01
Rosie Rosie est
Wetland Poison Frog
 
Fecha de Ingreso: diciembre-2008
Ubicaci: Earth
Mensajes: 86
Predeterminado

Discussing the Program can lead to bad things

No Warnings, No Infraction, Just a Tap on the Shoulder
__________________


Rosie - Mage/Priest lv39/36 [Osha]
Kitsune - Rogue/Mage lv21/19 [Osha]
Sapphire - 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.

ローズ スーパー

Raz: To add a P.S.
Responder Citando
  #5  
Antiguo 22-dic-2008, 14:39
Cross Cross est
Tadpole
 
Fecha de Ingreso: diciembre-2008
Mensajes: 3
Predeterminado

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?
Responder Citando
  #6  
Antiguo 22-dic-2008, 20:24
Rosie Rosie est
Wetland Poison Frog
 
Fecha de Ingreso: diciembre-2008
Ubicaci: Earth
Mensajes: 86
Predeterminado

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

C:
/script local mainClass, subClass = UnitClass("target"); DEFAULT_CHAT_FRAME:AddMessage(UnitName("target").." is a lv"..UnitLevel("target").." "..mainClass .. "/" .. subClass.." and has "..UnitChangeHealth("target").." health." );
__________________


Rosie - Mage/Priest lv39/36 [Osha]
Kitsune - Rogue/Mage lv21/19 [Osha]
Sapphire - 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.

ローズ スーパー

Responder Citando
  #7  
Antiguo 22-dic-2008, 21:09
ItchyJML ItchyJML est
Red-Tailed Frog
 
Fecha de Ingreso: diciembre-2008
Mensajes: 22
Predeterminado

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.
Responder Citando
  #8  
Antiguo 22-dic-2008, 21:19
Rosie Rosie est
Wetland Poison Frog
 
Fecha de Ingreso: diciembre-2008
Ubicaci: Earth
Mensajes: 86
Predeterminado

Cita:
Iniciado por ItchyJML Ver Mensaje
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.
__________________


Rosie - Mage/Priest lv39/36 [Osha]
Kitsune - Rogue/Mage lv21/19 [Osha]
Sapphire - 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.

ローズ スーパー
Responder Citando
  #9  
Antiguo 22-dic-2008, 22:35
Rosie Rosie est
Wetland Poison Frog
 
Fecha de Ingreso: diciembre-2008
Ubicaci: Earth
Mensajes: 86
Predeterminado

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.

C:
/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.

C:
/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.
__________________


Rosie - Mage/Priest lv39/36 [Osha]
Kitsune - Rogue/Mage lv21/19 [Osha]
Sapphire - 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.

ローズ スーパー

Responder Citando
  #10  
Antiguo 22-dic-2008, 22:42
Avatar de Saveme
Saveme Saveme est
Grinning Toad
 
Fecha de Ingreso: diciembre-2008
Mensajes: 207
Predeterminado

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
Responder Citando
Respuesta

« Tema Anterior | Pr »
Herramientas
Desplegado

Normas de Publicaci
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los C
[IMG] est
El C

Ir al Foro


La franja horaria es GMT -7. Ahora son las 08:04.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Traducido por mcloud de vBhispano.com