Vielen lieben Dank, habe es jetzt mal mit einem Klick über einem Bild gemacht, so sieht es zur Zeit aus:
Code: Select all
#SingleInstance, Force
#NoEnv
SetBatchLines, -1
; Uncomment if Gdip.ahk is not in your standard library
#Include, D:\Tools\AutoHotkey 1.1\Gdip.ahk
#Include D:\Tools\AutoHotkey 1.1\Compiler\ToolTipOpt.ahk
; Start gdi+
If !pToken := Gdip_Startup()
{
MsgBox, 48, gdiplus error!, Gdiplus failed to start. Please ensure you have gdiplus on your system
ExitApp
}
Gui, 1: -Caption +E0x80000 +LastFound +AlwaysOnTop +ToolWindow +OwnDialogs
Gui, 1: Show, w1920 h120 ;, NA
hwnd1 := WinExist()
Koch_Bitmap := Gdip_CreateBitmapFromFile("Bilder/Koch.png")
J_Bitmap := Gdip_CreateBitmapFromFile("Bilder/J.png")
Stiefel_Bitmap := Gdip_CreateBitmapFromFile("Bilder/Stiefel.png")
Springseil_Bitmap := Gdip_CreateBitmapFromFile("Bilder/Springseil.png")
Seife_Bitmap := Gdip_CreateBitmapFromFile("Bilder/Seife.png")
Hammer_Bitmap := Gdip_CreateBitmapFromFile("Bilder/Hammer.png")
Nuss_Bitmap := Gdip_CreateBitmapFromFile("Bilder/Nuss.png")
Buddeln_Bitmap := Gdip_CreateBitmapFromFile("Bilder/Buddeln.png")
Hypersphaere_Bitmap := Gdip_CreateBitmapFromFile("Bilder/Hypersphaere.png")
Fahnendrehen_Bitmap := Gdip_CreateBitmapFromFile("Bilder/Fahnendrehen.png")
Apfelmaschine_Bitmap := Gdip_CreateBitmapFromFile("Bilder/Apfelmaschine.png")
Apfelbaum_Bitmap := Gdip_CreateBitmapFromFile("Bilder/Apfelbaum.png")
Schloss_Bitmap := Gdip_CreateBitmapFromFile("Bilder/Schloss.png")
Weintrauben_Bitmap := Gdip_CreateBitmapFromFile("Bilder/Weintrauben.png")
Kanne_Bitmap := Gdip_CreateBitmapFromFile("Bilder/Kanne.png")
;Width := Gdip_GetImageWidth(Koch_Bitmap), Height := Gdip_GetImageHeight(Koch_Bitmap)
hbm := CreateDIBSection(600, 120)
hdc := CreateCompatibleDC()
obm := SelectObject(hdc, hbm)
G := Gdip_GraphicsFromHDC(hdc)
Gdip_SetInterpolationMode(G, 7)
Gdip_DrawImage(G, Koch_Bitmap, 0, 0, 60, 60, 0, 0, 60, 60) ;, gJbuddeln
Gdip_DrawImage(G, J_Bitmap, 60, 0, 60, 60, 0, 0, 60, 60)
Gdip_DrawImage(G, Stiefel_Bitmap, 120, 0, 60, 60, 0, 0, 60, 60)
Gdip_DrawImage(G, Springseil_Bitmap, 180, 0, 60, 60, 0, 0, 60, 60)
Gdip_DrawImage(G, Seife_Bitmap, 240, 0, 60, 60, 0, 0, 60, 60)
Gdip_DrawImage(G, Hammer_Bitmap, 300, 0, 60, 60, 0, 0, 60, 60)
Gdip_DrawImage(G, Nuss_Bitmap, 360, 0, 60, 60, 0, 0, 60, 60)
Gdip_DrawImage(G, Buddeln_Bitmap, 420, 0, 60, 60, 0, 0, 60, 60)
Gdip_DrawImage(G, Hypersphaere_Bitmap, 480, 0, 60, 60, 0, 0, 60, 60)
Gdip_DrawImage(G, Fahnendrehen_Bitmap, 30, 53, 60, 60, 0, 0, 60, 60)
Gdip_DrawImage(G, Apfelmaschine_Bitmap, 90, 53, 60, 60, 0, 0, 60, 60)
Gdip_DrawImage(G, Apfelbaum_Bitmap, 150, 53, 60, 60, 0, 0, 60, 60)
Gdip_DrawImage(G, Schloss_Bitmap, 330, 53, 60, 60, 0, 0, 60, 60)
Gdip_DrawImage(G, Weintrauben_Bitmap, 390, 53, 60, 60, 0, 0, 60, 60)
Gdip_DrawImage(G, Kanne_Bitmap, 450, 53, 60, 60, 0, 0, 60, 60)
UpdateLayeredWindow(hwnd1, hdc, 0, 0, 600, 120) ; Position des Bildes
;SelectObject(hdc, obm)
DeleteObject(hbm)
DeleteDC(hdc)
Gdip_DeleteGraphics(G)
;Gdip_DisposeImage(Koch_Bitmap)
Gui, Add, Picture, gZombieKoeche x0 y0 w60 h60, Bilder/Leer.png
Gui, Add, Picture, gJbuddeln x60 y0 w60 h60, Bilder/Leer.png
Gui, Add, Picture, gStiefel x120 y0 w60 h60, Bilder/Leer.png
Gui, font, cBlack s8 normal
ToolTip, F8 Reload`nF9 Exit, 238, 68, 1
ToolTip, Version 1.01, 1850, 0, 2
Return
Exit:
; gdi+ may now be shutdown on exiting the program
Gdip_Shutdown(pToken)
; --------------------------------------- Sprungmarken ----------------------------------
ZombieKoeche:
ToolTipFont("s16", "arialbd")
ToolTip, Plaziere das Bild und drücke Space, 98, 120, 3
Sleep, 100
KeyWait, Space, D
ToolTip, , , , 3
Sleep, 500
Loop, 30
{
MeinLabel:
/*
Einsiedler anklicken
*/
SendEvent, {Click, 238, 449, 0}
Sleep, 10
Sleep, 300
Click, Left, 1
Sleep, 10
Sleep, 300
SendEvent, {Click, 301, 461, 0}
Sleep, 10
Sleep, 300
Click, Left, 1
Sleep, 10
Sleep, 300
SendEvent, {Click, 426, 385, 0}
Sleep, 10
Sleep, 100
MouseGetPos, FoundX, FoundY
Sleep, 100
Sleep, 200
Click, Left, 1
Sleep, 10
Sleep, 200
FoundX += 50
FoundY += 12
SendEvent, {Click, %FoundX%, %FoundY%, 0}
Sleep, 10
Sleep, 200
Click, Left, 1
Sleep, 10
Sleep, 200
SendEvent, {Click, 605, 296, 0}
Sleep, 10
Sleep, 100
MouseGetPos, FoundX, FoundY
Sleep, 100
Sleep, 200
Click, Left, 1
Sleep, 10
Sleep, 200
FoundX += 50
FoundY += 12
SendEvent, {Click, %FoundX%, %FoundY%, 0}
Sleep, 10
Sleep, 200
Click, Left, 1
Sleep, 10
Sleep, 200
SendEvent, {Click, 780, 210, 0}
Sleep, 10
Sleep, 100
MouseGetPos, FoundX, FoundY
Sleep, 100
Sleep, 200
Click, Left, 1
Sleep, 10
Sleep, 200
FoundX += 50
FoundY += 12
SendEvent, {Click, %FoundX%, %FoundY%, 0}
Sleep, 10
Sleep, 200
Click, Left, 1
Sleep, 10
Sleep, 200
SendEvent, {Click, 956, 122, 0}
Sleep, 10
Sleep, 100
MouseGetPos, FoundX, FoundY
Sleep, 100
Sleep, 200
Click, Left, 1
Sleep, 10
Sleep, 200
FoundX += 50
FoundY += 12
SendEvent, {Click, %FoundX%, %FoundY%, 0}
Sleep, 10
Sleep, 200
Click, Left, 1
Sleep, 10
Sleep, 200
SendEvent, {Click, 603, 474, 0}
Sleep, 10
Sleep, 100
MouseGetPos, FoundX, FoundY
Sleep, 100
Sleep, 200
Click, Left, 1
Sleep, 10
Sleep, 200
FoundX += 50
FoundY += 12
SendEvent, {Click, %FoundX%, %FoundY%, 0}
Sleep, 10
Sleep, 200
Click, Left, 1
Sleep, 10
Sleep, 200
SendEvent, {Click, 779, 386, 0}
Sleep, 10
Sleep, 100
MouseGetPos, FoundX, FoundY
Sleep, 100
Sleep, 200
Click, Left, 1
Sleep, 10
Sleep, 200
FoundX += 50
FoundY += 12
SendEvent, {Click, %FoundX%, %FoundY%, 0}
Sleep, 10
Sleep, 200
Click, Left, 1
Sleep, 10
Sleep, 200
SendEvent, {Click, 960, 297, 0}
Sleep, 10
Sleep, 100
MouseGetPos, FoundX, FoundY
Sleep, 100
Sleep, 200
Click, Left, 1
Sleep, 10
Sleep, 200
FoundX += 50
FoundY += 12
SendEvent, {Click, %FoundX%, %FoundY%, 0}
Sleep, 10
Sleep, 200
Click, Left, 1
Sleep, 10
Sleep, 200
SendEvent, {Click, 1136, 209, 0}
Sleep, 10
Sleep, 100
MouseGetPos, FoundX, FoundY
Sleep, 100
Sleep, 200
Click, Left, 1
Sleep, 10
Sleep, 200
FoundX += 50
FoundY += 12
SendEvent, {Click, %FoundX%, %FoundY%, 0}
Sleep, 10
Sleep, 200
Click, Left, 1
Sleep, 10
Sleep, 200
SendEvent, {Click, 783, 560, 0}
Sleep, 10
Sleep, 100
MouseGetPos, FoundX, FoundY
Sleep, 100
Sleep, 200
Click, Left, 1
Sleep, 10
Sleep, 200
FoundX += 50
FoundY += 12
SendEvent, {Click, %FoundX%, %FoundY%, 0}
Sleep, 10
Sleep, 200
Click, Left, 1
Sleep, 10
Sleep, 200
SendEvent, {Click, 960, 472, 0}
Sleep, 10
Sleep, 100
MouseGetPos, FoundX, FoundY
Sleep, 100
Sleep, 200
Click, Left, 1
Sleep, 10
Sleep, 200
FoundX += 50
FoundY += 12
SendEvent, {Click, %FoundX%, %FoundY%, 0}
Sleep, 10
Sleep, 200
Click, Left, 1
Sleep, 10
Sleep, 200
SendEvent, {Click, 1136, 386, 0}
Sleep, 10
Sleep, 100
MouseGetPos, FoundX, FoundY
Sleep, 100
Sleep, 200
Click, Left, 1
Sleep, 10
Sleep, 200
FoundX += 50
FoundY += 12
SendEvent, {Click, %FoundX%, %FoundY%, 0}
Sleep, 10
Sleep, 200
Click, Left, 1
Sleep, 10
Sleep, 200
SendEvent, {Click, 1308, 297, 0}
Sleep, 10
Sleep, 100
MouseGetPos, FoundX, FoundY
Sleep, 100
Sleep, 200
Click, Left, 1
Sleep, 10
Sleep, 200
FoundX += 50
FoundY += 12
SendEvent, {Click, %FoundX%, %FoundY%, 0}
Sleep, 10
Sleep, 200
Click, Left, 1
Sleep, 10
Sleep, 200
SendEvent, {Click, 955, 650, 0}
Sleep, 10
Sleep, 100
MouseGetPos, FoundX, FoundY
Sleep, 100
Sleep, 200
Click, Left, 1
Sleep, 10
Sleep, 200
FoundX += 50
FoundY += 12
SendEvent, {Click, %FoundX%, %FoundY%, 0}
Sleep, 10
Sleep, 200
Click, Left, 1
Sleep, 10
Sleep, 200
SendEvent, {Click, 1133, 562, 0}
Sleep, 10
Sleep, 100
MouseGetPos, FoundX, FoundY
Sleep, 100
Sleep, 200
Click, Left, 1
Sleep, 10
Sleep, 200
FoundX += 50
FoundY += 12
SendEvent, {Click, %FoundX%, %FoundY%, 0}
Sleep, 10
Sleep, 200
Click, Left, 1
Sleep, 10
Sleep, 200
SendEvent, {Click, 1309, 472, 0}
Sleep, 10
Sleep, 100
MouseGetPos, FoundX, FoundY
Sleep, 100
Sleep, 200
Click, Left, 1
Sleep, 10
Sleep, 200
FoundX += 50
FoundY += 12
SendEvent, {Click, %FoundX%, %FoundY%, 0}
Sleep, 10
Sleep, 200
Click, Left, 1
Sleep, 10
Sleep, 200
SendEvent, {Click, 1485, 385, 0}
Sleep, 10
Sleep, 100
MouseGetPos, FoundX, FoundY
Sleep, 100
Sleep, 200
Click, Left, 1
Sleep, 10
Sleep, 200
FoundX += 50
FoundY += 12
SendEvent, {Click, %FoundX%, %FoundY%, 0}
Sleep, 10
Sleep, 200
Click, Left, 1
Sleep, 10
Sleep, 200
SendEvent, {Click, 1135, 736, 0}
Sleep, 10
Sleep, 100
MouseGetPos, FoundX, FoundY
Sleep, 100
Sleep, 200
Click, Left, 1
Sleep, 10
Sleep, 200
FoundX += 50
FoundY += 12
SendEvent, {Click, %FoundX%, %FoundY%, 0}
Sleep, 10
Sleep, 200
Click, Left, 1
Sleep, 10
Sleep, 200
SendEvent, {Click, 1310, 648, 0}
Sleep, 10
Sleep, 100
MouseGetPos, FoundX, FoundY
Sleep, 100
Sleep, 200
Click, Left, 1
Sleep, 10
Sleep, 200
FoundX += 50
FoundY += 12
SendEvent, {Click, %FoundX%, %FoundY%, 0}
Sleep, 10
Sleep, 200
Click, Left, 1
Sleep, 10
Sleep, 200
SendEvent, {Click, 1486, 562, 0}
Sleep, 10
Sleep, 100
MouseGetPos, FoundX, FoundY
Sleep, 100
Sleep, 200
Click, Left, 1
Sleep, 10
Sleep, 200
FoundX += 50
FoundY += 12
SendEvent, {Click, %FoundX%, %FoundY%, 0}
Sleep, 10
Sleep, 200
Click, Left, 1
Sleep, 10
Sleep, 200
SendEvent, {Click, 1661, 472, 0}
Sleep, 10
Sleep, 100
MouseGetPos, FoundX, FoundY
Sleep, 100
Sleep, 200
Click, Left, 1
Sleep, 10
Sleep, 200
FoundX += 50
FoundY += 12
SendEvent, {Click, %FoundX%, %FoundY%, 0}
Sleep, 10
Sleep, 200
Click, Left, 1
Sleep, 10
Sleep, 200
SendEvent, {Click, 240, 100, 0}
Sleep, 10
ToolTipFont("s16", "arialbd")
tooltip := {"x" : 100, "y" : 970}, 3
duration := 980 ; in Sekunden
SetTimer, Countdown, 1000
Countdown:
{
if !(duration) {
ToolTip, , , , 3
SetTimer, , Off
Goto, MeinLabel
return
}
duration--
minutes := SubStr("0" . (duration // 60), -1)
seconds := SubStr("0" . (Mod(duration, 60)), -1)
ToolTip, % minutes . ":" . seconds, % tooltip.x, % tooltip.y, 3
return
}
Goto, MeinLabel
}
Return
Jbuddeln:
Var := "J"
ToolTipFont("s16", "arialbd")
ToolTip, Plaziere das Bild und drücke Space, 98, 120, 3
Sleep, 500
KeyWait, Space, D
ToolTip, , , , 3
Sleep, 500
PixelSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, 0xFC85A4, 1, Fast RGB
if ErrorLevel=1
Goto, Nicht-gefunden
if ErrorLevel=0
MouseMove, %FoundX%, %FoundY%, 0
SendEvent, {Click, Rel 0, 40, 0}
SetMouseDelay, 3
Click, left, 350
Sleep, 10
SendEvent, {Click, Rel 150, 20, 0}
ToolTipFont("s16", "arialbd")
ToolTip, buddel nach dem J..., , ,3
Sleep, 3000
ToolTip, , , , 3
Return
; J buddeln Ende
Stiefel:
Var := "Stiefel"
ToolTipFont("s16", "arialbd")
ToolTip, Plaziere das Bild und drücke Space, 98, 120, 3
Sleep, 100
KeyWait, Space, D
ToolTip, , , , 3
Sleep, 500
CoordMode, Pixel, Window
PixelSearch, FoundX, FoundY, 0, 0, 1920, 1080, 0xc15a0c, 0, Fast RGB
if ErrorLevel=1
Goto, Nicht-gefunden
If ErrorLevel = 0
Click, %FoundX%, %FoundY%, 0
SendEvent, {Click, Rel -5, 15, 0}
Sleep, 10
SetMouseDelay, 3
Click, Left, 350
Sleep, 0
Sleep, 300
SendEvent, {Click, Rel 150, 20, 0}
Sleep, 10
ToolTipFont("s16", "arialbd")
ToolTip, buddel nach dem Stiefel, , , 3
Sleep, 3000
ToolTip, , , , 3
Return
; Stiefel buddeln Ende
Nicht-gefunden:
Return
F8::Reload
F9::
ExitApp
Return