Main > Main Forum
Tron, in game 8way to 4way - WORKING! 100%
<< < (8/12) > >>
nitz:

--- Quote from: Le Chuck on January 30, 2012, 07:14:43 pm ---Okay, went and pulled a simple script off google and now everything is running beyond awesome.  Go into lightbikes and presto 4 way, die and whammo 8 way, reenter lightbikes and zowie 4 way, die again and game over bam 8 way.  It all works, flawlessly with no flicker or weird slow down or anything.

--- End quote ---
:applaud: :cheers: Very cool, glad I could help!


--- Quote from: Le Chuck on January 30, 2012, 06:11:28 pm ---Do you think it would be easier to just make a second AHK script for vertical orientation or can it be built into this current script?  What I mean to say is if left to my own devices I'd just go through the same steps and make a second one but if there is a way to neatly do both in one without bogging anything down that'd be cool.

--- End quote ---

If you name the vertical versions of the images vert_startlightbike.bmp, vert_endlightbike.bmp, and vert_gameover.bmp you could give this a try


--- Quote ---Loop
{

run c:\arcade\tronswitch\8way.vbs

Loop
{
ImageSearch,,, 223, 94, 252, 130, c:\arcade\tronswitch\startlightbike.bmp
If (ErrorLevel = 0)
{
break
}

ImageSearch,,, 223, 94, 252, 130, c:\arcade\tronswitch\vert_startlightbike.bmp
If (ErrorLevel = 0)
{
break
}

}

run c:\arcade\tronswitch\4way.vbs

Loop
{
ImageSearch,,, 304, 107, 360, 165, c:\arcade\tronswitch\endlightbike.bmp
If (ErrorLevel = 0)
{
break
}
ImageSearch,,, 334, 142, 510, 175, c:\arcade\tronswitch\gameover.bmp
If (ErrorLevel = 0)
{
break
}

ImageSearch,,, 304, 107, 360, 165, c:\arcade\tronswitch\vert_endlightbike.bmp
If (ErrorLevel = 0)
{
break
}
ImageSearch,,, 334, 142, 510, 175, c:\arcade\tronswitch\vert_gameover.bmp
If (ErrorLevel = 0)
{
break
}

}

}

$esc::
send {esc}
exitapp

--- End quote ---

I don't *think* there would be any slowdown/weirdness with this, but if there is you could just do a separate vertical script.


--- Quote from: Le Chuck on January 30, 2012, 08:00:11 pm ---Nitz - One other niggling issue, I notice that the script for mapping the coords to the images only provides the top left XY and not the bottom right XY.  I tried flipping the values but I'm not doing something right as it started tossing errors.  Anyway to get that script to spit out all four values?  Not a huge issue, I got around it by noting the approximate position when I was cropping in MS Paint but would like to tie off all the loose threads so to speak.

--- End quote ---

Give this a try, being sure to replace both instances of image.bmp with the name of the image you're searching for. I don't take credit for this, it borrows a function I found here: http://www.autohotkey.com/forum/topic68539.html&highlight=picture+size

Also, it is untested, but should work.


--- Quote ---F1::

result := ImageWxH("image.bmp")

StringSplit, array, result, x

ImageSearch, OutputVarX, OutputVarY, 0, 0, A_ScreenWidth, A_ScreenHeight, image.bmp
If (ErrorLevel = 0)
{
bottomRightX := array1 + OutputVarX
bottomRightY := array2 + OutputVarY

FileAppend, The top left x coordinate of the image is %OutputVarX%`nThe top left y coordinate of the image is %OutputVarY%`nThe bottom right x coordinate of the image is %bottomRightX%`nThe bottom right y coordinate of the image is %bottomRightY%`n, coords.txt
}
If (ErrorLevel != 0)
{
FileAppend, The image was not found.`n, coords.txt
}

send {esc}
exitapp

ImageWxH(ImageFile) {
;Supports only GIF, JPG, BMP
IfNotExist, %ImageFile%
  Return ""
Size=2592
DHW:=A_DetectHiddenWindows
DetectHiddenWindows, ON
Gui, 99:-Caption
Gui, 99:Margin, 0, 0
Gui, 99:Show,Hide w%Size% h%Size%, ImageWxH.Temporary.GUI
Gui, 99:Add, Picture, x0 y0 , % ImageFile
Gui, 99:Show,AutoSize Hide, ImageWxH.Temporary.GUI
WinGetPos, , ,w,h, ImageWxH.Temporary.GUI
Gui, 99:Destroy
DetectHiddenWindows, %DHW%
Return w "x" h

--- End quote ---

 :cheers:
Le Chuck:
You are a scholar and a gentleman.  I'm building a wiki entry now. 
rockyrocket:
Excellent work!, I just love this kind of solution.
RetroBorg:
Awesome! :applaud:
Gray_Area:
Couldn't you have used DaOldMan's Mrotate for this?
Navigation
Message Index
Next page
Previous page

Go to full version