Meaning of "macro"

Using HotkeyNet with Dark Age of Camelot.

Meaning of "macro"

Postby HotkeyNet on Wed Feb 24, 2010 1:44 pm

There has been a huge amount of nonsense on VN over the last month or two about the word "macro." Here's what it really means.

The word was first used in computer science in the late 1950s for a category of software called assemblers. This type of software was used by programmers to write programs. Assemblers required the user to type lots of hard-to-read symbols. It was very easy to accidentally type something wrong. Then somebody got an idea for making typing easier. The user would type a short easy word and the assembler would replace that word with something longer and more cumbersome. Since the replacement text was longer than what the person typed, it was called a macro instruction. (Macro means big in Greek.)

The essential idea of a "macro" is:

A sequence of something gets replaced by a different sequence of something.

As time went on, the idea spread to other categories of software. One of the places it spread was a new category of software called macro programs. Here are some examples:

  • Macro Express
  • Easy Macro Recorder
  • Workspace Macro Pro
  • Macro Recorder
These programs are what Mythic's rules refer to. They have nothing to do with multiboxing software.

Before I explain what these programs do, I have to define a technical term, hardware input event.

A hardware input event is something you do with your fingers on the keyboard or with the mouse. It could be a key press, key release, button press, button release, or mouse movement.

These macro programs replace a sequence of hardware input events with a different sequence of hardware input events. This is similar to how the original macro assemblers replaced a sequence of characters with a different sequence of characters.

For example, you might press F1 and the macro program would replace that (make the computer think) that you actually pressed Alt followed by pressing X followed by moving the mouse to a certain location followed by pressing the right mouse button followed by...

You get the idea. This is not what multiboxing software does. Multibox software does not replace a hardware input event with other hardware input events. Here's what multiboxing software does:

Multiboxing software makes a window which does not have the focus on the local PC think that it received a hardware input event.

That's a completely different thing from what macro programs do.

Macro programs can't send keystrokes to remote PCs or to background windows. That just simply isn't something you can do by replacing hardware input events with other hardware input events.

Macro programs can't do what multiboxing programs do.

But what about the converse? Can a multiboxing program do macros? If it can, then it's not only a multiboxing program. It's also a macro program and Mythic's rule would apply.

The answer is that some multiboxing programs can perform macros, but hardly anybody uses multiboxing programs that way. HotkeyNet is an example. You can, if you wish, make a macro with HotkeyNet, but this isn't how the program is normally used. Here's an example of a macro made with HotkeyNet:

Code: Select all
<Hotkey F1>
   <SendFocusWin>
      <Key Alt F1>

That hotkey replaces F1 with Alt F1. That's a macro. In contrast, here's a normal hotkey, the kind that people usually write:

Code: Select all
<Hotkey F1>
   <SendLabel w1, w2, w3>
      <Key %Trigger%>

That's not a macro. It doesn't replace hardware input events with other hardware input events. What it does is make windows react as if they had the focus on the local PC even though they do not.

In short:

  • Macro software changes hardware input events.
  • Multiboxing software changes the destination, or adds destinations, to which hardware input events get sent.
-- Freddie
HotkeyNet
Site Admin
 
Posts: 5178
Joined: Fri Mar 28, 2008 8:36 pm

Re: Meaning of "macro"

Postby Tigani on Wed Feb 24, 2010 3:44 pm

wonderful, easy to understanding post about "macro"!!! great work!
Tigani
 
Posts: 43
Joined: Sun Feb 14, 2010 7:39 am

Re: Meaning of "macro"

Postby HotkeyNet on Wed Feb 24, 2010 7:14 pm

Thanks. :)
-- Freddie
HotkeyNet
Site Admin
 
Posts: 5178
Joined: Fri Mar 28, 2008 8:36 pm

Re: Meaning of "macro"

Postby Evilpeople on Wed Feb 24, 2010 9:18 pm

It's just too bad Mythic can't explain that to the average joe on the herald.

I wonder why Mythic differentiates between a person using 4 keyboards at once versus a person using one keyboard and broadcast ability. Yes, the broadcast version is more efficient, but that's where it stops. It's simply more efficient.

I just don't understand why Mythic will ban one form of multicasting, but then say the other form is fine.
Evilpeople
 
Posts: 42
Joined: Sat Feb 13, 2010 2:29 am

Re: Meaning of "macro"

Postby HotkeyNet on Wed Feb 24, 2010 9:19 pm

Maybe because they are starting from the premise that using software is wrong.

Or maybe because they can detect software, but they have no way to detect multiboxing.
-- Freddie
HotkeyNet
Site Admin
 
Posts: 5178
Joined: Fri Mar 28, 2008 8:36 pm

Re: Meaning of "macro"

Postby Warrperson on Tue Mar 09, 2010 5:38 pm

Based on this definition, I actually macro, but I fit within their 'one keypress resulting in one action rule'. But are they referring to the dictionary description used in this post, or the 'accepted' definition of automation?
Member of Legendary Mercenaries, DAOC, Gaheris server.
AIM: blasek0
I can be reached via email at the same SN @ gmail.com
Warrperson
 
Posts: 46
Joined: Thu Feb 11, 2010 5:01 am
Location: Huntsville, AL

Re: Meaning of "macro"

Postby HotkeyNet on Wed Mar 10, 2010 10:53 am

Warrperson wrote:Based on this definition, I actually macro, but I fit within their 'one keypress resulting in one action rule'. But are they referring to the dictionary description used in this post, or the 'accepted' definition of automation?

I'm not sure what distinction you are drawing between "dictionary" and "accepted." Dictionaries describe how people use words (or have used them at various times in history).

I think it's pretty obvious what the author of ROC 13 was thinking when he or she wrote "macroing tool." He or she was thinking of macro programs. Once again, here's a list of macro programs:

  • Macro Express
  • Easy Macro Recorder
  • Workspace Macro Pro
  • Macro Recorder
There are many dozens (maybe hundreds) of programs of this type. I don't think there's any mystery here.

Over the years, DAOC players used these programs to craft while AFK, and Mythic used ROC 13 to punish them.

Still no mystery. This is perfectly clear.

But then something confusing happened. DAOC players watched Mythic tell AFK crafters that they were violating the rule against "macroing tools." DAOC players assumed from this that "macroing tools" meant "AFK crafting tools," or more generally, "AFK playing tools" or more generally still, "tools that perform an in-game action without the user pressing a key."

I think this is how DAOC players arrived at the idea that macro means "perform an in-game action without pressing a key." So far as I know, this definition of macro is used only on DAOC VN boards and nowhere else in the world. You may consider this idea to be "accepted" usage, but I think it's a misunderstanding.
-- Freddie
HotkeyNet
Site Admin
 
Posts: 5178
Joined: Fri Mar 28, 2008 8:36 pm


Return to Dark Age of Camelot

Who is online

Users browsing this forum: No registered users and 1 guest