The Wiki for Tale 5 is in read-only mode and is available for archival and reference purposes only. Please visit the current Tale 11 Wiki in the meantime.

If you have any issues with this Wiki, please post in #wiki-editing on Discord or contact Brad in-game.

Difference between revisions of "Takhetu/Code"

From ATITD5
Jump to navigationJump to search
Line 10: Line 10:
  
 
<pre>
 
<pre>
 +
Loop %MainLoop%
 +
{
 +
FirstStone := A_Index
 +
if (FirstStone
 +
; NumToRun1 := 6-A_Index
 +
NumToRun1 := MineNum-A_Index-1
 +
Loop, %NumToRun1%
 +
{
 +
SecondStone := FirstStone+A_Index
 +
;NumToRun2 := 5-A_Index
 +
NumToRun2 := MineNum-SecondStone
 +
Loop, %NumToRun2%
 +
{
 
ThirdStone := SecondStone+A_Index
 
ThirdStone := SecondStone+A_Index
 
+
;check for broken
 
+
AllThere := True
 
+
If (Broke%FirstStone%=True)
;check for broken
+
{
Stone1 := FindMatrix(MineX%FirstStone%-1,MineX%FirstStone%+1,MineY%FirstStone%-1,MineY%FirstStone%+1,3,Matrix%FirstStone%)
+
AllThere := False
Stone2 := FindMatrix(MineX%SecondStone%-1,MineX%SecondStone%+1,MineY%SecondStone%-1,MineY%SecondStone%+1,3,Matrix%SecondStone%)
+
} else {
Stone3 := FindMatrix(MineX%ThirdStone%-1,MineX%ThirdStone%+1,MineY%ThirdStone%-1,MineY%ThirdStone%+1,3,Matrix%ThirdStone%)
+
Stone1 := FindMatrix(MineX%FirstStone%-1,MineX%FirstStone%+1,MineY%FirstStone%-1,MineY%FirstStone%+1,3,Matrix%FirstStone%)
AllThere := True
+
If (Stone1=0)
If (Stone1=0)
+
{
{
+
Broke%FirstStone% := True
Broke%FirstStone% := True
+
AllThere := False
AllThere := False
+
}
}
+
}
If (Stone2=0)
+
If (Broke%SecondStone%=True)
{
+
{
Broke%SecondStone% := True
+
AllThere := False
AllThere := False
+
} else {
}
+
Stone2 := FindMatrix(MineX%SecondStone%-1,MineX%SecondStone%+1,MineY%SecondStone%-1,MineY%SecondStone%+1,3,Matrix%SecondStone%)
If (Stone3=0)
+
If (Stone1=0)
{
+
{
Broke%ThirdStone% := True
+
Broke%SecondStone% := True
AllThere := False
+
AllThere := False
}
+
}
 
+
}
If (AllThere=True)
+
If (Broke%ThirdStone%=True)
{
+
{
MouseMove, MineX%FirstStone%, MineY%FirstStone%
+
AllThere := False
;Msgbox, FirstStone: MineX%FirstStone%, MineY%FirstStone%
+
} else {
Sleep %Delay%
+
Stone3 := FindMatrix(MineX%ThirdStone%-1,MineX%ThirdStone%+1,MineY%ThirdStone%-1,MineY%ThirdStone%+1,3,Matrix%ThirdStone%)
Send {A}
+
If (Stone1=0)
Sleep %Delay%
+
{
MouseMove, MineX%SecondStone%, MineY%SecondStone%
+
Broke%ThirdStone% := True
;Msgbox, SecondStone: MineX%SecondStone%, MineY%SecondStone%
+
AllThere := False
Sleep %Delay%
+
}
Send {A}
+
}
Sleep %Delay%
+
If (AllThere=True)
MouseMove, MineX%Thirdstone%, MineY%Thirdstone%
+
{
;Msgbox, ThirdStone: MineX%Thirdstone%, MineY%Thirdstone%
+
MouseMove, MineX%FirstStone%, MineY%FirstStone%
Sleep %Delay%
+
;Msgbox, FirstStone: MineX%FirstStone%, MineY%FirstStone%
Send {A}
+
Sleep %Delay%
Sleep %Delay%
+
Send {A}
Send {S}
+
Sleep %Delay%
Sleep %Delay%
+
MouseMove, MineX%SecondStone%, MineY%SecondStone%
Gosub, Popup
+
;Msgbox, SecondStone: MineX%SecondStone%, MineY%SecondStone%
}
+
Sleep %Delay%
 +
Send {A}
 +
Sleep %Delay%
 +
MouseMove, MineX%Thirdstone%, MineY%Thirdstone%
 +
;Msgbox, ThirdStone: MineX%Thirdstone%, MineY%Thirdstone%
 +
Sleep %Delay%
 +
Send {A}
 +
Sleep %Delay%
 +
Send {S}
 +
Sleep %Delay%
 +
Gosub, Popup
 +
}
 
}
 
}
 
}
 
}
 
}
 
}
  
 
 
