Drawing with autohotkey

Post your working scripts, libraries and tools
User avatar
hunter2040
Posts: 2
Joined: 25 Aug 2017, 12:56

Drawing with autohotkey

Post by hunter2040 » 30 Aug 2017, 10:42

Hello everybody

I'm new to autohotkey

I made a drawing with autohotkey, since it occurred to me that if I could do automatic actions why not draw in the mspaint automatically, then I thought how I could determine the coordinates for an image that comes down from the internet, and remember that when You want to make a drawing is to follow points, from point "A" to point "B", and using AutoScriptWriter II by Larry Keys, I was clicking on the image that already had red in the mspaint, so that when I got the coordinates of where I clicked.
I got something like this Example:
MouseClick left 266 625
Sleep 100
MouseClick left 265 589

And then with Excel I just did a simple subtraction operation.
I got a result like this:
-1, -36
The first value is the x-coordinate and the second value is the y-coordinate

With these values ​​I would get how much I moved from point "A" to point "B" and that way I could get the coordinates for MouseClickDrag.

However I guess there must be some quicker way to get the coordinates for the MouseClickDrag directly from an image.

Note 1: When you open the script you have to wait until you finish drawing in the mspaint before you move the mouse again.

Note 2: You can close the script at any time by pressing the "Esc - Escape"

I hope you find it useful.

Here you can see a gif
Image
https://gifs.com/gif/bart-xGQxME

Code: Select all

