macroLinkText: Difference between revisions
Jump to navigation
Jump to search
Verisimilar (talk | contribs) mNo edit summary |
(Updated for new features in b55.) |
||
Line 25: | Line 25: | ||
** {{code|all}} - Everyone (acts like a {{code|/say}}) | ** {{code|all}} - Everyone (acts like a {{code|/say}}) | ||
** {{code|none}} - Discard any output. | ** {{code|none}} - Discard any output. | ||
** ''gm-self'' - Display to GM and the person executing the link. | |||
** ''list'' - Displays to a list of players. When ''output'' is {{code|list}} then the macro link expects the argument to be a [[JSON Object]], that contains a field called {{code|mlOutputList}} which is a [[JSON Array]] containing the players to send the output to. | |||
{{param|args|Any arguments to be passed to the macro when it is called.}} | {{param|args|Any arguments to be passed to the macro when it is called.}} | ||
{{param|target|Which tokens to run the macro on. Target can be one or more of the following separated by commas (defaults to {{code|impersonated}}):}} | {{param|target|Which tokens to run the macro on. Target can be one or more of the following separated by commas (defaults to {{code|impersonated}}):}} | ||
Line 44: | Line 46: | ||
Returns: {{code|macro://AddWeapon@Lib:PC/none/#ID#?}} where {{code|#ID#}} is the {{code|id}} of the [[Current Token]]. | Returns: {{code|macro://AddWeapon@Lib:PC/none/#ID#?}} where {{code|#ID#}} is the {{code|id}} of the [[Current Token]]. | ||
Sending to multiple players and the GM in 1.3b55 | |||
<source lang="mtmacro" lines> | |||
[h: outputTo = '["Fred", "Barney", "gm"]'] | |||
[h: args = json.set("{}", "mlOutputList")] | |||
[r: macroLinkText("Click on me!", "Test@Lib:Test", "list", args)] | |||
</source> | |||
|changes= | |||
* '''1.3b55''' - added {{code|gm-self}} and {{code|list}} output options. | |||
|also= | |also= | ||
{{func|macroLink}} | {{func|macroLink}} | ||
}} | }} | ||
[[Category:Miscellaneous Function]] | [[Category:Miscellaneous Function]] |
Revision as of 01:06, 13 April 2009
macroLinkText() Function
• Introduced in version 1.3b48
Creates the text that would appear in a HTML tag for a link which will run the specified macro when clicked on. This is useful for callbacks in dialog()s or frame()s. If you just want to send a click-able link to someone use macroLink().
Usage
macroLinkText(macroName)
macroLinkText(macroName, output)
macroLinkText(macroName, output, args)
macroLinkText(macroName, output, args, target)
Parameters
macroName
- The name of the macro to run when the link is clicked. ThemacroName
is in the standard macro reference format (e.g.Macro@Lib:Token
)output
- Who the output of the macro should go to, values are (defaults tonone
):self
- Display only to person who clicked on the link.gm
- Display to GM.all
- Everyone (acts like a/say
)none
- Discard any output.- gm-self - Display to GM and the person executing the link.
- list - Displays to a list of players. When output is
list
then the macro link expects the argument to be a JSON Object, that contains a field calledmlOutputList
which is a JSON Array containing the players to send the output to.
args
- Any arguments to be passed to the macro when it is called.target
- Which tokens to run the macro on. Target can be one or more of the following separated by commas (defaults toimpersonated
):
Examples
To create the text that would go inside a form element as the
action
attribute, and that will call a macro named Test
on the Library Token named Lib:Test
:
[r: macroLinkText("Test@Lib:Test","", "gm")]
Returns: macro://Test@Lib:Test/gm/impersonated?
To create the text that would go inside a form element as the action
attribute and call the AddWeapon
on the Library Token named Lib:PC
which will act upon the Current Token:
[r:macroLinkText('AddWeapon@Lib:PC', 'none', '', currentToken())]
Returns: macro://AddWeapon@Lib:PC/none/#ID#?
where #ID#
is the id
of the Current Token.
Sending to multiple players and the GM in 1.3b55
[h: outputTo = '["Fred", "Barney", "gm"]']
[h: args = json.set("{}", "mlOutputList")]
[r: macroLinkText("Click on me!", "Test@Lib:Test", "list", args)]
See Also
Version Changes
- 1.3b55 - added
gm-self
andlist
output options.