<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://zoywiki.com/index.php?action=history&amp;feed=atom&amp;title=Macros%2FFaithTowers</id>
	<title>Macros/FaithTowers - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://zoywiki.com/index.php?action=history&amp;feed=atom&amp;title=Macros%2FFaithTowers"/>
	<link rel="alternate" type="text/html" href="https://zoywiki.com/index.php?title=Macros/FaithTowers&amp;action=history"/>
	<updated>2026-05-01T13:58:06Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://zoywiki.com/index.php?title=Macros/FaithTowers&amp;diff=148&amp;oldid=prev</id>
		<title>Zoycite: Created page with &#039;&lt;pre&gt; Constants   //Game States   CurrentGameState = 0 //main state variable   StateMap = 1   StateCombat = 2   //Automation Counters and States   FaithRun = 0 //where we are in …&#039;</title>
		<link rel="alternate" type="text/html" href="https://zoywiki.com/index.php?title=Macros/FaithTowers&amp;diff=148&amp;oldid=prev"/>
		<updated>2010-06-20T05:25:05Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;#039;&amp;lt;pre&amp;gt; Constants   //Game States   CurrentGameState = 0 //main state variable   StateMap = 1   StateCombat = 2   //Automation Counters and States   FaithRun = 0 //where we are in …&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
Constants&lt;br /&gt;
  //Game States&lt;br /&gt;
  CurrentGameState = 0 //main state variable&lt;br /&gt;
  StateMap = 1&lt;br /&gt;
  StateCombat = 2&lt;br /&gt;
  //Automation Counters and States&lt;br /&gt;
  FaithRun = 0 //where we are in run &lt;br /&gt;
  //Game Counters&lt;br /&gt;
  LoopCount = 10&lt;br /&gt;
  LoopMod = 0&lt;br /&gt;
  //Misc&lt;br /&gt;
  MsgBox = 0&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
Keyrate 1&lt;br /&gt;
delay 2 sec&lt;br /&gt;
&lt;br /&gt;
//key checker&lt;br /&gt;
//state checker&lt;br /&gt;
&lt;br /&gt;
//notes&lt;br /&gt;
//must remove c from hotkeys&lt;br /&gt;
&lt;br /&gt;
procedure GetGameState&lt;br /&gt;
  //checking for brown on level number area of character portrain&lt;br /&gt;
  loadrgb 194,53&lt;br /&gt;
  if {RGBRed} &amp;lt; 25 and {RGBGreen} &amp;gt; 70 and {RGBGreen} &amp;lt; 90 and {RGBBlue} &amp;gt; 115 and {RGBBlue} &amp;lt; 135&lt;br /&gt;
    compute CurrentGameState = $StateMap&lt;br /&gt;
  else&lt;br /&gt;
    Keys r&lt;br /&gt;
    //rgb 255,48,16 -- px 38,45&lt;br /&gt;
    LoadRGB 38,45&lt;br /&gt;
    if {RGBRed} &amp;gt; 230 and {RGBGreen} &amp;lt; 60 and {RGBBlue} &amp;lt; 40&lt;br /&gt;
 		  delay 10 sec	  &lt;br /&gt;
    else&lt;br /&gt;
	    compute CurrentGameState = $StateCombat&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
procedure DoMapState When $CurrentGameState = $StateMap&lt;br /&gt;
  //what to do on the map&lt;br /&gt;
  &lt;br /&gt;
  //check for move to next area box&lt;br /&gt;
  //continue to faith tower&lt;br /&gt;
  //&lt;br /&gt;
  //delay 100&lt;br /&gt;
  Keys r&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
procedure DoCombatState When $CurrentGameState = $StateCombat&lt;br /&gt;
  //retreat from combat&lt;br /&gt;
  Keys r&lt;br /&gt;
  Keys {RETURN}&lt;br /&gt;
  delay 20&lt;br /&gt;
  //click ok on victory screen&lt;br /&gt;
  MousePos 532, 541&lt;br /&gt;
  LeftClick&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