#IfWinActive

		Run, %windir%\system32\mspaint.exe
        Sleep, 100
                WinWait, Sin título - Paint, 
        IfWinNotActive, Sin título - Paint, , WinActivate, Sin título - Paint, 
                WinWaitActive, Sin título - Paint, 
        Sleep, 100
                CoordMode, Mouse,
                MouseMove,  218, 210
        
		MouseClickDrag, L, 0, 0, 20, 343,0,R
		MouseClickDrag, L, -19, -342, 30, 15,0,R
		MouseClickDrag, L, 0, 0, 17, -44,0,R
		MouseClickDrag, L, 0, 0, 28, 35,0,R
		MouseClickDrag, L, 0, 0, 21, -41,0,R
		MouseClickDrag, L, 0, 0, 25, 30,0,R
		MouseClickDrag, L, 0, 0, 27, -37,0,R
		MouseClickDrag, L, 0, 0, 25, 34,0,R
		MouseClickDrag, L, 0, 0, 28, -31,0,R
		MouseClickDrag, L, 0, 0, 25, 32,0,R
		MouseClickDrag, L, 0, 0, 23, -30,0,R
		MouseClickDrag, L, 0, 0, 23, 40,0,R
		MouseClickDrag, L, 0, 0, 31, -32,0,R
		MouseClickDrag, L, 0, 0, 20, 37,0,R
		MouseClickDrag, L, 0, 0, 15, -25,0,R
		MouseClickDrag, L, 0, 0, 22, 21,0,R
		MouseClickDrag, L, 0, 0, 16, -13,0,R
		MouseClickDrag, L, 0, 0, -6, 228,0,R       


        MouseClickDrag, L,0,0,3,1,0,R
        MouseClickDrag, L,0,0,2,1,0,R
        MouseClickDrag, L,0,0,2,1,0,R
        MouseClickDrag, L,0,0,2,1,0,R
        MouseClickDrag, L,0,0,2,2,0,R
        MouseClickDrag, L,0,0,1,1,0,R
        MouseClickDrag, L,0,0,1,1,0,R
        MouseClickDrag, L,0,0,1,1,0,R
        MouseClickDrag, L,0,0,1,2,0,R
        MouseClickDrag, L,0,0,0,1,0,R
        MouseClickDrag, L,0,0,1,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,3,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,-1,3,0,R
        MouseClickDrag, L,0,0,-1,1,0,R
        MouseClickDrag, L,0,0,-1,1,0,R
        MouseClickDrag, L,0,0,-1,2,0,R
        MouseClickDrag, L,0,0,-2,2,0,R
        MouseClickDrag, L,0,0,-2,1,0,R
        MouseClickDrag, L,0,0,-1,2,0,R
        MouseClickDrag, L,0,0,-1,0,0,R


        MouseClickDrag, L,0,0,2,3,0,R
        MouseClickDrag, L,0,0,3,3,0,R
        MouseClickDrag, L,0,0,3,3,0,R
        MouseClickDrag, L,0,0,3,3,0,R
        MouseClickDrag, L,0,0,3,4,0,R
        MouseClickDrag, L,0,0,3,5,0,R
        MouseClickDrag, L,0,0,3,6,0,R
        MouseClickDrag, L,0,0,2,5,0,R
        MouseClickDrag, L,0,0,2,7,0,R
        MouseClickDrag, L,0,0,1,5,0,R
        MouseClickDrag, L,0,0,1,5,0,R
        MouseClickDrag, L,0,0,0,5,0,R
        MouseClickDrag, L,0,0,0,7,0,R
        MouseClickDrag, L,0,0,0,7,0,R
        MouseClickDrag, L,0,0,0,5,0,R
        MouseClickDrag, L,0,0,0,5,0,R
        MouseClickDrag, L,0,0,-1,6,0,R
        MouseClickDrag, L,0,0,-1,6,0,R
        MouseClickDrag, L,0,0,-2,6,0,R
        MouseClickDrag, L,0,0,-2,4,0,R
        MouseClickDrag, L,0,0,-3,5,0,R
        MouseClickDrag, L,0,0,-3,5,0,R
        MouseClickDrag, L,0,0,-4,4,0,R
        MouseClickDrag, L,0,0,-4,5,0,R
        MouseClickDrag, L,0,0,-5,3,0,R
        MouseClickDrag, L,0,0,-4,3,0,R
        MouseClickDrag, L,0,0,-5,3,0,R
        MouseClickDrag, L,0,0,-4,1,0,R
        MouseClickDrag, L,0,0,-3,0,0,R
        MouseClickDrag, L,0,0,-4,0,0,R
        MouseClickDrag, L,0,0,-4,0,0,R
        MouseClickDrag, L,0,0,-4,1,0,R
        MouseClickDrag, L,0,0,-3,0,0,R
        MouseClickDrag, L,0,0,-6,0,0,R
        MouseClickDrag, L,0,0,-6,0,0,R
        MouseClickDrag, L,0,0,-4,0,0,R
        MouseClickDrag, L,0,0,-5,0,0,R
        MouseClickDrag, L,0,0,-3,-1,0,R
        MouseClickDrag, L,0,0,-3,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R

		
        MouseClickDrag, L,57,-129,0,0,0,R
		
		MouseClickDrag, L,0,0,-2,-1,0,R
        MouseClickDrag, L,0,0,-2,-1,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,-1,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,-1,0,R
        MouseClickDrag, L,0,0,-3,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-3,-1,0,R
        MouseClickDrag, L,0,0,-3,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-3,0,0,R
        MouseClickDrag, L,0,0,-3,0,0,R
        MouseClickDrag, L,0,0,-4,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-3,0,0,R
        MouseClickDrag, L,0,0,-4,0,0,R
        MouseClickDrag, L,0,0,-3,0,0,R
        MouseClickDrag, L,0,0,-3,0,0,R
        MouseClickDrag, L,0,0,-3,1,0,R
        MouseClickDrag, L,0,0,-3,1,0,R
        MouseClickDrag, L,0,0,-3,1,0,R
        MouseClickDrag, L,0,0,-3,1,0,R
        MouseClickDrag, L,0,0,-3,1,0,R
        MouseClickDrag, L,0,0,-3,1,0,R
        MouseClickDrag, L,0,0,-3,2,0,R
        MouseClickDrag, L,0,0,-3,1,0,R
        MouseClickDrag, L,0,0,-3,2,0,R
        MouseClickDrag, L,0,0,-4,2,0,R
        MouseClickDrag, L,0,0,-3,2,0,R
        MouseClickDrag, L,0,0,-4,3,0,R
        MouseClickDrag, L,0,0,-4,4,0,R
        MouseClickDrag, L,0,0,-3,3,0,R
        MouseClickDrag, L,0,0,-3,3,0,R
        MouseClickDrag, L,0,0,-3,3,0,R
        MouseClickDrag, L,0,0,-2,4,0,R
        MouseClickDrag, L,0,0,-2,3,0,R
        MouseClickDrag, L,0,0,-3,4,0,R
        MouseClickDrag, L,0,0,-1,6,0,R
        MouseClickDrag, L,0,0,-2,3,0,R
        MouseClickDrag, L,0,0,-1,5,0,R
        MouseClickDrag, L,0,0,0,5,0,R
        MouseClickDrag, L,0,0,0,5,0,R
        MouseClickDrag, L,0,0,0,4,0,R
        MouseClickDrag, L,0,0,0,4,0,R
        MouseClickDrag, L,0,0,0,4,0,R
        MouseClickDrag, L,0,0,1,4,0,R
        MouseClickDrag, L,0,0,1,4,0,R
        MouseClickDrag, L,0,0,1,4,0,R
        MouseClickDrag, L,0,0,2,4,0,R
        MouseClickDrag, L,0,0,2,2,0,R
        MouseClickDrag, L,0,0,3,2,0,R
        MouseClickDrag, L,0,0,4,2,0,R
        MouseClickDrag, L,0,0,3,1,0,R
        MouseClickDrag, L,0,0,4,1,0,R
        MouseClickDrag, L,0,0,5,0,0,R
        MouseClickDrag, L,0,0,4,0,0,R
        MouseClickDrag, L,0,0,4,0,0,R
        MouseClickDrag, L,0,0,5,1,0,R
        MouseClickDrag, L,0,0,4,2,0,R
        MouseClickDrag, L,0,0,4,2,0,R
        MouseClickDrag, L,0,0,3,1,0,R
        MouseClickDrag, L,0,0,3,4,0,R
        MouseClickDrag, L,0,0,3,6,0,R
        MouseClickDrag, L,0,0,1,3,0,R
        MouseClickDrag, L,0,0,0,4,0,R
        MouseClickDrag, L,0,0,1,5,0,R
        MouseClickDrag, L,0,0,0,5,0,R
        MouseClickDrag, L,0,0,0,4,0,R
        MouseClickDrag, L,0,0,0,4,0,R
        MouseClickDrag, L,0,0,0,4,0,R
        MouseClickDrag, L,0,0,-2,4,0,R
        MouseClickDrag, L,0,0,-2,4,0,R
        MouseClickDrag, L,0,0,-2,4,0,R
        MouseClickDrag, L,0,0,-3,3,0,R
        MouseClickDrag, L,0,0,-4,3,0,R
        MouseClickDrag, L,0,0,-5,2,0,R
        MouseClickDrag, L,0,0,-4,1,0,R
        MouseClickDrag, L,0,0,-7,1,0,R
        MouseClickDrag, L,0,0,-4,1,0,R
        MouseClickDrag, L,0,0,-5,0,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
		
		MouseClickDrag, L,80,-98,0,0,0,R
        MouseClickDrag, L,0,0,0,-1,0,R
        MouseClickDrag, L,0,0,2,0,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,2,-1,0,R
        MouseClickDrag, L,0,0,2,0,0,R
        MouseClickDrag, L,0,0,2,3,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
        MouseClickDrag, L,0,0,1,3,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,1,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,-1,1,0,R
        MouseClickDrag, L,0,0,-1,1,0,R
        MouseClickDrag, L,0,0,-1,1,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-2,1,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
        MouseClickDrag, L,0,0,0,-2,0,R
        MouseClickDrag, L,0,0,0,-1,0,R
        MouseClickDrag, L,0,0,0,-2,0,R
        MouseClickDrag, L,0,0,0,-2,0,R
        MouseClickDrag, L,0,0,2,-1,0,R
        MouseClickDrag, L,0,0,-1,1,0,R
        MouseClickDrag, L,0,0,0,-1,0,R
        MouseClickDrag, L,0,0,1,-1,0,R
        MouseClickDrag, L,0,0,1,-1,0,R
        
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        
        
        MouseClickDrag, L,0,0,0,-1,0,R
        MouseClickDrag, L,0,0,3,0,0,R
        MouseClickDrag, L,0,0,2,1,0,R
        MouseClickDrag, L,0,0,1,-1,0,R
        MouseClickDrag, L,0,0,-4,-1,0,R
        MouseClickDrag, L,0,0,3,1,0,R
        MouseClickDrag, L,0,0,-3,1,0,R
        MouseClickDrag, L,0,0,-3,1,0,R
        MouseClickDrag, L,0,0,-1,1,0,R
        MouseClickDrag, L,0,0,3,1,0,R
        MouseClickDrag, L,0,0,0,-1,0,R
        MouseClickDrag, L,0,0,2,0,0,R
        MouseClickDrag, L,0,0,2,-1,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,3,0,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,-2,-4,0,R
        MouseClickDrag, L,0,0,0,3,0,R
        MouseClickDrag, L,0,0,0,-1,0,R
        MouseClickDrag, L,0,0,0,3,0,R
        MouseClickDrag, L,0,0,-1,2,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
        MouseClickDrag, L,0,0,0,-1,0,R
        MouseClickDrag, L,0,0,0,-1,0,R
        MouseClickDrag, L,0,0,0,-2,0,R
        MouseClickDrag, L,0,0,0,-1,0,R
        MouseClickDrag, L,0,0,-4,-1,0,R
        MouseClickDrag, L,0,0,-1,2,0,R
        MouseClickDrag, L,0,0,2,1,0,R
        MouseClickDrag, L,0,0,0,-2,0,R
        MouseClickDrag, L,0,0,3,2,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,0,0,0,R
        MouseClickDrag, L,0,0,-4,1,0,R
        MouseClickDrag, L,0,0,2,2,0,R
        MouseClickDrag, L,0,0,0,-1,0,R
        MouseClickDrag, L,0,0,2,0,0,R
        MouseClickDrag, L,0,0,0,-4,0,R
        MouseClickDrag, L,0,0,-4,0,0,R        
        
                MouseClickDrag, L,-201,-16,0,0,0,R
        MouseClickDrag, L,0,0,1,-1,0,R
        MouseClickDrag, L,0,0,2,0,0,R
        MouseClickDrag, L,0,0,2,0,0,R
        MouseClickDrag, L,0,0,2,1,0,R
        MouseClickDrag, L,0,0,2,2,0,R
        MouseClickDrag, L,0,0,2,1,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,-1,2,0,R
        MouseClickDrag, L,0,0,-2,2,0,R
        MouseClickDrag, L,0,0,-2,1,0,R
        MouseClickDrag, L,0,0,-2,1,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
        MouseClickDrag, L,0,0,0,-1,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
        MouseClickDrag, L,0,0,0,-1,0,R
        MouseClickDrag, L,0,0,0,-1,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
        MouseClickDrag, L,0,0,0,-1,0,R
        MouseClickDrag, L,0,0,0,-1,0,R
        MouseClickDrag, L,0,0,1,-1,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
        MouseClickDrag, L,0,0,2,-1,0,R
        MouseClickDrag, L,0,0,1,-1,0,R
        MouseClickDrag, L,0,0,1,-1,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,3,0,0,R
        MouseClickDrag, L,0,0,2,1,0,R
        MouseClickDrag, L,0,0,0,-1,0,R
        MouseClickDrag, L,0,0,2,0,0,R
        MouseClickDrag, L,0,0,2,0,0,R
        MouseClickDrag, L,0,0,-1,2,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-3,0,0,R
        MouseClickDrag, L,0,0,1,0,0,R
        MouseClickDrag, L,0,0,8,0,0,R
        MouseClickDrag, L,0,0,1,2,0,R
        MouseClickDrag, L,0,0,1,-1,0,R
        MouseClickDrag, L,0,0,0,3,0,R
        MouseClickDrag, L,0,0,-1,2,0,R
        MouseClickDrag, L,0,0,0,-1,0,R
        MouseClickDrag, L,0,0,0,-1,0,R
        MouseClickDrag, L,0,0,-12,1,0,R
        MouseClickDrag, L,0,0,0,-1,0,R
        MouseClickDrag, L,0,0,1,-1,0,R
        MouseClickDrag, L,0,0,1,-1,0,R
        MouseClickDrag, L,0,0,2,-1,0,R
        MouseClickDrag, L,0,0,0,1,0,R
        MouseClickDrag, L,0,0,2,0,0,R
        MouseClickDrag, L,0,0,3,0,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,3,0,0,R
        MouseClickDrag, L,0,0,0,3,0,R
        MouseClickDrag, L,0,0,0,-1,0,R
        MouseClickDrag, L,0,0,0,3,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,-1,1,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-3,0,0,R
        MouseClickDrag, L,0,0,2,0,0,R
        MouseClickDrag, L,0,0,-3,-2,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
        MouseClickDrag, L,0,0,1,-2,0,R
        MouseClickDrag, L,0,0,2,2,0,R
        MouseClickDrag, L,0,0,1,2,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-1,-2,0,R
        MouseClickDrag, L,0,0,1,-3,0,R
        MouseClickDrag, L,0,0,3,0,0,R
        MouseClickDrag, L,0,0,-1,1,0,R
        MouseClickDrag, L,0,0,-3,-1,0,R
        MouseClickDrag, L,0,0,1,2,0,R
        MouseClickDrag, L,0,0,6,-2,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-1,1,0,R
        MouseClickDrag, L,0,0,3,0,0,R
        MouseClickDrag, L,0,0,-1,2,0,R
        MouseClickDrag, L,0,0,0,-1,0,R
        MouseClickDrag, L,0,0,-1,1,0,R
        MouseClickDrag, L,0,0,3,0,0,R
        MouseClickDrag, L,0,0,-4,-5,0,R
		
		        MouseClickDrag, L,48,73,0,0,0,R
	
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,-1,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,-1,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,-1,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,-1,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,-1,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-3,0,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,-1,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-34,-1,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
        MouseClickDrag, L,0,0,-1,-2,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
        MouseClickDrag, L,0,0,1,-1,0,R
        MouseClickDrag, L,0,0,-2,0,0,R	
        
        MouseClickDrag, L,0,0,-1,-2,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
        MouseClickDrag, L,0,0,-1,-2,0,R
        MouseClickDrag, L,0,0,-1,-2,0,R
        MouseClickDrag, L,0,0,-2,-3,0,R
        MouseClickDrag, L,0,0,-1,-2,0,R
        MouseClickDrag, L,0,0,-2,-3,0,R
        MouseClickDrag, L,0,0,-2,-4,0,R
        MouseClickDrag, L,0,0,-1,-3,0,R
        MouseClickDrag, L,0,0,-1,-3,0,R
        MouseClickDrag, L,0,0,-1,-4,0,R
        MouseClickDrag, L,0,0,0,-3,0,R
        MouseClickDrag, L,0,0,-1,-5,0,R
        MouseClickDrag, L,0,0,0,-5,0,R
        MouseClickDrag, L,0,0,0,-5,0,R
        MouseClickDrag, L,0,0,0,-5,0,R
        MouseClickDrag, L,0,0,0,-5,0,R
        MouseClickDrag, L,0,0,1,-6,0,R
        MouseClickDrag, L,0,0,1,-5,0,R
        MouseClickDrag, L,0,0,2,-5,0,R
        MouseClickDrag, L,0,0,2,-5,0,R
        MouseClickDrag, L,0,0,2,-4,0,R
        MouseClickDrag, L,0,0,2,-5,0,R
        MouseClickDrag, L,0,0,4,-4,0,R
        MouseClickDrag, L,0,0,3,-4,0,R
        MouseClickDrag, L,0,0,2,-3,0,R
        MouseClickDrag, L,0,0,3,-2,0,R
        MouseClickDrag, L,0,0,3,-3,0,R
        MouseClickDrag, L,0,0,3,-3,0,R
        MouseClickDrag, L,0,0,4,-3,0,R
        MouseClickDrag, L,0,0,4,-3,0,R
        MouseClickDrag, L,0,0,4,-2,0,R
        MouseClickDrag, L,0,0,4,-2,0,R
        MouseClickDrag, L,0,0,3,-2,0,R
        MouseClickDrag, L,0,0,5,-2,0,R
        MouseClickDrag, L,0,0,4,-1,0,R
        MouseClickDrag, L,0,0,1,-2,0,R
        MouseClickDrag, L,0,0,3,0,0,R
        MouseClickDrag, L,0,0,3,-1,0,R
        MouseClickDrag, L,0,0,3,-1,0,R
        MouseClickDrag, L,0,0,3,-1,0,R
        MouseClickDrag, L,0,0,4,0,0,R
        MouseClickDrag, L,0,0,4,-1,0,R
        MouseClickDrag, L,0,0,10,-1,0,R
        MouseClickDrag, L,0,0,-6,1,0,R
        MouseClickDrag, L,0,0,4,0,0,R
        MouseClickDrag, L,0,0,6,-1,0,R
        MouseClickDrag, L,0,0,5,0,0,R
        MouseClickDrag, L,0,0,5,0,0,R
        MouseClickDrag, L,0,0,5,1,0,R
        MouseClickDrag, L,0,0,5,1,0,R
        MouseClickDrag, L,0,0,5,2,0,R
        MouseClickDrag, L,0,0,4,2,0,R
        MouseClickDrag, L,0,0,4,2,0,R
        MouseClickDrag, L,0,0,5,3,0,R
        MouseClickDrag, L,0,0,6,4,0,R
        MouseClickDrag, L,0,0,4,4,0,R
        MouseClickDrag, L,0,0,4,3,0,R
        MouseClickDrag, L,0,0,3,4,0,R
        MouseClickDrag, L,0,0,3,4,0,R
        MouseClickDrag, L,0,0,3,4,0,R
        MouseClickDrag, L,0,0,4,5,0,R
        MouseClickDrag, L,0,0,1,5,0,R
        MouseClickDrag, L,0,0,2,5,0,R
        MouseClickDrag, L,0,0,2,6,0,R
        MouseClickDrag, L,0,0,1,5,0,R
        MouseClickDrag, L,0,0,1,6,0,R
        MouseClickDrag, L,0,0,1,7,0,R
        MouseClickDrag, L,0,0,1,6,0,R
        MouseClickDrag, L,0,0,0,6,0,R
        MouseClickDrag, L,0,0,-1,4,0,R
        MouseClickDrag, L,0,0,0,6,0,R
        MouseClickDrag, L,0,0,-2,6,0,R
        MouseClickDrag, L,0,0,-1,5,0,R
        MouseClickDrag, L,0,0,-1,5,0,R
        MouseClickDrag, L,0,0,-2,5,0,R
        MouseClickDrag, L,0,0,-3,5,0,R
        MouseClickDrag, L,0,0,-3,6,0,R
        MouseClickDrag, L,0,0,-4,5,0,R
        MouseClickDrag, L,0,0,-4,4,0,R
        MouseClickDrag, L,0,0,-4,3,0,R
        MouseClickDrag, L,0,0,-4,4,0,R
        MouseClickDrag, L,0,0,-4,2,0,R
        MouseClickDrag, L,0,0,-4,1,0,R
        MouseClickDrag, L,0,0,-5,2,0,R
        MouseClickDrag, L,0,0,-2,2,0,R

        MouseClickDrag, L,-148,-33,0,0,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-2,-1,0,R
        MouseClickDrag, L,0,0,-2,-1,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,-1,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-9,0,0,R
        MouseClickDrag, L,0,0,-2,1,0,R
        MouseClickDrag, L,0,0,-2,1,0,R
        MouseClickDrag, L,0,0,-2,1,0,R
        MouseClickDrag, L,0,0,-2,1,0,R
        MouseClickDrag, L,0,0,-2,1,0,R
        MouseClickDrag, L,0,0,-2,1,0,R
        MouseClickDrag, L,0,0,-2,1,0,R
        MouseClickDrag, L,0,0,-1,2,0,R
        MouseClickDrag, L,0,0,-2,2,0,R
        MouseClickDrag, L,0,0,-2,2,0,R
        MouseClickDrag, L,0,0,-2,2,0,R
        MouseClickDrag, L,0,0,-1,2,0,R
        MouseClickDrag, L,0,0,-1,2,0,R
        MouseClickDrag, L,0,0,-1,2,0,R
        MouseClickDrag, L,0,0,-1,2,0,R
        MouseClickDrag, L,0,0,-1,2,0,R
        MouseClickDrag, L,0,0,0,3,0,R
        MouseClickDrag, L,0,0,-1,3,0,R
        MouseClickDrag, L,0,0,0,3,0,R
        MouseClickDrag, L,0,0,0,3,0,R
        MouseClickDrag, L,0,0,0,3,0,R
        MouseClickDrag, L,0,0,0,3,0,R
        MouseClickDrag, L,0,0,1,3,0,R
        MouseClickDrag, L,0,0,2,3,0,R
        MouseClickDrag, L,0,0,1,3,0,R
        MouseClickDrag, L,0,0,2,3,0,R
        MouseClickDrag, L,0,0,2,2,0,R
        MouseClickDrag, L,0,0,2,2,0,R
        MouseClickDrag, L,0,0,2,2,0,R
        MouseClickDrag, L,0,0,2,2,0,R
        MouseClickDrag, L,0,0,3,1,0,R
        MouseClickDrag, L,0,0,3,1,0,R
        MouseClickDrag, L,0,0,3,2,0,R
        MouseClickDrag, L,0,0,3,0,0,R
        MouseClickDrag, L,0,0,3,0,0,R
        MouseClickDrag, L,0,0,15,1,0,R
        MouseClickDrag, L,0,0,2,-1,0,R
        MouseClickDrag, L,0,0,2,0,0,R
        MouseClickDrag, L,0,0,1,-1,0,R		
        
        MouseClickDrag, L,-1,-36,0,0,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-1,1,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-1,1,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-1,1,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
        
        MouseClickDrag, L,357,8,0,0,0,R        
        MouseClickDrag, L,0,0,1,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,1,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,1,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,-1,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,-1,2,0,R
        MouseClickDrag, L,0,0,-1,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,-1,1,0,R
        MouseClickDrag, L,0,0,-1,2,0,R
        MouseClickDrag, L,0,0,-1,2,0,R
        MouseClickDrag, L,0,0,-2,2,0,R
        MouseClickDrag, L,0,0,-1,1,0,R
        MouseClickDrag, L,0,0,-2,1,0,R
        MouseClickDrag, L,0,0,-2,1,0,R
        MouseClickDrag, L,0,0,-1,1,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-1,1,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-1,1,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-2,1,0,R
        MouseClickDrag, L,0,0,-2,1,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-1,1,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,0,1,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        
        MouseClickDrag, L,0,0,-36,0,0,R
        
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-3,0,0,R
        MouseClickDrag, L,0,0,1,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-2,-1,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,-1,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,-1,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,-1,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,-1,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,-1,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-2,-1,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,-1,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-3,-1,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,-1,0,R
        MouseClickDrag, L,0,0,-2,-1,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,-1,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,-1,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,-1,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,-1,0,R
        MouseClickDrag, L,0,0,-2,-1,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,-1,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
        MouseClickDrag, L,0,0,-2,-1,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
        MouseClickDrag, L,0,0,-2,-1,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,-1,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,-1,0,R
        MouseClickDrag, L,0,0,-2,-1,0,R
        MouseClickDrag, L,0,0,-2,-1,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
        MouseClickDrag, L,0,0,-2,-1,0,R
        MouseClickDrag, L,0,0,-1,-1,0,R
        MouseClickDrag, L,0,0,-2,-1,0,R
        MouseClickDrag, L,0,0,9,-9,0,R
        MouseClickDrag, L,0,0,-2,2,0,R
        MouseClickDrag, L,0,0,-2,2,0,R
        MouseClickDrag, L,0,0,-2,2,0,R
        MouseClickDrag, L,0,0,-2,2,0,R
        MouseClickDrag, L,0,0,-2,4,0,R
        MouseClickDrag, L,0,0,-1,3,0,R
        MouseClickDrag, L,143,31,0,0,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,-1,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,-1,1,0,R
        MouseClickDrag, L,0,0,-1,2,0,R
        MouseClickDrag, L,0,0,-1,1,0,R
        MouseClickDrag, L,0,0,-1,1,0,R
        MouseClickDrag, L,0,0,-1,1,0,R
        MouseClickDrag, L,0,0,-1,1,0,R
        MouseClickDrag, L,0,0,-2,1,0,R
        MouseClickDrag, L,0,0,-2,1,0,R
        MouseClickDrag, L,0,0,-2,1,0,R
        MouseClickDrag, L,0,0,-2,1,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,1,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,1,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-1,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-2,0,0,R
        MouseClickDrag, L,0,0,-1,1,0,R
        MouseClickDrag, L,0,0,-2,1,0,R
        MouseClickDrag, L,0,0,-2,1,0,R
        MouseClickDrag, L,0,0,-2,1,0,R
        MouseClickDrag, L,0,0,-2,1,0,R
        MouseClickDrag, L,0,0,-1,1,0,R
        MouseClickDrag, L,0,0,-1,1,0,R
        MouseClickDrag, L,0,0,-2,1,0,R
        MouseClickDrag, L,0,0,-1,1,0,R
        MouseClickDrag, L,0,0,-1,1,0,R
        MouseClickDrag, L,0,0,-1,2,0,R
        MouseClickDrag, L,0,0,-1,1,0,R
        MouseClickDrag, L,0,0,-1,1,0,R
        MouseClickDrag, L,0,0,0,1,0,R
        MouseClickDrag, L,0,0,-1,1,0,R
        MouseClickDrag, L,0,0,-1,1,0,R
        MouseClickDrag, L,0,0,0,1,0,R
        MouseClickDrag, L,0,0,-1,1,0,R
        MouseClickDrag, L,0,0,0,1,0,R
        MouseClickDrag, L,0,0,-1,1,0,R
        MouseClickDrag, L,0,0,0,1,0,R
        MouseClickDrag, L,0,0,-1,1,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,1,0,R
        MouseClickDrag, L,0,0,-1,2,0,R
        MouseClickDrag, L,0,0,-1,2,0,R
        MouseClickDrag, L,0,0,-1,2,0,R
        MouseClickDrag, L,0,0,-1,2,0,R
        MouseClickDrag, L,0,0,-1,2,0,R
        MouseClickDrag, L,0,0,-1,2,0,R
        MouseClickDrag, L,0,0,0,3,0,R
        MouseClickDrag, L,0,0,0,-1,0,R
        MouseClickDrag, L,0,0,-1,2,0,R
        MouseClickDrag, L,0,0,-1,2,0,R
        MouseClickDrag, L,0,0,0,1,0,R
        MouseClickDrag, L,0,0,-1,1,0,R
        MouseClickDrag, L,0,0,0,1,0,R
        MouseClickDrag, L,0,0,0,1,0,R
        MouseClickDrag, L,0,0,-1,1,0,R
        MouseClickDrag, L,0,0,0,1,0,R

        
        MouseClickDrag, L,-105,-160,0,0,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,-1,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,-1,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,-1,3,0,R
        MouseClickDrag, L,0,0,0,-1,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,-1,1,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,-1,1,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,-1,1,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,-1,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,-1,2,0,R
        MouseClickDrag, L,0,0,0,1,0,R
        MouseClickDrag, L,0,0,-1,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,-1,2,0,R
        MouseClickDrag, L,0,0,-1,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,-1,2,0,R
        MouseClickDrag, L,0,0,-1,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,-1,2,0,R
        MouseClickDrag, L,0,0,-1,2,0,R
        MouseClickDrag, L,0,0,-1,2,0,R
        MouseClickDrag, L,0,0,-1,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,-1,1,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,-1,2,0,R
        MouseClickDrag, L,0,0,-1,2,0,R
        MouseClickDrag, L,0,0,-1,2,0,R
        MouseClickDrag, L,0,0,-1,2,0,R
        MouseClickDrag, L,0,0,0,2,0,R
        MouseClickDrag, L,0,0,1,2,0,R
        MouseClickDrag, L,0,0,2,2,0,R
        MouseClickDrag, L,0,0,1,2,0,R
        MouseClickDrag, L,0,0,2,2,0,R
        MouseClickDrag, L,0,0,2,2,0,R
        MouseClickDrag, L,0,0,2,2,0,R
        MouseClickDrag, L,0,0,2,2,0,R
        MouseClickDrag, L,0,0,2,2,0,R
        MouseClickDrag, L,0,0,2,2,0,R
        MouseClickDrag, L,0,0,2,2,0,R
        MouseClickDrag, L,0,0,2,2,0,R
        MouseClickDrag, L,0,0,2,2,0,R
        MouseClickDrag, L,0,0,3,2,0,R
        MouseClickDrag, L,0,0,3,3,0,R
        MouseClickDrag, L,0,0,4,3,0,R
        MouseClickDrag, L,0,0,4,3,0,R
        MouseClickDrag, L,0,0,4,4,0,R
        MouseClickDrag, L,0,0,4,2,0,R
        MouseClickDrag, L,0,0,4,3,0,R
        MouseClickDrag, L,0,0,5,3,0,R
        MouseClickDrag, L,0,0,7,4,0,R
        MouseClickDrag, L,0,0,7,3,0,R
        MouseClickDrag, L,0,0,8,3,0,R
        MouseClickDrag, L,0,0,7,2,0,R
        MouseClickDrag, L,0,0,6,2,0,R
        MouseClickDrag, L,0,0,5,2,0,R
        MouseClickDrag, L,0,0,3,3,0,R

        
        MouseClickDrag, L,-97,-67,0,0,0,R
        MouseClickDrag, L,0,0,-2,2,0,R
        MouseClickDrag, L,0,0,-2,2,0,R
        MouseClickDrag, L,0,0,-2,2,0,R
        MouseClickDrag, L,0,0,-2,2,0,R
        MouseClickDrag, L,0,0,-3,1,0,R
        MouseClickDrag, L,0,0,-2,2,0,R
        MouseClickDrag, L,0,0,-2,3,0,R
        MouseClickDrag, L,0,0,-2,3,0,R
        MouseClickDrag, L,0,0,-2,3,0,R
        MouseClickDrag, L,0,0,-1,3,0,R
        MouseClickDrag, L,0,0,-1,3,0,R
        MouseClickDrag, L,0,0,0,3,0,R
        MouseClickDrag, L,0,0,0,2,0,R


        
