<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://nexus.ironrealms.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Argwin</id>
	<title>Iron Realms Nexus Client Documentation - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://nexus.ironrealms.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Argwin"/>
	<link rel="alternate" type="text/html" href="https://nexus.ironrealms.com/Special:Contributions/Argwin"/>
	<updated>2026-10-12T05:22:17Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://nexus.ironrealms.com/index.php?title=Simple_Scripting_Conversion&amp;diff=1758</id>
		<title>Simple Scripting Conversion</title>
		<link rel="alternate" type="text/html" href="https://nexus.ironrealms.com/index.php?title=Simple_Scripting_Conversion&amp;diff=1758"/>
		<updated>2023-07-08T02:24:47Z</updated>

		<summary type="html">&lt;p&gt;Argwin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Nexus client includes two methods of creating [Reflexes], [Simplified Scripting], and [JavaScript]. While JavaScript allows you to create complex, sophisticated reflex packages, Simplified Scripting allows you to create reflexes without any knowledge of how to write code. However, the day may come when you&#039;re ready to make the jump from Simplified Scripting to JavaScript. This guide attempts to serve as a way to bridge that gap more easily.&lt;br /&gt;
&lt;br /&gt;
=== Send Command ===&lt;br /&gt;
send_command(&amp;lt;command&amp;gt;);&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
send_command(&amp;quot;put gold in pack&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
=== Show Notice ===&lt;br /&gt;
display_notice(&amp;lt;text&amp;gt;, &amp;lt;fg color&amp;gt;, &amp;lt;bg color&amp;gt;[, &amp;lt;more text&amp;gt;, &amp;lt;fg&amp;gt;, &amp;lt;bg&amp;gt;, ...]);&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
display_notice(&amp;quot;This will be colored blue.&amp;quot;, &amp;quot;blue&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
display_notice(&amp;quot;This is black on a white background.&amp;quot;, &amp;quot;black&amp;quot;, &amp;quot;white&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
display_notice(&amp;quot;This will be red, &amp;quot;, &amp;quot;red&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;while this is green, &amp;quot;, &amp;quot;green&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;and this is orange on a blue background.&amp;quot;, &amp;quot;orange&amp;quot;, &amp;quot;blue&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
=== Modify Variable ===&lt;br /&gt;
Variables are a bit more complicated, but we&#039;ll take it one step at a time...&lt;br /&gt;
&lt;br /&gt;
==== Variable Scope ====&lt;br /&gt;
In Simplified Scripting, all variables basically have what&#039;s called Global Scope, meaning they can be used anywhere. In JavaScript variables can have different scope, so some are available anywhere (Global variables) and some can only be used in the specific block of code where they&#039;re defined (Local variables). Local variables are considered better because you cannot accidentally reference a variable in the wrong spot.&lt;br /&gt;
==== Local Variables ====&lt;br /&gt;
There are two kinds of local variables, constant and non-constant:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;const myName = &amp;quot;Sarapis&amp;quot;;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This declares a constant variable, one that won&#039;t change, and sets it to &amp;quot;Sarapis&amp;quot;. The quotes tell us that the variable is a String, in other words it&#039;s text. To refer to this variable later you can use the variable name on its own, myName.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;let myHealth = 2000;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This declares a non-constant variable and sets it to the number 2000. Because the value is a number and not text it doesn&#039;t need quotes. To change the variable later, you refer to the variable only and don&#039;t include &#039;let&#039;. Note - you will only use the keyword &#039;let&#039; when you declare the variable for the first time. If you use the keyword &#039;let&#039; again after that you will re-declare the variable and erase any value that it holds.&lt;br /&gt;
==== Global/Session Variables ====&lt;br /&gt;
&amp;lt;code&amp;gt;myArea = &amp;quot;New Thera&amp;quot;;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This declares a non-constant variable with Global scope, so it can be used anywhere in your code. However, when you log off and close the browser or browser tab the variable will be deleted. Some people refer to these as Session variables, since they will only last during the current session.&lt;br /&gt;
==== Global/Nexus Variables ====&lt;br /&gt;
&amp;lt;code&amp;gt;set_variable(&amp;quot;myClass&amp;quot;, &amp;quot;Jester&amp;quot;);&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want a variable to last beyond the current session, you have to save it as a Nexus variable. These are the variables that you can see in the Variables section of the settings. Actually, if you visit that Variables tab, you&#039;ll see that there are a lot of variables already created for you, and they&#039;re automatically updated too, like my_hp and my_mp.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;let myHealth = get_variable(&amp;quot;my_hp&amp;quot;);&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And this is how you access those variables when you need them. Note - If you try to get a variable that has not been set yet, you will see a bright red error and your script will not work.&lt;/div&gt;</summary>
		<author><name>Argwin</name></author>
	</entry>
	<entry>
		<id>https://nexus.ironrealms.com/index.php?title=Simple_Scripting_Conversion&amp;diff=1757</id>
		<title>Simple Scripting Conversion</title>
		<link rel="alternate" type="text/html" href="https://nexus.ironrealms.com/index.php?title=Simple_Scripting_Conversion&amp;diff=1757"/>
		<updated>2023-07-06T18:03:40Z</updated>

		<summary type="html">&lt;p&gt;Argwin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Nexus client includes two methods of creating [Reflexes], [Simplified Scripting], and [JavaScript]. While JavaScript allows you to create complex, sophisticated reflex packages, Simplified Scripting allows you to create reflexes without any knowledge of how to write code. However, the day may come when you&#039;re ready to make the jump from Simplified Scripting to JavaScript. This guide attempts to serve as a way to bridge that gap more easily.&lt;br /&gt;
&lt;br /&gt;
=== Send Command ===&lt;br /&gt;
send_command(&amp;lt;command&amp;gt;);&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
send_command(&amp;quot;put gold in pack&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
=== Show Notice ===&lt;br /&gt;
display_notice(&amp;lt;text&amp;gt;, &amp;lt;fg color&amp;gt;, &amp;lt;bg color&amp;gt;[, &amp;lt;more text&amp;gt;, &amp;lt;fg&amp;gt;, &amp;lt;bg&amp;gt;, ...]);&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
display_notice(&amp;quot;This will be colored blue.&amp;quot;, &amp;quot;blue&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
display_notice(&amp;quot;This is black on a white background.&amp;quot;, &amp;quot;black&amp;quot;, &amp;quot;white&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
display_notice(&amp;quot;This will be red, &amp;quot;, &amp;quot;red&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;while this is green, &amp;quot;, &amp;quot;green&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;and this is orange on a blue background.&amp;quot;, &amp;quot;orange&amp;quot;, &amp;quot;blue&amp;quot;);&lt;/div&gt;</summary>
		<author><name>Argwin</name></author>
	</entry>
	<entry>
		<id>https://nexus.ironrealms.com/index.php?title=Simple_Scripting_Conversion&amp;diff=1756</id>
		<title>Simple Scripting Conversion</title>
		<link rel="alternate" type="text/html" href="https://nexus.ironrealms.com/index.php?title=Simple_Scripting_Conversion&amp;diff=1756"/>
		<updated>2023-07-06T17:51:35Z</updated>

		<summary type="html">&lt;p&gt;Argwin: Created page with &amp;quot;The Nexus client includes two methods of creating [Reflexes], [Simplified Scripting], and [JavaScript]. While JavaScript allows you to create complex, sophisticated reflex packages, Simplified Scripting allows you to create reflexes without any knowledge of how to write code. However, the day may come when you&amp;#039;re ready to make the jump from Simplified Scripting to JavaScript. This guide attempts to serve as a way to bridge that gap more easily.  === Send Command === &amp;lt;pre...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Nexus client includes two methods of creating [Reflexes], [Simplified Scripting], and [JavaScript]. While JavaScript allows you to create complex, sophisticated reflex packages, Simplified Scripting allows you to create reflexes without any knowledge of how to write code. However, the day may come when you&#039;re ready to make the jump from Simplified Scripting to JavaScript. This guide attempts to serve as a way to bridge that gap more easily.&lt;br /&gt;
&lt;br /&gt;
=== Send Command ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
send_command(&amp;lt;command&amp;gt;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
send_command(&amp;quot;put gold in pack&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Show Notice ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
display_notice(&amp;lt;text&amp;gt;, &amp;lt;fg color&amp;gt;, &amp;lt;bg color&amp;gt;[, &amp;lt;more text&amp;gt;, &amp;lt;fg&amp;gt;, &amp;lt;bg&amp;gt;, ...]);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
display_notice(&amp;quot;This will be colored blue.&amp;quot;, &amp;quot;blue&amp;quot;);&lt;br /&gt;
display_notice(&amp;quot;This is black on a white background.&amp;quot;, &amp;quot;black&amp;quot;, &amp;quot;white&amp;quot;);&lt;br /&gt;
display_notice(&amp;quot;This will be red, &amp;quot;, &amp;quot;red&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;while this is green, &amp;quot;, &amp;quot;green&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;and this is orange on a blue background.&amp;quot;, &amp;quot;orange&amp;quot;, &amp;quot;blue&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Argwin</name></author>
	</entry>
	<entry>
		<id>https://nexus.ironrealms.com/index.php?title=Functions&amp;diff=1494</id>
		<title>Functions</title>
		<link rel="alternate" type="text/html" href="https://nexus.ironrealms.com/index.php?title=Functions&amp;diff=1494"/>
		<updated>2023-03-29T02:00:34Z</updated>

		<summary type="html">&lt;p&gt;Argwin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Functions and scripts are the most powerful option that the client has to offer, but also one that is most difficult to use. Functions and scripts are programmed in the [[Javascript]] language. &lt;br /&gt;
&lt;br /&gt;
While we won&#039;t be covering how to code in JavaScript in this section, we&#039;ll cover some of the built-in functions and how to build your own custom code to further expand your reflexes.&lt;br /&gt;
&lt;br /&gt;
==== Scripts vs. Functions ====&lt;br /&gt;
* Scripts are specific code blocks that are fired as a result of a reflex being fired. This can be a trigger, alias, or keybind.&lt;br /&gt;
* Functions are re-usable code blocks that can be called from scripts or directly from the client&#039;s input. &lt;br /&gt;
&lt;br /&gt;
==== Calling functions ====&lt;br /&gt;
Functions can be called from scripts by using &#039;&#039;&#039;run_function(name, args, package)&#039;&#039;&#039;. As mentioned above, they can also be called directly from the client&#039;s input, so you&#039;ll want to make sure your functions are named in such a way that they do not overlap with in-game commands you may wish to use.&lt;br /&gt;
&lt;br /&gt;
==== Variables ====&lt;br /&gt;
Scripts and functions are generally self-contained, variables are local to the code block and are cleared when the script or function finishes. To interact with variables used in the [SimplifiedScripting] system, you&#039;ll want to use the built-in modules: get_variable, set_variable etc.&lt;br /&gt;
* Functions called in a trigger receive information about the match: &#039;&#039;&#039;args.text, args.match, args.prefix, args.suffix, args.backrefs[1] ...&#039;&#039;&#039;&lt;br /&gt;
* Scripts receive the backrefs (&#039;&#039;&#039;args[0]., args[1],. args[2], ...&#039;&#039;&#039;) and the current_package variable indicating the active package.&lt;br /&gt;
&lt;br /&gt;
==== Built-in modules ====&lt;br /&gt;
&lt;br /&gt;
===== Commands =====&lt;br /&gt;
* &#039;&#039;&#039;send_command(input, no_expansion)&#039;&#039;&#039; - Send a command to the game. Set no_expansion to 1 to send the exact string to the game without expansion.&lt;br /&gt;
* &#039;&#039;&#039;display_notice(text, fgcolor, bgcolor)&#039;&#039;&#039; - display a notice on the output screen.&lt;br /&gt;
&lt;br /&gt;
===== Variables =====&lt;br /&gt;
* &#039;&#039;&#039;get_variable(name)&#039;&#039;&#039; - Retrieve the value of a variable from the client&#039;s simplified scripting system.&lt;br /&gt;
* &#039;&#039;&#039;set_variable(name, val)&#039;&#039;&#039; - Set a variable for the client&#039;s simplified scripting system.&lt;br /&gt;
* &#039;&#039;&#039;delete_variable(name)&#039;&#039;&#039; - Delete a variable from the client&#039;s simplified scripting system.&lt;br /&gt;
* &#039;&#039;&#039;inc_variable(name, by)&#039;&#039;&#039; - Increment a variable from the client&#039;s simplified scripting system.&lt;br /&gt;
* &#039;&#039;&#039;dec_variable(name, by)&#039;&#039;&#039; - Decrement a variable from the client&#039;s simplified scripting system.&lt;br /&gt;
* &#039;&#039;&#039;mul_variable(name, by)&#039;&#039;&#039; - Multiply a variable from the client&#039;s simplified scripting system.&lt;br /&gt;
* &#039;&#039;&#039;div_variable(name, by)&#039;&#039;&#039; - Divide a variable from the client&#039;s simplified scripting system.&lt;br /&gt;
&lt;br /&gt;
===== Reflex Manipulation =====&lt;br /&gt;
* &#039;&#039;&#039;reflex_find_by_name(type, name, case_sensitive, enabled_only, package))&#039;&#039;&#039; - Search for a specific reflex.&lt;br /&gt;
** &#039;&#039;type&#039;&#039; - Type of reflex: &#039;alias&#039;, &#039;trigger&#039;, &#039;keybind&#039;, ...&lt;br /&gt;
** &#039;&#039;name&#039;&#039; - Name to search for&lt;br /&gt;
** &#039;&#039;case_sensitive&#039;&#039; - Whether the name needs to match case exactly&lt;br /&gt;
** &#039;&#039;enabled_only&#039;&#039; - Set if disabled reflexes (including reflexes in disabled groups) should be ignored&lt;br /&gt;
** &#039;&#039;package&#039;&#039; - Name if a package to search in; omit if searching in the main list&lt;br /&gt;
* &#039;&#039;&#039;reflex_enable(reflex)&#039;&#039;&#039; - Enable a reflex (reflex is as returned by reflex_find_by_name above).&lt;br /&gt;
* &#039;&#039;&#039;reflex_disable(reflex)&#039;&#039;&#039; - Enable a reflex (reflex is as returned by reflex_find_by_name above).&lt;br /&gt;
&lt;br /&gt;
===== Output Manipulation (Trigger Scripts)=====&lt;br /&gt;
* &#039;&#039;&#039;current_text()&#039;&#039;&#039; - An unformatted version of the line that fired the trigger.&lt;br /&gt;
* &#039;&#039;&#039;gag_current_line()&#039;&#039;&#039; - Hide the line that fired the trigger from the output window.&lt;br /&gt;
* &#039;&#039;&#039;colorize_current_line(start, length, fgcolor, bgcolor)&#039;&#039;&#039; - Colorize/highlight a specified part of the line that fired the trigger.&lt;br /&gt;
* &#039;&#039;&#039;replace_current_line(start, length, newtext, fgcolor, bgcolor)&#039;&#039;&#039; - Replace a party of the current line with the specified text and color.&lt;br /&gt;
&lt;br /&gt;
===== UI Manipulation =====&lt;br /&gt;
* &#039;&#039;&#039;client.register_custom_tab(tab,container_id)&#039;&#039;&#039; - Make a custom UI tab. &#039;&#039;Please note, this is unsupported.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===== Buttons =====&lt;br /&gt;
* &#039;&#039;&#039;buttons_set_label(id, text)&#039;&#039;&#039; - Set the text label on a button.&lt;br /&gt;
* &#039;&#039;&#039;buttons_set_commands(id, cmds)&#039;&#039;&#039; - Sets the command sent to the game when the button is pressed.&lt;br /&gt;
* &#039;&#039;&#039;buttons_set_highlight(id, on_off)&#039;&#039;&#039; - Set whether the button is highlighted or not.&lt;br /&gt;
* &#039;&#039;&#039;buttons_set_default(id)&#039;&#039;&#039; - Reset a button to the default value.&lt;br /&gt;
&lt;br /&gt;
===== Misc. =====&lt;br /&gt;
* &#039;&#039;&#039;to_number(val)&#039;&#039;&#039; - Convert a string number to a value.&lt;br /&gt;
* &#039;&#039;&#039;send_GMCP(message, arguments)&#039;&#039;&#039; - Sends a GMCP message to the game. Arguments are an object or string, depending on the GMCP call used - see the GMCP documentation for more information. &lt;br /&gt;
&lt;br /&gt;
==== Default functions ====&lt;br /&gt;
There are three functions which are called automatically by the client. These are &#039;&#039;&#039;onLoad&#039;&#039;&#039;, called when the settings are loaded, &#039;&#039;&#039;onGMCP&#039;&#039;&#039;, called upon receiving a GMCP message, and &#039;&#039;&#039;onBlock&#039;&#039;&#039;, called upon receiving each text block, allowing you to perform manipulations on it, or kickstart functionality that you want to execute on every prompt.&lt;br /&gt;
The function does not receive any data.&lt;br /&gt;
&lt;br /&gt;
The onGMCP function receives two arguments - &#039;&#039;&#039;args.gmcp_method&#039;&#039;&#039; is the GMCP message name, &#039;&#039;&#039;args.gmcp_args&#039;&#039;&#039; are the parameters (if any).&lt;br /&gt;
&lt;br /&gt;
The onBlock function can make use of the current_block variable, which holds the individual lines (current_block[0] is the first one, current_block[1] is the second one, and so on). The manipulation methods described with triggers are all applicable on these as well.&lt;br /&gt;
*Nexus 3 uses nexusclient.current_block instead of current_block&lt;br /&gt;
&lt;br /&gt;
==== Examples ====&lt;br /&gt;
For some examples of functions, read the [[examples]] page.&lt;/div&gt;</summary>
		<author><name>Argwin</name></author>
	</entry>
	<entry>
		<id>https://nexus.ironrealms.com/index.php?title=Main_Page_N3&amp;diff=1492</id>
		<title>Main Page N3</title>
		<link rel="alternate" type="text/html" href="https://nexus.ironrealms.com/index.php?title=Main_Page_N3&amp;diff=1492"/>
		<updated>2023-02-08T16:40:26Z</updated>

		<summary type="html">&lt;p&gt;Argwin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;large-8 columns&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The Iron Realms Nexus Client ===&lt;br /&gt;
&lt;br /&gt;
Welcome to the official documentation wiki for the Iron Realms Nexus client: the world&#039;s best truly cross-platform MUD client!&lt;br /&gt;
&lt;br /&gt;
{{#evt:&lt;br /&gt;
service=youtube&lt;br /&gt;
|id=https://youtu.be/dQTrmHtS0K8&lt;br /&gt;
|description=&#039;&#039;&#039;Recommended for new players&#039;&#039;&#039;. A just under 7-minute tutorial thoroughly covering all the features of the client accessible from the main page. Does not include much about the extensive Settings window.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Core Features include:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Windows_and_Tabs|Windowed output]]&#039;&#039;&#039;. Separate windows for main output, inventory, communication, graphical map, and more!&lt;br /&gt;
** Windows auto-resize based on browser window size.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Configuration_Options|Highly customizable]]&#039;&#039;&#039;. You can get rid of windows or create new ones, move tabs from one window to another, resize windows, change colors, fonts, and more. Go full-screen! Turn music off but keep sound effects on!&lt;br /&gt;
** Change your layout, tab location, and windows sizes with intuitive drag and drop UI editing.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Truly cross-platform&#039;&#039;&#039;. The Nexus webclient works on Windows, Mac, and Linux, and there are apps for both iOS and Android! &lt;br /&gt;
** Nexus will automatically resize windows depending on your device. &lt;br /&gt;
** In order to assist with movement, there’s a compass in the mobile version letting you move around the world with the tap of your finger, vs bringing up the keyboard to type a direction, with a toggle in the settings for lefthanded players.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Cross-device functionality&#039;&#039;&#039;. Save a macro or trigger you’ve written in Nexus and it’ll be available for you no matter what device you log that character in with! Use your desktop triggers on your mobile device!&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[F-Keys,_Gauges,_and_Avatars|Graphical UI elements]]&#039;&#039;&#039; include graphical character creation, health and mana bars, icons that light up when you have common afflictions, balance and equilibrium icons, and more.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Two kinds of scripting&#039;&#039;&#039; – Simplified and Advanced.&lt;br /&gt;
** [[Advanced_Scripting|Advanced scripting]] is done in Javascript, with an API via the use of General Mud Communication Protocol (GMCP) that lets you track things like inventory, health, room items, and more from within your scripts.&lt;br /&gt;
** [[Simplified_Scripting|Simplified Scripting]] can be used by anyone without any coding knowledge at all.&lt;br /&gt;
** Easily create powerful keybindings/macros and aliases with no prior experience.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Thorough documentation&#039;&#039;&#039; including videos, examples, and more, here on this site.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== More Tutorial Videos ====&lt;br /&gt;
&lt;br /&gt;
{{#evt:&lt;br /&gt;
service=youtube&lt;br /&gt;
|id=https://youtu.be/eol8F8b_9sk&lt;br /&gt;
|description=A just over 2 minute tutorial for experienced MUDers, running down some of the client features that may not be immediately obvious, such as how to turn off the gauges, using tab-targeting, adding extra communication tabs, and reconfiguring the layout of windows and tabs.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evt:&lt;br /&gt;
service=youtube&lt;br /&gt;
|id=https://youtu.be/6zVe7q0xF30&lt;br /&gt;
|description=A 2.5 minute overview of the Display and Color tabs in the settings window.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Screenshots ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul class=&amp;quot;small-block-grid-3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[File:Client_main_page_-_1280x1024_75p.jpg|thumb|Main Client default skin.]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[File:Client_main_page_-_minimal_-_1280x1024.jpg|thumb|Main Client minimal skin.]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[File:Settings.png|thumb|Settings Window.]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[File:Floating-Help.png|thumb|Floating Help Window.]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[File:Floating-room.png|thumb|Room Information.]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[File:Floating-map.png|thumb|Map Window]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[File:Floating-quests.png|thumb|Quest Information.]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;large-4 columns&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Need Help? ====&lt;br /&gt;
&lt;br /&gt;
Our games can be confusing for new players at first. If you need help, you can ask right in the game on the newbie channel. Just type the command &#039;&#039;&#039;newbie&#039;&#039;&#039;, followed by your question. &lt;br /&gt;
&lt;br /&gt;
For example: &#039;&#039;&#039;newbie Can someone help me?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Each of the games has people who are there specifically to help new players, so feel free to ask whatever you need to on the newbie channel. If those dedicated helpers aren&#039;t around, other players in the game will see any questions you enter here and will normally be more then happy to assist you.&lt;br /&gt;
&lt;br /&gt;
If that doesn&#039;t work, you might try asking on the forums for that game (see below).&lt;br /&gt;
&lt;br /&gt;
And of course, you can always look for the answer in our extensive HELP systems. Just type HELP to see the directory and instructions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Game Clients====&lt;br /&gt;
* [http://play.achaea.com Play Achaea] &lt;br /&gt;
* [http://play.aetolia.com Play Aetolia] &lt;br /&gt;
* [http://play.imperian.com Play Imperian] &lt;br /&gt;
* [http://play.lusternia.com Play Lusternia]&lt;br /&gt;
* [http://play.starmourn.com Play Starmourn]&lt;br /&gt;
&lt;br /&gt;
====Game Forums====&lt;br /&gt;
Need more help? Try asking on the forums.  &lt;br /&gt;
* [http://forums.achaea.com Achaea Forums] &lt;br /&gt;
* [http://forums.aetolia.com Aetolia Forums] &lt;br /&gt;
* [http://forums.imperian.com Imperian Forums] &lt;br /&gt;
* [http://forums.lusternia.com Lusternia Forums] &lt;br /&gt;
* [http://forums.starmourn.com Starmourn Forums]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Game Websites====&lt;br /&gt;
You can also explore the individual game websites.  &lt;br /&gt;
* [http://www.achaea.com www.Achaea.com] &lt;br /&gt;
* [http://www.aetolia.com www.Aetolia.com] &lt;br /&gt;
* [http://www.imperian.com www.Imperian.com] &lt;br /&gt;
* [http://www.lusternia.com www.Lusternia.com]&lt;br /&gt;
* [http://www.starmourn.com www.Starmourn.com]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Argwin</name></author>
	</entry>
	<entry>
		<id>https://nexus.ironrealms.com/index.php?title=Main_Page_N3&amp;diff=1491</id>
		<title>Main Page N3</title>
		<link rel="alternate" type="text/html" href="https://nexus.ironrealms.com/index.php?title=Main_Page_N3&amp;diff=1491"/>
		<updated>2023-02-07T17:58:21Z</updated>

		<summary type="html">&lt;p&gt;Argwin: Initial page creation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;large-8 columns&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The Iron Realms Nexus Client ===&lt;br /&gt;
&lt;br /&gt;
Welcome to the official documentation wiki for the Iron Realms Nexus client: the world&#039;s best truly cross-platform MUD client!&lt;br /&gt;
&lt;br /&gt;
{{#evt:&lt;br /&gt;
service=youtube&lt;br /&gt;
|id=https://youtu.be/dQTrmHtS0K8&lt;br /&gt;
|description=&#039;&#039;&#039;Recommended for new players&#039;&#039;&#039;. A just under 7-minute tutorial thoroughly covering all the features of the client accessible from the main page. Does not include much about the extensive Settings window.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Core Features include:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Windows_and_Tabs|Windowed output]]&#039;&#039;&#039;. Separate windows for main output, inventory, communication, graphical map, and more!&lt;br /&gt;
** Windows auto-resize based on browser window size.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[Configuration_Options|Highly customizable]]&#039;&#039;&#039;. You can get rid of windows or create new ones, move tabs from one window to another, resize windows, switch the entire client skin, change colors, fonts, and more. Go full-screen! Turn music off but keep sound effects on!&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Truly cross-platform&#039;&#039;&#039;. Nexus works on Windows, Mac, Linux, iOS, and Android! &lt;br /&gt;
** Nexus will lay itself out intelligently depending on your device. &lt;br /&gt;
** For instance, on mobile it will default to a single column (rather than three as is the default on desktop), allowing you to swipe left/right to see the other columns.&lt;br /&gt;
** In order to assist with movement, there’s a compass in the mobile version letting you move around the world with the tap of your finger, vs bringing up the keyboard to type a direction.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Cross-device functionality&#039;&#039;&#039;. Save a macro or trigger you’ve written in Nexus and it’ll be available for you no matter what device you log that character in with! Use your desktop triggers on your mobile device!&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[F-Keys,_Gauges,_and_Avatars|Graphical UI elements]]&#039;&#039;&#039; include graphical character creation, health and mana bars, icons that light up when you have common afflictions, balance and equilibrium icons, and more.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Two kinds of scripting&#039;&#039;&#039; – Simplified and Advanced.&lt;br /&gt;
** [[Advanced_Scripting|Advanced scripting]] is done in Javascript, with an API via the use of General Mud Communication Protocol (GMCP) that lets you track things like inventory, health, room items, and more from within your scripts.&lt;br /&gt;
** [[Simplified_Scripting|Simplified Scripting]] can be used by anyone without any coding knowledge at all.&lt;br /&gt;
** Easily create powerful keybindings/macros and aliases with no prior experience.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Thorough documentation&#039;&#039;&#039; including videos, examples, and more, here on this site.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== More Tutorial Videos ====&lt;br /&gt;
&lt;br /&gt;
{{#evt:&lt;br /&gt;
service=youtube&lt;br /&gt;
|id=https://youtu.be/eol8F8b_9sk&lt;br /&gt;
|description=A just over 2 minute tutorial for experienced MUDers, running down some of the client features that may not be immediately obvious, such as how to turn off the gauges, using tab-targeting, adding extra communication tabs, and reconfiguring the layout of windows and tabs.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#evt:&lt;br /&gt;
service=youtube&lt;br /&gt;
|id=https://youtu.be/6zVe7q0xF30&lt;br /&gt;
|description=A 2.5 minute overview of the Display and Color tabs in the settings window.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Screenshots ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul class=&amp;quot;small-block-grid-3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[File:Client_main_page_-_1280x1024_75p.jpg|thumb|Main Client default skin.]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[File:Client_main_page_-_minimal_-_1280x1024.jpg|thumb|Main Client minimal skin.]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[File:Settings.png|thumb|Settings Window.]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[File:Floating-Help.png|thumb|Floating Help Window.]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[File:Floating-room.png|thumb|Room Information.]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[File:Floating-map.png|thumb|Map Window]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[File:Floating-quests.png|thumb|Quest Information.]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;large-4 columns&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Need Help? ====&lt;br /&gt;
&lt;br /&gt;
Our games can be confusing for new players at first. If you need help, you can ask right in the game on the newbie channel. Just type the command &#039;&#039;&#039;newbie&#039;&#039;&#039;, followed by your question. &lt;br /&gt;
&lt;br /&gt;
For example: &#039;&#039;&#039;newbie Can someone help me?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Each of the games has people who are there specifically to help new players, so feel free to ask whatever you need to on the newbie channel. If those dedicated helpers aren&#039;t around, other players in the game will see any questions you enter here and will normally be more then happy to assist you.&lt;br /&gt;
&lt;br /&gt;
If that doesn&#039;t work, you might try asking on the forums for that game (see below).&lt;br /&gt;
&lt;br /&gt;
And of course, you can always look for the answer in our extensive HELP systems. Just type HELP to see the directory and instructions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Game Clients====&lt;br /&gt;
* [http://play.achaea.com Play Achaea] &lt;br /&gt;
* [http://play.aetolia.com Play Aetolia] &lt;br /&gt;
* [http://play.imperian.com Play Imperian] &lt;br /&gt;
* [http://play.lusternia.com Play Lusternia]&lt;br /&gt;
* [http://play.starmourn.com Play Starmourn]&lt;br /&gt;
&lt;br /&gt;
====Game Forums====&lt;br /&gt;
Need more help? Try asking on the forums.  &lt;br /&gt;
* [http://forums.achaea.com Achaea Forums] &lt;br /&gt;
* [http://forums.aetolia.com Aetolia Forums] &lt;br /&gt;
* [http://forums.imperian.com Imperian Forums] &lt;br /&gt;
* [http://forums.lusternia.com Lusternia Forums] &lt;br /&gt;
* [http://forums.starmourn.com Starmourn Forums]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Game Websites====&lt;br /&gt;
You can also explore the individual game websites.  &lt;br /&gt;
* [http://www.achaea.com www.Achaea.com] &lt;br /&gt;
* [http://www.aetolia.com www.Aetolia.com] &lt;br /&gt;
* [http://www.imperian.com www.Imperian.com] &lt;br /&gt;
* [http://www.lusternia.com www.Lusternia.com]&lt;br /&gt;
* [http://www.starmourn.com www.Starmourn.com]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Argwin</name></author>
	</entry>
	<entry>
		<id>https://nexus.ironrealms.com/index.php?title=Migration_Guide&amp;diff=1425</id>
		<title>Migration Guide</title>
		<link rel="alternate" type="text/html" href="https://nexus.ironrealms.com/index.php?title=Migration_Guide&amp;diff=1425"/>
		<updated>2022-08-03T15:26:11Z</updated>

		<summary type="html">&lt;p&gt;Argwin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following is intended to aid in the transition from Nexus 2 to Nexus 3.&lt;br /&gt;
&lt;br /&gt;
You may notice that many of the settings and layouts of Nexus 3 are close enough to Nexus 2 that it seems familiar, but different. Most of the settings will have copied over from Nexus 2, and modifying them works much the same way it did before. The biggest differences occur in reflexes, or scripting. The following chart lists the most common changes that will break existing scripts or cause errors. In most cases searching for the Nexus 2 command and replacing it with the Nexus 3 command will solve the problem.&lt;br /&gt;
&lt;br /&gt;
=Scripting Notes:=&lt;br /&gt;
Most of the most common functions that were used in Nexus 2 have been renamed or moved into a new namespace in Nexus 3. However, aliases have been set up in the client so that you can continue using the functions as you did before. The drawback to this is that the aliases only work in the client. If you&#039;re working in the dev console or if you&#039;re setting up an external JavaScript file, you&#039;ll need to reference these functions in their new namespace and names. The conversions are listed in the chart below.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
! Original (In client) !! New (dev console or external JS file)&lt;br /&gt;
|-&lt;br /&gt;
| GMCP || nexusclient.datahandler().GMCP&lt;br /&gt;
|-&lt;br /&gt;
| get_variable() || nexusclient.variables().get()&lt;br /&gt;
|-&lt;br /&gt;
| set_variable() || nexusclient.variables().set()&lt;br /&gt;
|-&lt;br /&gt;
| run_function() || nexusclient.reflexes().run_function()&lt;br /&gt;
|-&lt;br /&gt;
| display_notice() || nexusclient.display_notice()&lt;br /&gt;
|-&lt;br /&gt;
| print() || nexusclient.add_html_line()&lt;br /&gt;
|-&lt;br /&gt;
| client || nexusclient&lt;br /&gt;
|-&lt;br /&gt;
| gag_current_line() || nexusclient.current_line.gag = true&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Special Scripting Note===&lt;br /&gt;
jQuery is built in to Nexus 2, so it can be used throughout any reflexes. jQuery is not built into Nexus 3 though, so jQuery will not work in Nexus 3 reflexes at all. There are no aliases for it, it is simply not there.&lt;/div&gt;</summary>
		<author><name>Argwin</name></author>
	</entry>
	<entry>
		<id>https://nexus.ironrealms.com/index.php?title=Migration_Guide&amp;diff=1423</id>
		<title>Migration Guide</title>
		<link rel="alternate" type="text/html" href="https://nexus.ironrealms.com/index.php?title=Migration_Guide&amp;diff=1423"/>
		<updated>2022-08-02T17:23:10Z</updated>

		<summary type="html">&lt;p&gt;Argwin: Created page with &amp;quot;The following is intended to aid in the transition from Nexus 2 to Nexus 3.  You may notice that many of the settings and layouts of Nexus 3 are close enough to Nexus 2 that it seems familiar, but different. Most of the settings will have copied over from Nexus 2, and modifying them works much the same way it did before. The biggest differences occur in reflexes, or scripting. The following chart lists the most common changes that will break existing scripts or cause err...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following is intended to aid in the transition from Nexus 2 to Nexus 3.&lt;br /&gt;
&lt;br /&gt;
You may notice that many of the settings and layouts of Nexus 3 are close enough to Nexus 2 that it seems familiar, but different. Most of the settings will have copied over from Nexus 2, and modifying them works much the same way it did before. The biggest differences occur in reflexes, or scripting. The following chart lists the most common changes that will break existing scripts or cause errors. In most cases searching for the Nexus 2 command and replacing it with the Nexus 3 command will solve the problem.&lt;br /&gt;
&lt;br /&gt;
Scripting Notes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto&amp;quot;&lt;br /&gt;
! Nexus 2 !! Nexus 3&lt;br /&gt;
|-&lt;br /&gt;
| GMCP || nexusclient.datahandler().GMCP&lt;br /&gt;
|-&lt;br /&gt;
| get_variable() || nexusclient.variables().get()&lt;br /&gt;
|-&lt;br /&gt;
| set_variable() || nexusclient.variables().set()&lt;br /&gt;
|-&lt;br /&gt;
| run_function() || nexusclient.reflexes().run_function()&lt;br /&gt;
|-&lt;br /&gt;
| display_notice() || nexusclient.display_notice()&lt;br /&gt;
|-&lt;br /&gt;
| print() || nexusclient.add_html_line()&lt;br /&gt;
|-&lt;br /&gt;
| $ || all jquery implementation&lt;br /&gt;
|-&lt;br /&gt;
| client || nexusclient&lt;br /&gt;
|-&lt;br /&gt;
| gag_current_line() || nexusclient.current_line.gag = true&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Argwin</name></author>
	</entry>
</feed>