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.

User:Darwishi

From A Tale in the Desert
Revision as of 19:20, 18 January 2009 by Darwishi (talk | contribs) (New page: onion macro so far // IMPORTANT // // 1) Cartographer View // 2) Make sure "Plant all plants at my feet" is OFF under one-click and related // 3) Pin your plant "Onion Seeds" window ...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

onion macro so far


// IMPORTANT // // 1) Cartographer View // 2) Make sure "Plant all plants at my feet" is OFF under one-click and related // 3) Pin your plant "Onion Seeds" window in top left corner // 4) Pin stash window at rh edge of plant window Constants

 moss = 0 // set to zero if no moss at tower
 Ox = 675 //476 also line 163 685
 Oy = 430 //380 also line 164 440
 gapoffset = 58
 Plants = 10 //Number of seeds you have
 Loops = 999   //Number of runs
 tower = 0 // make 1 if using tower for water
 chest = 0 // use chest to stash
 runto = 1220, 470 //12=1400 8=1090 10=1230
 Water = 5
 Num = 4
 NewX = 0
 NewY = 0
 varOriginalMouseX = 0
 varOriginalMouseY = 0
 ODragX = 4
 ODragY = 90
 OWX = 50
 OWY = 120
 Onion = 1
 WaterX = 1080 //1260(1235 tower)
 WaterY = 75 //50 (122 tower)
 TWaterX = 1235 //1260(1235 tower)
 TWaterY = 122 //50 (122 tower) 106 no moss
 P1Delay = 1300
 MoveDelay = 900
 WDelay = 15000
 count = 0
 max = 720,504

End

if $plants > 9

 set wdelay = 5000

end

if $moss = 0

 set twatery = 106

end

//Activate ATITD Window MousePos 100, 20 Delay 250 leftclick Delay 2000

Call Onion

Procedure Onion

 Loop $Loops
   Loop $Plants  //Number of plants
     MousePos 50, 40
     Delay 200
     Rightclick
     Compute Num = $Onion * 2 - 1
     MousePos 37, 101
     Delay 200
     Loop $Num
       Rightclick
       delay 50
     End
     
     Compute Onion = $Onion + 1
     
     MousePos 32, 162
     Delay 200
     Rightclick
   End
   
   SetConst Onion = 1
   Loop $Plants  //Find and Pin Plants
     Mousepos $Ox, $Oy
     Delay 200
     //stop
     Call CheckOnions
     Compute Ox = $Ox - $gapoffset //41 60
     compute Oy = $Oy - 2
   End
   
   SetConst Onion = 1
   Loop 5
     inc count
     Loop $Plants  // Number of plants
       If $Onion = 5
         Compute OWX = {mousex} + 168
         SetConst OWY = 120
       End
       If $Onion = 9
         Compute OWX = {mousex} + 168
         SetConst OWY = 120
       End
       
       Compute NewY = $OWY - 20
       MousePos $OWX, $NewY
       Delay 200
       Rightclick
       Delay 300
       Mousepos $OWX, $OWY
       Delay 200
       Rightclick
       Compute OWY = {MouseY} + 60
       If $Onion = 1
         Delay 1300  //Plant 1 time
       Else
         Delay 900  //Move Time
       End
       Compute Onion = $Onion + 1
     End
     if $count <> 5
       if $tower = 1
         MousePos 1243, 60 //refresh tower window
         delay 250
         rightclick
         delay 250
         MousePos $TWaterX, $TWaterY
         Delay 250
         rightclick
         delay 250
       end
       Delay $WDelay  //Pause between waterings
     end
     SetConst Onion = 1
     Compute OWX = 50
     Compute OWY = 120
   End
   set count = 0
   Compute NewX = 489
   Compute NewY = 270
   Loop 3
     Loop 4
       MousePos $NewX, $NewY
       Delay 250
       Rightclick
       Compute NewY = $NewY - 60
     End
     Compute NewX = $NewX - 168
     Compute NewY = 270
   End
   if $tower <> 1
     MousePos $WaterX, $WaterY
     Delay 250
     rightclick
     delay 250
     MousePos 718, 503 //max pos
     delay 250
     rightclick
     delay 3000
   end
   if $chest = 1
     call stashchest
   end
   MousePos $runto //run back to
   delay 200
   leftclick
   Delay 4000
   set Onion = 1
   set ODragX = 4
   set ODragY = 90
   set Ox = 675
   set Oy = 430
   set OWX = 50
   set OWY = 120
 End
 

End


Procedure CheckOnions

 setconst varOriginalMouseX = {mousex}
 setconst varOriginalMouseY = {mousey}
 set NewY = $varOriginalMouseY
 Loop 30
   RightClick
   Delay 100 //400
   LoadRGB {MouseX}, {MouseY}
   if {RGBBlue} < 80
     Compute Oy = $Oy + 1
     MousePos $varOriginalMouseX, $Oy
     delay 100
     rightclick
     delay 250
     Compute NewX = {mousex} + 148
     Compute NewY = {mousey} - 23
     MousePos $NewX, $NewY
     Delay 100 //200
     rightclick
     Compute NewX = {mousex} - 145
     MousePos $NewX, $NewY
     
     if $Onion > 8
       Dragto $ODragX, $ODragY
       Compute ODragY = $ODragY + 60
     End
     if $Onion = 5 or $Onion = 6 or $Onion = 7 or $Onion = 8
       Dragto $ODragX, $ODragY
       Compute ODragY = $ODragY + 60
     End
     If $Onion = 2 or $Onion = 3 or $Onion = 4
       Dragto $ODragX, $ODragY
       Compute ODragY = $ODragY + 60
     End
     if $Onion = 1
       Dragto $ODragX, $ODragY
       Compute ODragY = $ODragY + 60
     End
     Compute Onion = $Onion + 1
     If $Onion = 5
       SetConst ODragY = 90
       Compute ODragX = $ODragX + 168
     End
     If $Onion = 9
       SetConst ODragY = 90
       Compute ODragX = $ODragX + 168
     END
     Break
   Else
     Compute Oy = $Oy + 1
     MousePos $varOriginalMouseX, $Oy
     //Delay 10 //200
   End
 End

End

procedure stashchest MousePos 234, 61

//refresh
 delay 250
 rightclick
 delay 250

MousePos 220, 168

  //fill trough onions pos'n
 delay 250
 rightclick
 delay 250
 MousePos 719, 487 //max pos'n
 delay 250
 rightclick
 delay 250

end