return

esc::
        DetectHiddenWindows, On 
                WinClose, %A_ScriptDir%\Paint.ahk ahk_class AutoHotkey

return
iseahound
Posts: 307
Joined: 13 Aug 2016, 21:04
GitHub: iseahound

Re: Drawing with autohotkey

Post by iseahound » 31 Aug 2017, 06:50

Very cool. No anime inspired images?
User avatar
Delta Pythagorean
Posts: 420
Joined: 13 Feb 2017, 13:44
GitHub: DelPyth
Location: Equestria

Re: Drawing with autohotkey

Post by Delta Pythagorean » 31 Aug 2017, 09:08

iseahound wrote:Very cool. No anime inspired images?
Simpsons is best anime
Galaxis
Posts: 18
Joined: 04 Feb 2016, 20:09

Re: Drawing with autohotkey

Post by Galaxis » 12 Jun 2018, 08:04

Okay, your computer is haunted :X
Get Out!
tmplinshi
Posts: 1260
Joined: 01 Oct 2013, 14:57

Re: Drawing with autohotkey

Post by tmplinshi » 20 Jun 2018, 00:57

Nice. Here is a simplified version:

Code: Select all

Run, %windir%\system32\mspaint.exe,,, pid
WinWait, ahk_pid %pid%
WinActivate
WinWaitActive
Sleep, 100

