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 (New page: <pre> // Repeat Clicker // coded by: kibble // Instructions: Start the macro and hold the mouse cursor over the spot you wish to click // and wait for the macro to start. It...)
 
m
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
<pre>
 
<pre>
// Repeat Clicker
+
// Grass Picker
 
// coded by: kibble
 
// coded by: kibble
  
// Instructions: Start the macro and hold the mouse cursor over the spot you wish to click
+
// Instructions:
//               and wait for the macro to start. It will save the location, you can move the
+
// Make sure there is a grass icon in the same spot of the screen when
//              cursor after the macro starts.
+
// 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
 
// Declares
 
constants
 
constants
   objWindow = eGenesis Client       // <-- Program Window Title
+
   objWindow = eGenesis Client       // <-- Program Window Title
  Action = leftclick                // <-- Action to perform (keys d for dig)
+
   intCount = 500                   // <-- Number of Times to Repeat
   intCount = 500                     // <-- Number of Times to Repeat
+
   intDelay = 5                     // <-- Seconds in delay between Picks
   intDelay = 25                     // <-- Delay in seconds between clicks
+
  bSwitch = 0
end                                 // 15 = fish, 25 = limestone/dirt(no food)
+
end
  
 
constructs
 
constructs
Line 21: Line 23:
 
// Init
 
// Init
 
SetActiveWindow $objWindow
 
SetActiveWindow $objWindow
delay 3 sec                         // <-- Delay before the macro saves the mouse position
+
delay 3 sec                         // <-- Delay before the mouse position is captured
 
listadd MousePnt, {MouseX}
 
listadd MousePnt, {MouseX}
 
listadd MousePnt, {MouseY}
 
listadd MousePnt, {MouseY}
delay 2 sec                         // <-- Delay before the macro starts after getting mouse position.
+
delay 2 sec                         // <-- Delay before start after mouse capture
  
 
mousepos MousePnt[1], MousePnt[2]
 
mousepos MousePnt[1], MousePnt[2]
$Action
+
leftclick
  
 
// Main
 
// Main
 
loop $intCount
 
loop $intCount
 
   delay $intDelay sec
 
   delay $intDelay sec
   setactivewindow $objWindow
+
   call Move
 +
  delay 1 sec
 
   mousepos MousePnt[1], MousePnt[2]
 
   mousepos MousePnt[1], MousePnt[2]
   $Action
+
   leftclick
 +
end
 +
 
 +
// Procedures
 +
procedure Move
 +
  if $bSwitch = 0
 +
    keys {left}
 +
    setconst bSwitch = 1
 +
  else
 +
    keys {right}
 +
    setconst bSwitch = 0
 +
  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