procedure MainMover&lt;br /&gt;
    Case $FaithRun&lt;br /&gt;
    WHEN 0&lt;br /&gt;
     call ClickButton 1&lt;br /&gt;
    WHEN 1&lt;br /&gt;
     call ClickButton 2&lt;br /&gt;
    WHEN 2&lt;br /&gt;
     call ClickButton 3&lt;br /&gt;
    WHEN 3&lt;br /&gt;
     call ClickButton 4&lt;br /&gt;
    WHEN 4&lt;br /&gt;
     call ClickButton 3    &lt;br /&gt;
    WHEN 5&lt;br /&gt;
     call ClickButton 4&lt;br /&gt;
    WHEN 6&lt;br /&gt;
	   call ClickButton 1    &lt;br /&gt;
    WHEN 7&lt;br /&gt;
     call ClickButton 5&lt;br /&gt;
    WHEN 8&lt;br /&gt;
     call ClickButton 1&lt;br /&gt;
    WHEN 9&lt;br /&gt;
     call ClickButton 6&lt;br /&gt;
    WHEN 10&lt;br /&gt;
     call ClickButton 1&lt;br /&gt;
    WHEN 11&lt;br /&gt;
     call ClickButton 5&lt;br /&gt;
    WHEN 12&lt;br /&gt;
     call ClickButton 3&lt;br /&gt;
    WHEN 13&lt;br /&gt;
     call ClickButton 2 //problem state&lt;br /&gt;
    WHEN 14&lt;br /&gt;
     call ClickButton 1&lt;br /&gt;
    WHEN 15&lt;br /&gt;
     call ClickButton 5 //problem state&lt;br /&gt;
    WHEN 16&lt;br /&gt;
     call ClickButton 4&lt;br /&gt;
    WHEN 17&lt;br /&gt;
     call ClickButton 2&lt;br /&gt;
    WHEN 18&lt;br /&gt;
     call ClickButton 1&lt;br /&gt;
    WHEN 19&lt;br /&gt;
     call ClickButton 2&lt;br /&gt;
    WHEN 20//20 is last of 1st half&lt;br /&gt;
     call ClickButton 3&lt;br /&gt;
     delay 1 sec&lt;br /&gt;
     ShowMessage MsgBox = Warning, OK:CANCEL, Halfway point. to continue goto Swallow Song&lt;br /&gt;
    WHEN 21 //start of 2nd half from swallow song&lt;br /&gt;
     call ClickButton 5 //problem state&lt;br /&gt;
    WHEN 22&lt;br /&gt;
     call ClickButton 1&lt;br /&gt;
    WHEN 23&lt;br /&gt;
     call ClickButton 6&lt;br /&gt;
    WHEN 24&lt;br /&gt;
     call ClickButton 1&lt;br /&gt;
    WHEN 25&lt;br /&gt;
     call ClickButton 5 //problem state&lt;br /&gt;
    WHEN 26&lt;br /&gt;
     call ClickButton 2 //problem state&lt;br /&gt;
    WHEN 27&lt;br /&gt;
     call ClickButton 1&lt;br /&gt;
    WHEN 28&lt;br /&gt;
     call ClickButton 2 //problem state&lt;br /&gt;
    WHEN 29&lt;br /&gt;
     call ClickButton 1&lt;br /&gt;
    WHEN 30&lt;br /&gt;
     call ClickButton 5 //problem state&lt;br /&gt;
    WHEN 31&lt;br /&gt;
     call ClickButton 5 //problem state&lt;br /&gt;
    WHEN 32&lt;br /&gt;
     call ClickButton 4&lt;br /&gt;
    WHEN 33&lt;br /&gt;
     call ClickButton 1&lt;br /&gt;
    WHEN 34&lt;br /&gt;
     call ClickButton 4 //problem state&lt;br /&gt;
    WHEN 35&lt;br /&gt;
     call ClickButton 7&lt;br /&gt;
    WHEN 36&lt;br /&gt;
     call ClickButton 2&lt;br /&gt;
    WHEN 37&lt;br /&gt;
     call ClickButton 2 //problem state&lt;br /&gt;
    WHEN 38&lt;br /&gt;
     call ClickButton 7&lt;br /&gt;
    WHEN 39&lt;br /&gt;
     call ClickButton 2&lt;br /&gt;
    WHEN 40&lt;br /&gt;
     call ClickButton 1&lt;br /&gt;
    WHEN 41&lt;br /&gt;
     call ClickButton 2&lt;br /&gt;
    WHEN 42&lt;br /&gt;
     call ClickButton 1&lt;br /&gt;
    WHEN 43&lt;br /&gt;
     call ClickButton 2&lt;br /&gt;
    WHEN 44&lt;br /&gt;
     call ClickButton 1&lt;br /&gt;
    WHEN 45&lt;br /&gt;
     call ClickButton 5 //problem state&lt;br /&gt;
    WHEN 46&lt;br /&gt;
     call ClickButton 5&lt;br /&gt;
    WHEN 47&lt;br /&gt;
     call ClickButton 4&lt;br /&gt;
    WHEN 48&lt;br /&gt;
     call ClickButton 4&lt;br /&gt;
    WHEN 49&lt;br /&gt;
     call ClickButton 1&lt;br /&gt;
    WHEN 50&lt;br /&gt;
     call ClickButton 4 //problem state&lt;br /&gt;
    WHEN 51&lt;br /&gt;
     call ClickButton 1&lt;br /&gt;
    WHEN 52&lt;br /&gt;
     call ClickButton 6 //prblem state&lt;br /&gt;
    WHEN 53&lt;br /&gt;
     call ClickButton 1&lt;br /&gt;
    WHEN 54&lt;br /&gt;
     ShowMessage MsgBox = Warning, OK:CANCEL, Done with Faith Towers&lt;br /&gt;
    WHEN 55&lt;br /&gt;
     ShowMessage MsgBox = Warning, OK:CANCEL, Done with Faith Towers&lt;br /&gt;
    WHEN 56&lt;br /&gt;
     ShowMessage MsgBox = Warning, OK:CANCEL, Done with Faith Towers&lt;br /&gt;
    end &lt;br /&gt;