CoordMode, Mouse, Window
MouseMove, 218, 215

p =
(
20,343|-19,-342,30,15|17,-44|28,35|21,-41|25,30|27,-37|25,34|28,-31|25,32|23,-30|23,40|31,-32|20,37|15,-25|22,21|16,-13|-6,228|3,1|2,1|2,1|2,1|2,2|1,1|1,1|1,1|1,2|0,1|1,2|0,2|0,2|0,3|0,2|-1,3|-1,1|-1,1|-1,2|-2,2|-2,1|-1,2|-1,0|2,3|3,3|3,3|3,3|3,4|3,5|3,6|2,5|2,7|1,5|1,5|0,5|0,7|0,7|0,5|0,5|-1,6|-1,6|-2,6|-2,4|-3,5|-3,5|-4,4|-4,5|-5,3|-4,3|-5,3|-4,1|-3,0|-4,0|-4,0|-4,1|-3,0|-6,0|-6,0|-4,0|-5,0|-3,-1|-3,0|-2,0
57,-129,0,0|-2,-1|-2,-1|-2,0|-2,0|-2,-1|-2,0|-2,-1|-3,0|-2,0|-3,-1|-3,0|-2,0|-2,0|-3,0|-3,0|-4,0|-2,0|-3,0|-4,0|-3,0|-3,0|-3,1|-3,1|-3,1|-3,1|-3,1|-3,1|-3,2|-3,1|-3,2|-4,2|-3,2|-4,3|-4,4|-3,3|-3,3|-3,3|-2,4|-2,3|-3,4|-1,6|-2,3|-1,5|0,5|0,5|0,4|0,4|0,4|1,4|1,4|1,4|2,4|2,2|3,2|4,2|3,1|4,1|5,0|4,0|4,0|5,1|4,2|4,2|3,1|3,4|3,6|1,3|0,4|1,5|0,5|0,4|0,4|0,4|-2,4|-2,4|-2,4|-3,3|-4,3|-5,2|-4,1|-7,1|-4,1|-5,0|-1,-1
80,-98,0,0|0,-1|2,0|0,2|2,-1|2,0|2,3|-1,-1|1,3|0,2|0,1|0,2|-1,1|-1,1|-1,1|-1,0|-2,1|-1,0|-1,-1|-1,0|-1,0|-1,-1|-1,-1|-1,-1|0,-2|0,-1|0,-2|0,-2|2,-1|-1,1|0,-1|1,-1|1,-1|0,2|0,2|0,-1|3,0|2,1|1,-1|-4,-1|3,1|-3,1|-3,1|-1,1|3,1|0,-1|2,0|2,-1|-1,0|3,0|0,2|0,2|0,2|-2,-4|0,3|0,-1|0,3|-1,2|-1,-1|0,-1|0,-1|0,-2|0,-1|-4,-1|-1,2|2,1|0,-2|3,2|-1,0|0,0|-4,1|2,2|0,-1|2,0|0,-4|-4,0
-201,-16,0,0|1,-1|2,0|2,0|2,1|2,2|2,1|0,2|0,2|0,2|-1,2|-2,2|-2,1|-2,1|-1,0|-1,0|-2,0|-1,-1|0,-1|-1,0|-1,-1|-1,-1|0,-1|0,-1|-1,-1|0,-1|0,-1|1,-1|-1,-1|2,-1|1,-1|1,-1|-1,0|3,0|2,1|0,-1|2,0|2,0|-1,2|-2,0|-2,0|-3,0|1,0|8,0|1,2|1,-1|0,3|-1,2|0,-1|0,-1|-12,1|0,-1|1,-1|1,-1|2,-1|0,1|2,0|3,0|-1,0|3,0|0,3|0,-1|0,3|0,2|-1,1|-2,0|-2,0|-3,0|2,0|-3,-2|-1,-1|1,-2|2,2|1,2|-1,0|-1,-2|1,-3|3,0|-1,1|-3,-1|1,2|6,-2|-1,0|0,2|-2,0|-1,1|3,0|-1,2|0,-1|-1,1|3,0|-4,-5
48,73,0,0|-1,0|-1,0|-1,-1|-1,0|-1,-1|-1,0|-1,0|-1,-1|-1,-1|-1,-1|-1,0|-2,0|-1,0|-1,-1|-1,-1|-2,0|-2,0|-1,-1|-2,0|-2,-1|-1,0|-1,-1|-2,0|-2,-1|-2,0|-2,0|-2,-1|-2,0|-1,0|-1,-1|-2,0|-2,0|-2,0|-2,-1|-2,0|-2,0|-2,0|-2,-1|-2,0|-3,0|-1,-1|-1,0|-2,0|-2,0|-2,0|-2,-1|-2,0|-2,0|-34,-1|-1,-1|-1,-1|-1,-2|-1,-1|-1,-1|-1,-1|-1,-1|1,-1|-2,0	|-1,-2|-1,-1|-1,-2|-1,-2|-2,-3|-1,-2|-2,-3|-2,-4|-1,-3|-1,-3|-1,-4|0,-3|-1,-5|0,-5|0,-5|0,-5|0,-5|1,-6|1,-5|2,-5|2,-5|2,-4|2,-5|4,-4|3,-4|2,-3|3,-2|3,-3|3,-3|4,-3|4,-3|4,-2|4,-2|3,-2|5,-2|4,-1|1,-2|3,0|3,-1|3,-1|3,-1|4,0|4,-1|10,-1|-6,1|4,0|6,-1|5,0|5,0|5,1|5,1|5,2|4,2|4,2|5,3|6,4|4,4|4,3|3,4|3,4|3,4|4,5|1,5|2,5|2,6|1,5|1,6|1,7|1,6|0,6|-1,4|0,6|-2,6|-1,5|-1,5|-2,5|-3,5|-3,6|-4,5|-4,4|-4,3|-4,4|-4,2|-4,1|-5,2|-2,2
-148,-33,0,0|-1,-1|-2,0|-1,-1|-1,-1|-1,0|-1,0|-1,-1|-1,0|-1,-1|-1,0|-2,-1|-2,-1|-2,0|-2,0|-2,-1|-2,0|-9,0|-2,1|-2,1|-2,1|-2,1|-2,1|-2,1|-2,1|-1,2|-2,2|-2,2|-2,2|-1,2|-1,2|-1,2|-1,2|-1,2|0,3|-1,3|0,3|0,3|0,3|0,3|1,3|2,3|1,3|2,3|2,2|2,2|2,2|2,2|3,1|3,1|3,2|3,0|3,0|15,1|2,-1|2,0|1,-1		
-1,-36,0,0|-1,0|-1,1|-1,0|-1,1|-1,0|-1,1|-1,0|-1,0|-1,0|-2,0|-1,0|-1,0|-1,0|-1,0|-1,0|-1,0|-1,-1|-1,0|-1,0|-1,0|-1,-1|-1,-1
357,8,0,0|1,2|0,2|1,2|0,2|0,2|0,2|0,2|0,2|0,2|0,2|0,2|1,2|0,2|0,2|0,2|0,2|0,2|0,2|0,2|0,2|0,2|0,2|0,2|0,2|0,2|0,2|0,2|0,2|0,2|0,2|0,2|0,2|0,2|0,2|0,2|0,2|0,2|0,2|0,2|0,2|0,2|0,2|0,2|-1,2|0,2|0,2|0,2|0,2|-1,2|-1,2|0,2|-1,1|-1,2|-1,2|-2,2|-1,1|-2,1|-2,1|-1,1|-1,0|-1,1|-1,0|-1,1|-1,0|-1,0|-1,0|-2,1|-2,1|-1,0|-1,0|-2,0|-1,1|-2,0|-1,0|-1,0|-2,0|0,1|-1,0|-2,0|-1,0|-2,0|-2,0|-2,0|-2,0|-2,0|-1,0|-36,0|-2,0|-2,0|-2,0|-2,0|-2,0|-2,0|-2,0|-2,0|-2,0|-2,0|-2,0|-2,0|-2,0|-2,0|-2,0|-2,0|-2,0|-2,0|-2,0|-2,0|-2,0|-2,0|-2,0|-2,0|-2,0|-2,0|-2,0|-2,0|-1,-1|-2,0|-2,0|-2,0|-2,0|-3,0|1,0|-2,0|-2,0|-2,0|-1,-1|-2,0|-2,0|-1,-1|-2,0|-2,0|-2,0|-2,0|-1,0|-1,0|-2,-1|-2,0|-2,0|-1,0|-1,-1|-2,0|-2,0|-2,0|-2,0|-1,-1|-2,0|-2,0|-2,0|-2,-1|-2,0|-2,0|-2,-1|-2,0|-2,0|-2,-1|-2,0|-2,0|-2,-1|-2,0|-2,0|-2,-1|-2,0|-1,0|-2,-1|-2,0|-2,-1|-2,0|-3,-1|-2,0|-2,-1|-2,-1|-2,0|-1,-1|-2,0|-2,-1|-2,0|-1,-1|-2,0|-2,-1|-2,0|-2,-1|-2,0|-2,-1|-2,-1|-2,0|-2,-1|-2,0|-1,-1|-2,-1|-2,0|-1,-1|-2,-1|-2,0|-2,-1|-1,-1|-2,0|-2,-1|-2,-1|-2,-1|-1,-1|-2,-1|-1,-1|-2,-1|9,-9|-2,2|-2,2|-2,2|-2,2|-2,4|-1,3
143,31,0,0|0,2|0,2|0,2|-1,2|0,2|-1,1|-1,2|-1,1|-1,1|-1,1|-1,1|-2,1|-2,1|-2,1|-2,1|-2,0|-2,0|-2,0|-2,0|-2,1|-2,0|-2,1|-2,0|-2,0|-2,0|-2,0|-2,0|-2,0|-2,0|-2,0|-2,0|-1,0|-2,0|-2,0|-1,1|-2,1|-2,1|-2,1|-2,1|-1,1|-1,1|-2,1|-1,1|-1,1|-1,2|-1,1|-1,1|0,1|-1,1|-1,1|0,1|-1,1|0,1|-1,1|0,1|-1,1|0,2|0,1|-1,2|-1,2|-1,2|-1,2|-1,2|-1,2|0,3|0,-1|-1,2|-1,2|0,1|-1,1|0,1|0,1|-1,1|0,1
-105,-160,0,0|0,2|0,2|0,2|0,2|0,2|-1,2|0,2|0,2|0,2|0,2|-1,2|0,2|0,2|-1,3|0,-1|0,2|0,2|0,2|-1,1|0,2|0,2|-1,1|0,2|0,2|-1,1|0,2|-1,2|0,2|-1,2|0,1|-1,2|0,2|-1,2|-1,2|0,2|0,2|-1,2|-1,2|0,2|-1,2|-1,2|-1,2|-1,2|0,2|-1,1|0,2|-1,2|-1,2|-1,2|-1,2|0,2|1,2|2,2|1,2|2,2|2,2|2,2|2,2|2,2|2,2|2,2|2,2|2,2|3,2|3,3|4,3|4,3|4,4|4,2|4,3|5,3|7,4|7,3|8,3|7,2|6,2|5,2|3,3
-97,-67,0,0|-2,2|-2,2|-2,2|-2,2|-3,1|-2,2|-2,3|-2,3|-2,3|-1,3|-1,3|0,3|0,2
)

