The Wiki for Tale 4 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 "User:Kibble/Macros/Grass Picker"

From A Tale in the Desert
Jump to navigationJump to search
m
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
 
<pre>
 
<pre>
//Grass Picker
+
// Grass Picker
//coded by:Lunodragon
+
// coded by: kibble
  
 +
// Instructions:
 +
// Make sure there is a grass icon in the same spot of the screen when
 +
// stepping to the left and right.
 +
// Start the Macro and hold your mouse over the grass icon.
 +
// Wait for the macro to start picking grass.
 +
 +
// Declares
 
constants
 
constants
objWindow = eGenesis Client  
+
  objWindow = eGenesis Client       // <-- Program Window Title
intCount = 2
+
  intCount = 500                    // <-- Number of Times to Repeat
intCount2 = 0
+
  intDelay = 5                      // <-- Seconds in delay between Picks
objWindow2 = Ac Tool 5.4.0
+
  bSwitch = 0
 
end
 
end
  
 +
constructs
 +
  MousePnt = list
 +
end
  
 
+
// Init
 
SetActiveWindow $objWindow
 
SetActiveWindow $objWindow
 +
delay 3 sec                        // <-- Delay before the mouse position is captured
 +
listadd MousePnt, {MouseX}
 +
listadd MousePnt, {MouseY}
 +
delay 2 sec                        // <-- Delay before start after mouse capture
  
Keys {F5}
+
mousepos MousePnt[1], MousePnt[2]
MousePos 527, 766
 
delay 1000
 
MousePos 453, 380
 
 
 
 
//Initial Gathering of grass
 
MousePos 93, 90
 
 
leftclick
 
leftclick
delay 3000
 
  
 
+
// Main
//Move Back and Forth and Gather Grass
+
loop $intCount
procedure harvest
+
  delay $intDelay sec
MousePos 249, 361
+
  call Move
leftclick
+
  delay 1 sec
delay 1000
+
  mousepos MousePnt[1], MousePnt[2]
MousePos 93, 90
+
  leftclick
leftclick
 
delay 3000
 
MousePos 621, 357
 
leftclick
 
delay 1000
 
MousePos 93, 90
 
leftclick
 
delay 3000
 
 
end
 
end
  
 
+
// Procedures
//To keep reseting the loop
+
procedure Move
procedure Test
+
  if $bSwitch = 0
if $intCount = 0
+
    keys {left}
setconst intCount = $intCounter + 1
+
    setconst bSwitch = 1
end
+
  else
end
+
    keys {right}
 
+
    setconst bSwitch = 0
 
+
  end
//Loop to continue gathering grass
 
procedure Run
 
loop $intCount
 
call harvest
 
call Test
 
call Run
 
end
 
 
end
 
end
 
 
 
</pre>
 
</pre>

Latest revision as of 06:34, 6 February 2009

// Grass Picker
// coded by: kibble

// Instructions:
// Make sure there is a grass icon in the same spot of the screen when
// stepping to the left and right.
// Start the Macro and hold your mouse over the grass icon.
// Wait for the macro to start picking grass.

// Declares
constants
  objWindow = eGenesis Client       // <-- Program Window Title
  intCount = 500                    // <-- Number of Times to Repeat
  intDelay = 5                      // <-- Seconds in delay between Picks
  bSwitch = 0
end

constructs
  MousePnt = list
end

// Init
SetActiveWindow $objWindow
delay 3 sec                         // <-- Delay before the mouse position is captured
listadd MousePnt, {MouseX}
listadd MousePnt, {MouseY}
delay 2 sec                         // <-- Delay before start after mouse capture

mousepos MousePnt[1], MousePnt[2]
leftclick

// Main
loop $intCount
  delay $intDelay sec
  call Move
  delay 1 sec
  mousepos MousePnt[1], MousePnt[2]
  leftclick
end

// Procedures
procedure Move
  if $bSwitch = 0
    keys {left}
    setconst bSwitch = 1
  else
    keys {right}
    setconst bSwitch = 0
  end
end