Wikia

WoWWiki

Watchlist Recent changes

API CreateMacro

Main Menue



Creates a new macro command/button.

CreateMacro("name", iconIndex, "body", perCharacter, local)

Contents

Arguments Edit

(name, icon, body, perCharacter, local)
name 
String - The name of the macro to be displayed in the UI. The current UI imposes a 16-character limit.
icon 
Numeric - A 1-based iconTextureId (index of icon textures as displayed in "Change Name/Icon" UI). Check the current number if icon textures available by calling GetNumMacroIcons().
body 
String - The macro commands to be executed. If this string is longer than 255 characters, only the first 255 will be saved.
perCharcter 
Numeric - nil will create a "General" saved macro, 1 will save it as "Per Character"
local 
1 if the macro is to be saved on the server, nil if saved locally in the user's WTF folder

Returns Edit

macroId 
Numeric - The 1-based index of the newly-created macro, as displayed in the "Create Macros" UI.

Example Edit

General (All Character) Macros 
local macroId = CreateMacro("MyMacro", 12, "/script CastSpellById(1);", nil, 1);
local macroId = CreateMacro("MyMacro", 12, "/script CastSpellById(1);", nil, nil);
perChar (Per Character) Macros 
local macroId = CreateMacro("MyMacro", 12, "/script CastSpellById(1);", 1, 1);
local macroId = CreateMacro("MyMacro", 12, "/script CastSpellById(1);", 1, nil);

Notes Edit

  • As of 3.0 with Macros saving serverside (default) the API has changed. perCharacter, and local have switched spots. Pre-3.0 local was always nil.
  • This function will generate an error if the maximum macros of the specified kind already exist (36 for per acount and 18 for per character).
  • It is possible to create macros with duplicate names. You should enumerate the current macros using GetNumMacros() and GetMacroIconInfo(macroId) to ensure that your new macro name doesn't already exist. Macros with duplicate names can be used in most situations, but the behavior of macro functions that retrieve a macro by name is undefined when multiple macros of that name exist.

This function may not be called in combat anymore, as of 2.0.

Pages on WoWWiki

95,750pages on
this wiki
Advertisement | Your ad here

Latest Photos

Add a Photo
58,025photos on this wiki
See more >

Recent Wiki Activity

See more >

Recent Questions

Around Wikia's network

Random Wiki