Loop, Parse, p, `n, `r
{
	Loop, Parse, A_LoopField, |
		ClickDrag(A_LoopField)
}

ToolTip, Finished!
Sleep, 1000
ExitApp

ESC::ExitApp

ClickDrag(ByRef c)
{
	arr := StrSplit(c, ",")
	if arr.MaxIndex() = 2
		MouseClickDrag, L, 0, 0, arr.1, arr.2, 0, R
	else
		MouseClickDrag, L, arr.1, arr.2, arr.3, arr.4, 0, R
}
User avatar
SpeedMaster
Posts: 221
Joined: 12 Nov 2016, 16:09

Re: Drawing with autohotkey

Post by SpeedMaster » 22 Jun 2018, 15:10

I also like this one from here :geek: :thumbup:
https://stackoverflow.com/questions/310 ... es-to-draw

Code: Select all

Invader =
(
00100000100
00010001000
00111111100
01101110110
11111111111
10111111101
10100000101
00011011000
)

Run, %windir%\system32\mspaint.exe,,, pid
WinWait, ahk_pid %pid%
WinActivate
WinWaitActive
Sleep, 100
CoordMode, Mouse, Window
MouseMove, 218, 215


Draw(Invader, 20) ; Where 10 is the size in pixels of each square
return

esc:: 
exitapp 
return


