Wikia

WoWWiki

Changes: API SetBindingSpell

Edit

Back to page

m (New page: {{wowapi}} <center>'''SetBindingSpell'''</center> Binds a key or button press to a spell. Unbinds the key or button if the ''command'' argument is nil. There does not appear to be a lim...)
 
 
Line 1: Line 1:
{{wowapi}}
+
{{wowapi}} {{protectedcombatapi|2.0|Snippets executed by [[SecureHandlers]] may alter [override] bindings in-combat.}}
<center>'''SetBindingSpell'''</center>
+
Sets a binding to cast the specified spell.
  +
ok = SetBindingSpell("key", "spell");
   
Binds a key or button press to a spell. Unbinds the key or button if the ''command'' argument is nil.
+
== Arguments ==
  +
; key : String - Any binding string accepted by World of Warcraft. For example: "ALT-CTRL-F", "SHIFT-T", "W", "BUTTON4".
  +
; spell : String - Name of the spell you wish to cast when the binding is pressed.
   
There does not appear to be a limit to the number of keys you can bind to a command. The GUI key binding window will only show you the first two. But if you set 5 different keys to the same command, they will all work.
+
== Returns ==
  +
; ok : Flag - 1 if the binding has been changed successfully, nil otherwise.
   
A single key can only be bound to one command. Binding a key to a command that is already bound to another command will result in un-binding the key from the previous command.
+
== Details ==
  +
* This function is functionally equivalent to the following statement.
  +
ok = {{api|SetBinding}}("key", "SPELL " .. spell);
  +
* A single binding can only be bound to a single command at a time, although multiple bindings may be bound to the same command. The Key Bindings UI will only show the first two bindings, but there is no limit to the number of keys that can be used for the same command.
  +
* You must use {{api|SetBinding}} to unbind a key.
   
If the function succeeds, the keys are usable immediately in game and will appear in the GUI key bindings window. However, they are not written to disk unless [[API SaveBindings|SaveBindings()]] is called. [[API SaveBindings|SaveBindings()]] is not called as part of the normal Logout procedure, so you either have to call it manually or open the GUI key binding window and click Okay.
+
==See Also==
+
* {{api|SetBinding}}
SetBindingSpell doesn't appears to work if your character is in combat. (2.0.1)
 
 
----
 
;''Arguments''
 
 
:(String key, String spellName)
 
 
:;key : (string) Key name of the key to bind (e.g. W, CTRL-F, BUTTON2). ''As of 1.6 there is now error checking on this value so random strings for key names won't work anymore.''
 
:;spellName: (string) Spell name to execute when the key is pressed (e.g. "Teleport:Moonglade", "Corruption"). This argument is optional. If not included, the function will un-bind the key argument. Also, using an invalid command will also un-bind the key specified.
 
 
----
 
;''Returns''
 
 
:;success : 1 if the binding succeeded. nil if it failed or the key was unbound.
 
 
----
 
;''Note:''
 
:This is equivalent to [[API SetBinding|SetBinding]](key, "SPELL " .. spellName)
 

Latest revision as of 13:40, March 14, 2010

WoW API < SetBindingSpell

Sets a binding to cast the specified spell.

ok = SetBindingSpell("key", "spell");

Arguments Edit

key 
String - Any binding string accepted by World of Warcraft. For example: "ALT-CTRL-F", "SHIFT-T", "W", "BUTTON4".
spell 
String - Name of the spell you wish to cast when the binding is pressed.

Returns Edit

ok 
Flag - 1 if the binding has been changed successfully, nil otherwise.

Details Edit

  • This function is functionally equivalent to the following statement.
ok = SetBinding("key", "SPELL " .. spell);
  • A single binding can only be bound to a single command at a time, although multiple bindings may be bound to the same command. The Key Bindings UI will only show the first two bindings, but there is no limit to the number of keys that can be used for the same command.
  • You must use SetBinding to unbind a key.

See AlsoEdit

Around Wikia's network

Random Wiki