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:AngelRio/Flax"

From A Tale in the Desert
Jump to navigationJump to search
Line 29: Line 29:
 
   Loop 10
 
   Loop 10
 
   {
 
   {
     ;Wait for proper position
+
     ;Wait for the proper position
 
     Sleep, 450
 
     Sleep, 450
  
Line 37: Line 37:
 
}
 
}
  
;============================================
+
;==============================================
Delete::
+
;Watering/Weeding/Harvesting from Left to Right
 +
PgDn::
 
MouseGetPos, MouseX, MouseY
 
MouseGetPos, MouseX, MouseY
 
NewMouseX := MouseX + 40
 
NewMouseX := MouseX + 40
Line 47: Line 48:
  
 
;Wait for the menu to show up
 
;Wait for the menu to show up
;Change this to a better implementation that is lag-resistant
+
;;Change this to a lag-resistant implementation
 
Sleep, 500
 
Sleep, 500
  
Line 56: Line 57:
 
Return
 
Return
  
;============================================
+
;==============================================
PgDn::
+
;Watering/Weeding/Harvesting from Right to Left
 +
Delete::
 
MouseGetPos, MouseX, MouseY
 
MouseGetPos, MouseX, MouseY
 
NewMouseX := MouseX + 20
 
NewMouseX := MouseX + 20
Line 66: Line 68:
  
 
;Wait for the menu to show up
 
;Wait for the menu to show up
;Change this to a better implementation that is lag-resistant
+
;;Change this to a lag-resistant implementation
 
Sleep, 500
 
Sleep, 500
  
Line 80: Line 82:
  
 
;============================================
 
;============================================
 +
;Planting flax beds
 
Insert::
 
Insert::
 
;Move to the right...
 
;Move to the right...

Revision as of 03:54, 23 February 2009

Rationale

Growing flax is simple. It is one of the most basic building blocks of many construction projects. Farming it in quantities, however, present a risk to the wrist and carpal tunnel due to its repetitive nature. We plan to remedy that by using both left and right hands, and minimizing the stress on the mouse-holding hand.

This was written to remedy RSI, and not for growing flax while you are AFK. Please do not include any part of this code into fully-automated macros. Other than this restriction, please feel free to modify the code, and submit changes back. Thank you.

Instructions

  1. Load the AHK file.
  2. Position the flax menu below the TimeLoc window as shown below.
    1. Flax menu positioned below the TimeLoc window
  3. Go to overhead cartographic view (press F8 twice).
    1. Zoom in the closest level.
    2. Zoom out in 10 increments.
    3. Press Alt-L to freeze the zoom level.
  4. Start planting flax. Press the Insert key.
    1. Do not move the mouse at any time.
  5. Wait for the weeds to grow.
  6. Mouse over a flax bed and press the Delete key.
    1. Repeat for each flax bed.
    2. Do not move the mouse when until the bed has been watered, weeded or harvested.
    3. Alternatively, you can use Delete key when watering, weeding or harvesting from the left to the right, and the PageDown key when going from the right to the left.

Notes

  • Tested using 1024 x 768 resolution. If you have a different resolution, you may have to edit some of the values.

Code for AutoHotKey

PlantFlax()
{
  Loop 10
  {
    ;Wait for the proper position
    Sleep, 450

    ;Put a flax seed on the ground
    Click, 503, 55
  }
}

;==============================================
;Watering/Weeding/Harvesting from Left to Right
PgDn::
MouseGetPos, MouseX, MouseY
NewMouseX := MouseX + 40
NewMouseY := MouseY

; Click on the Flax bed
Click %MouseX% %MouseY%

;Wait for the menu to show up
;;Change this to a lag-resistant implementation
Sleep, 500

;Click on the menu item to Water/Weed/Harvest
Click %NewMouseX% %NewMouseY%

;Finished one bed
Return

;==============================================
;Watering/Weeding/Harvesting from Right to Left
Delete::
MouseGetPos, MouseX, MouseY
NewMouseX := MouseX + 20
NewMouseY := MouseY

; Click on the Flax bed
Click %MouseX% %MouseY%

;Wait for the menu to show up
;;Change this to a lag-resistant implementation
Sleep, 500

;Click on the menu item to Water/Weed/Harvest
Click %NewMouseX% %NewMouseY%

NewMouseX := NewMouseX -60

MouseMove, %NewMouseX%, %NewMouseY%

;Finished one bed
Return

;============================================
;Planting flax beds
Insert::
;Move to the right...
Click, 1024, 384

PlantFlax()

;Move down a bit...
Click, 585, 477
Sleep, 1000

;Move to the left...
Click, 0, 384

PlantFlax()

;Move to the center ready for weeding
Click, 700, 356

;End of Flax Planting
Return