Draw(Layout, BlockSize)
{
  Len := StrLen(Layout)                         ; Total amount of characters
  RowSize := StrLen(StrSplit(Layout, "`n")[1])  ; Size of a single row
  Index := 0

  While (Index < Len)
  {
    Length := 1
    Char := GetChar(Layout, Index)  ; Get next character in string

    if (Char == "1")
    {
      ; Get the number of consecutive 1s
      While (GetChar(Layout, Index + Length) == "1")
      {
        Length := Length + 1
      }

      ; Draw the rectangle
      FillRectangle(Length, BlockSize)
    }
    else if (Char == "0")
    {
      ; Get the number of consecutive 0s
      While (GetChar(Layout, Index + Length) == "0")
      {
        Length := Length + 1
      }

      ; Skip the entire length
      MouseMove, BlockSize * Length, 0, 0, R
    }
    else
    {
      ; End of line, reset position
      MouseMove, -(RowSize * BlockSize), BlockSize, 0, R
    }

    Index := Index + Length
  }
}

FillRectangle(Width, BlockSize)
{
  MouseGetPos, mX, mY
  mY2 := mY                     ; Same Y for straight line
  mX2 := mX + Width * BlockSize ; Add Width of rectangle times the block size to get final X position

  Loop %BlockSize%
  {
    ; Draw line
    MouseClickDrag, L, mX, mY, mX2, mY2

    ; Move to next line
    mY -= 1
    mY2 -= 1
  }

  ; Move mouse to next position
  MouseMove, 0, BlockSize - 1, 0, R
}

GetChar(String, Index)
{
  return SubStr(String, Index, 1)
}
Post Reply

Return to “Scripts and Functions”