<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.thresholdrpg.com/index.php?action=history&amp;feed=atom&amp;title=Keepalive</id>
	<title>Keepalive - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.thresholdrpg.com/index.php?action=history&amp;feed=atom&amp;title=Keepalive"/>
	<link rel="alternate" type="text/html" href="https://wiki.thresholdrpg.com/index.php?title=Keepalive&amp;action=history"/>
	<updated>2026-04-24T09:54:56Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.3</generator>
	<entry>
		<id>https://wiki.thresholdrpg.com/index.php?title=Keepalive&amp;diff=2410&amp;oldid=prev</id>
		<title>Gesslar: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="https://wiki.thresholdrpg.com/index.php?title=Keepalive&amp;diff=2410&amp;oldid=prev"/>
		<updated>2021-07-18T15:30:22Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:30, 18 July 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Gesslar</name></author>
	</entry>
	<entry>
		<id>https://wiki.thresholdrpg.com/index.php?title=Keepalive&amp;diff=2409&amp;oldid=prev</id>
		<title>Gesslar: /* Null byte */</title>
		<link rel="alternate" type="text/html" href="https://wiki.thresholdrpg.com/index.php?title=Keepalive&amp;diff=2409&amp;oldid=prev"/>
		<updated>2021-05-29T03:13:31Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Null byte&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;There are rules about having a client automatically send data to the game in order to circumvent the game's ability to detect idle characters and react accordingly. &lt;br /&gt;
&lt;br /&gt;
However, sometimes client connections to the game get interrupted due to an ISP or a router's configuration that is outside of a player's control. There is a solution that looks very similar to the prohibited activity of sending information to the game on a timed interval to keep your connection alive, but in fact does not interfere with the design of the idle system.&lt;br /&gt;
&lt;br /&gt;
Many [[MUD clients]] possess the ability to create timers to execute sending information to the game, and it is here that you would turn this on. &lt;br /&gt;
&lt;br /&gt;
It is important to follow the instructions below carefully in order to be in compliance with the client rules of Threshold.&lt;br /&gt;
&lt;br /&gt;
==Null byte==&lt;br /&gt;
Instead of sending a command to the game at periodic intervals (such as look), which is, in fact, prohibited, you can configure your client to send what is called a null byte. &lt;br /&gt;
&lt;br /&gt;
This means it won't interrupt other elements of the game, such as resting, trancing, and meditating.&lt;br /&gt;
&lt;br /&gt;
While this is somewhat technical, it is very simple to implement for various MUD clients. Instructions for the most common four MUD clients are below.&lt;br /&gt;
&lt;br /&gt;
==Threshold Webclient==&lt;br /&gt;
The Threshold webclient already includes a keepalive.&lt;br /&gt;
&lt;br /&gt;
==TinTin++==&lt;br /&gt;
===Linux===&lt;br /&gt;
Edit the tintin++ script you use to connect to Threshold, if you don't have one, [https://tintin.mudhalla.net/linux.php you will need to create one].&lt;br /&gt;
&lt;br /&gt;
Add the following on a blank line: &amp;lt;code&amp;gt;#tick {keepalive} {#send \0} {600}&amp;lt;/code&amp;gt;&lt;br /&gt;
===Windows===&lt;br /&gt;
Edit the WinTin++ &amp;lt;code&amp;gt;main.tin&amp;lt;/code&amp;gt; file, generally located at &amp;lt;code&amp;gt;C:\Users\&amp;lt;user id&amp;gt;\AppData\Roaming\WinTin++\bin\main.tin&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Add the following on a blank line: &amp;lt;code&amp;gt;#tick {keepalive} {#send \0} {600}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mudlet==&lt;br /&gt;
* Create a new text file and paste the following code into it and save the file as &amp;lt;code&amp;gt;ThresholdKeepalive.xml&amp;lt;/code&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;!DOCTYPE MudletPackage&amp;gt;&lt;br /&gt;
 &amp;lt;MudletPackage version=&amp;quot;1.001&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;TimerPackage&amp;gt;&lt;br /&gt;
         &amp;lt;Timer isActive=&amp;quot;yes&amp;quot; isFolder=&amp;quot;no&amp;quot; isTempTimer=&amp;quot;no&amp;quot; isOffsetTimer=&amp;quot;no&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;lt;name&amp;gt;ThresholdKeepalive&amp;lt;/name&amp;gt;&lt;br /&gt;
             &amp;lt;script&amp;gt;send(&amp;quot;\0&amp;quot;)&amp;lt;/script&amp;gt;&lt;br /&gt;
             &amp;lt;command&amp;gt;&amp;lt;/command&amp;gt;&lt;br /&gt;
             &amp;lt;packageName&amp;gt;&amp;lt;/packageName&amp;gt;&lt;br /&gt;
             &amp;lt;time&amp;gt;00:10:00.000&amp;lt;/time&amp;gt;&lt;br /&gt;
         &amp;lt;/Timer&amp;gt;&lt;br /&gt;
     &amp;lt;/TimerPackage&amp;gt;&lt;br /&gt;
 &amp;lt;/MudletPackage&amp;gt;&lt;br /&gt;