end&lt;br /&gt;
  &lt;br /&gt;
procedure ClickButton Using ButtonNumber&lt;br /&gt;
    Case $ButtonNumber&lt;br /&gt;
    WHEN 1&lt;br /&gt;
      MousePos 883, 180&lt;br /&gt;
      delay 500&lt;br /&gt;
      LeftClick&lt;br /&gt;
      MousePos 886, 273&lt;br /&gt;
      delay 500&lt;br /&gt;
      LeftClick&lt;br /&gt;
    WHEN 2&lt;br /&gt;
      MousePos 883, 180&lt;br /&gt;
      delay 500&lt;br /&gt;
      LeftClick&lt;br /&gt;
      MousePos 917, 246&lt;br /&gt;
      delay 500&lt;br /&gt;
      LeftClick&lt;br /&gt;
      MousePos 730, 291&lt;br /&gt;
      delay 500&lt;br /&gt;
      LeftClick&lt;br /&gt;
    WHEN 3&lt;br /&gt;
      MousePos 883, 180&lt;br /&gt;
      delay 500&lt;br /&gt;
      LeftClick&lt;br /&gt;
      MousePos 949, 339&lt;br /&gt;
      delay 500&lt;br /&gt;
      LeftClick&lt;br /&gt;
    WHEN 4&lt;br /&gt;
      MousePos 883, 180&lt;br /&gt;
      delay 500&lt;br /&gt;
      LeftClick&lt;br /&gt;
      MousePos 917, 246&lt;br /&gt;
      delay 500&lt;br /&gt;
      LeftClick&lt;br /&gt;
      MousePos 735, 326&lt;br /&gt;
      delay 500&lt;br /&gt;
      LeftClick&lt;br /&gt;
    WHEN 5&lt;br /&gt;
      MousePos 883, 180&lt;br /&gt;
      delay 500&lt;br /&gt;
      LeftClick&lt;br /&gt;
      MousePos 917, 246&lt;br /&gt;
      delay 500&lt;br /&gt;
      LeftClick&lt;br /&gt;
      MousePos 756, 259&lt;br /&gt;
      delay 500&lt;br /&gt;
      LeftClick&lt;br /&gt;
    WHEN 6&lt;br /&gt;
      MousePos 883, 180&lt;br /&gt;
      delay 500&lt;br /&gt;
      LeftClick&lt;br /&gt;
      MousePos 917, 246&lt;br /&gt;
      delay 500&lt;br /&gt;
      LeftClick&lt;br /&gt;
      MousePos 723, 361&lt;br /&gt;
      delay 500&lt;br /&gt;
      LeftClick&lt;br /&gt;
    WHEN 7&lt;br /&gt;
      MousePos 883, 180&lt;br /&gt;
      delay 500&lt;br /&gt;
      LeftClick&lt;br /&gt;
      MousePos 936, 374&lt;br /&gt;
      delay 500&lt;br /&gt;
      LeftClick&lt;br /&gt;
    END&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
  procedure KeyProcessor When {GlobalKeyCount} &amp;gt; 0&lt;br /&gt;
    //this is the key processor&lt;br /&gt;
    if {globalkeys} contains 77 //m&lt;br /&gt;
      MousePos 1246, 178&lt;br /&gt;
      delay 4 sec&lt;br /&gt;
      ClearGlobalKeys&lt;br /&gt;
    End&lt;br /&gt;
    if {globalkeys} contains 67 //c&lt;br /&gt;
			call MainMover&lt;br /&gt;
      ClearGlobalKeys&lt;br /&gt;
    End &lt;br /&gt;
    if {globalkeys} contains 78 //n&lt;br /&gt;
    	compute FaithRun = $FaithRun + 1&lt;br /&gt;
    	delay 500&lt;br /&gt;
			call MainMover&lt;br /&gt;
      ClearGlobalKeys&lt;br /&gt;
     End&lt;br /&gt;
    if {globalkeys} contains 49 //1&lt;br /&gt;
    	compute FaithRun = 0&lt;br /&gt;
      ClearGlobalKeys&lt;br /&gt;
    End&lt;br /&gt;
    if {globalkeys} contains 50 //2&lt;br /&gt;
    	compute FaithRun =  21&lt;br /&gt;
      ClearGlobalKeys&lt;br /&gt;
    End    &lt;br /&gt;
  end&lt;br /&gt;
  &lt;br /&gt;
  while 1=1&lt;br /&gt;
    ProcessMessages&lt;br /&gt;
    Call GetGameState&lt;br /&gt;
  end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zoycite</name></author>
	</entry>
</feed>