if ChatWarning = 0
 
 
</pre>
 
</pre>

Revision as of 06:14, 26 October 2010

	MineRecord:
	MineNum++
	MouseGetPos, MineX%MineNum%, MineY%MineNum%
	Broke%MineNum% := False
	Matrix%MineNum% := GetMatrix(MineX%MineNum%-1,MineY%MineNum%-1,3)
	GuiControl, Text, MineNumText, %MineNum% crystals captured
	return
Loop %MainLoop%
{
	FirstStone := A_Index
	if (FirstStone
;	NumToRun1 := 6-A_Index
	NumToRun1 := MineNum-A_Index-1
	Loop, %NumToRun1%
	{
		SecondStone := FirstStone+A_Index
		;NumToRun2 := 5-A_Index 
		NumToRun2 := MineNum-SecondStone
		Loop, %NumToRun2%
		{
			ThirdStone := SecondStone+A_Index
			;check for broken
			AllThere := True
			If (Broke%FirstStone%=True)
			{
				AllThere := False
			} else {
				Stone1 := FindMatrix(MineX%FirstStone%-1,MineX%FirstStone%+1,MineY%FirstStone%-1,MineY%FirstStone%+1,3,Matrix%FirstStone%)
				If (Stone1=0)
				{
					Broke%FirstStone% := True
					AllThere := False
				}
			}
			If (Broke%SecondStone%=True)
			{
				AllThere := False
			} else {
				Stone2 := FindMatrix(MineX%SecondStone%-1,MineX%SecondStone%+1,MineY%SecondStone%-1,MineY%SecondStone%+1,3,Matrix%SecondStone%)
				If (Stone1=0)
				{
					Broke%SecondStone% := True
					AllThere := False
				}
			}
			If (Broke%ThirdStone%=True)
			{
				AllThere := False
			} else {
				Stone3 := FindMatrix(MineX%ThirdStone%-1,MineX%ThirdStone%+1,MineY%ThirdStone%-1,MineY%ThirdStone%+1,3,Matrix%ThirdStone%)
				If (Stone1=0)
				{
					Broke%ThirdStone% := True
					AllThere := False
				}
			}
			If (AllThere=True)
			{
				MouseMove, MineX%FirstStone%, MineY%FirstStone%
				;Msgbox, FirstStone: MineX%FirstStone%, MineY%FirstStone%
				Sleep %Delay%
				Send {A}
				Sleep %Delay%
				MouseMove, MineX%SecondStone%, MineY%SecondStone%
				;Msgbox, SecondStone: MineX%SecondStone%, MineY%SecondStone%
				Sleep %Delay%
				Send {A}
				Sleep %Delay%
				MouseMove, MineX%Thirdstone%, MineY%Thirdstone%
				;Msgbox, ThirdStone: MineX%Thirdstone%, MineY%Thirdstone%
				Sleep %Delay%
				Send {A}
				Sleep %Delay%
				Send {S}
				Sleep %Delay%
				Gosub, Popup
			}
		}
	}
}