* On the Mudlet toolbar, click Package Manager&lt;br /&gt;
* Click Install&lt;br /&gt;
* Browse for and select the newly created file called &amp;lt;code&amp;gt;ThresholdKeepalive.xml&amp;lt;/code&amp;gt;&lt;br /&gt;
* Click Open&lt;br /&gt;
* Click OK&lt;br /&gt;
&lt;br /&gt;
==MUSHClient==&lt;br /&gt;
* Create a new text file and paste the following code into it and save the file as &amp;lt;code&amp;gt;ThresholdKeepalive.xml&amp;lt;/code&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;!DOCTYPE muclient&amp;gt;&lt;br /&gt;
 &amp;lt;muclient&amp;gt;&lt;br /&gt;
 &amp;lt;plugin&lt;br /&gt;
    name=&amp;quot;ThresholdKeepalive&amp;quot;&lt;br /&gt;
    author=&amp;quot;Gesslar&amp;quot;&lt;br /&gt;
    id=&amp;quot;3d41e08cd04ae58ec384432f&amp;quot;&lt;br /&gt;
    language=&amp;quot;Lua&amp;quot;&lt;br /&gt;
    purpose=&amp;quot;Send keepalive to Threshold&amp;quot;&lt;br /&gt;
    date_written=&amp;quot;2021-05-28 22:26:51&amp;quot;&lt;br /&gt;
    requires=&amp;quot;5.06&amp;quot;&lt;br /&gt;
    version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
    &amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/plugin&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;include name=&amp;quot;constants.lua&amp;quot;/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;timers&amp;gt;&lt;br /&gt;
   &amp;lt;timer name=&amp;quot;ThresholdKeepalive&amp;quot; script=&amp;quot;eventKeepalive&amp;quot; enabled=&amp;quot;y&amp;quot; minute=&amp;quot;10&amp;quot; second=&amp;quot;0.00&amp;quot; offset_second=&amp;quot;0.00&amp;quot; send_to=&amp;quot;12&amp;quot;&amp;gt;&amp;lt;/timer&amp;gt;&lt;br /&gt;
 &amp;lt;/timers&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;script&amp;gt;&lt;br /&gt;
 &amp;lt;![CDATA[&lt;br /&gt;
 function eventKeepalive(name)&lt;br /&gt;
 	if name == &amp;quot;ThresholdKeepalive&amp;quot; then&lt;br /&gt;
 		SendPkt(&amp;quot;\0&amp;quot;)&lt;br /&gt;
 	end&lt;br /&gt;
 end&lt;br /&gt;
 ]]&amp;gt;&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/muclient&amp;gt;&lt;br /&gt;
* In the MUSHclient Menu, click File &amp;gt; Plugins&lt;br /&gt;
* Click Add&lt;br /&gt;
* Browse for and select the newly created file called &amp;lt;code&amp;gt;ThresholdKeepalive.xml&amp;lt;/code&amp;gt;&lt;br /&gt;
* Click Open&lt;br /&gt;
* Click Close&lt;/div&gt;</summary>
		<author><name>Gesslar</name></author>
	</entry>
</feed>