<?xml version="1.0" encoding="utf-8"?><!DOCTYPE article  PUBLIC '-//OASIS//DTD DocBook XML V4.4//EN'  'http://www.docbook.org/xml/4.4/docbookx.dtd'><article><articleinfo><title>Gosub</title><revhistory><revision><revnumber>12</revnumber><date>2012-10-24 20:31:07</date><authorinitials>Romulus</authorinitials></revision><revision><revnumber>11</revnumber><date>2012-10-24 20:30:31</date><authorinitials>Romulus</authorinitials></revision><revision><revnumber>10</revnumber><date>2012-10-24 20:28:04</date><authorinitials>Romulus</authorinitials></revision><revision><revnumber>9</revnumber><date>2012-10-24 20:27:55</date><authorinitials>Romulus</authorinitials></revision><revision><revnumber>8</revnumber><date>2012-10-24 01:28:01</date><authorinitials>Romulus</authorinitials></revision><revision><revnumber>7</revnumber><date>2012-10-21 15:24:41</date><authorinitials>Inanna</authorinitials></revision><revision><revnumber>6</revnumber><date>2012-09-09 22:30:33</date><authorinitials>Inanna</authorinitials></revision><revision><revnumber>5</revnumber><date>2012-09-09 20:48:50</date><authorinitials>Inanna</authorinitials></revision><revision><revnumber>4</revnumber><date>2012-09-09 20:47:41</date><authorinitials>Inanna</authorinitials></revision><revision><revnumber>3</revnumber><date>2012-09-09 20:47:32</date><authorinitials>Inanna</authorinitials></revision><revision><revnumber>2</revnumber><date>2012-09-05 13:22:25</date><authorinitials>Inanna</authorinitials></revision><revision><revnumber>1</revnumber><date>2012-09-05 13:21:55</date><authorinitials>Inanna</authorinitials></revision></revhistory></articleinfo><informaltable><tgroup cols="2"><colspec colname="col_0"/><colspec colname="col_1"/><tbody><row rowsep="1"><entry colsep="1" rowsep="1"><para>Usage: </para></entry><entry colsep="1" rowsep="1"><para>gosub label </para></entry></row><row rowsep="1"><entry colsep="1" rowsep="1"><para>Example: </para></entry><entry colsep="1" rowsep="1"><para>gosub medalfarm </para></entry></row></tbody></tgroup></informaltable><para>Allows you to jump to a subroutine, perform the actions there, and then  return to continue to the next scripted line. </para><para>In the following example, the bot will read line 1, jump to label medalfarm, perform the attack there, return to the original place and read line 2, jump to label trainarch, queue up the archers, return to the original place and read line 3, jump to label upgradecot, upgrade the cottage twice, return to the original place and read line 4, sleep 30 seconds, and then loop back to line 1 where it will begin the process again with label medalfarm. </para><itemizedlist><listitem override="none"><screen><![CDATA[gosub medalfarm
gosub trainarch
gosub upgradecot
sleep 30
loop 0
]]><![CDATA[
label medalfarm
attack 123,300 !Bubba,!Xavier,any t:400,b:400
return
]]><![CDATA[
label upgradecot
upgrade house
repeat 2
return
]]><![CDATA[
label trainarch
train arch:2500 Hero
return]]></screen></listitem></itemizedlist><para>Do not forget to add the <ulink url="http://guide.neatportal.com/wiki/Gosub/wiki/Return#">Return</ulink> at the end of each subroutine to avoid errors. </para><!--rule (<hr>) is not applicable to DocBook--><!--rule (<hr>) is not applicable to DocBook--><para> <ulink url="http://guide.neatportal.com/wiki/Gosub/wiki/ScriptControlStructures#">ScriptControlStructures</ulink> </para></article>