Acho que eu consigo fazer um. Manda uma PrintScreen da sua tela no jogo, quando a barra de vida estiver cheia. Mais de uma de preferência.
Mas eu já fiz um script de exemplo que você pode usar para se basear:
Com a barra de Vida não fixa:
Code: Select all
#SingleInstance, Force
#KeyHistory, 0
#MaxThreadsPerHotkey, 2
SetBatchLines, -1
ListLines, Off
SendMode Input ; Forces Send and SendRaw to use SendInput buffering for speed.
CoordMode, Pixel, Screen
CoordMode, Mouse, Screen
Return
\::
toggle := !toggle
;Procurando um ponto de referência no Hud do jogo para achar a barra de vida
ImageSearch, PosX, PosY, 0, 0, 1280, 720, WindowPosIndentifier.png
ColorID := FFFF00 ; O amarelo que você quer achar
LifeBarX := PosX + 20 ;Posição Extrema Esquerda
LifeBarY := PosY + 25 ;Posição Extrema Em Cima
BoxX := LifeBarX + 90 ;Posição Extrema Direita
BoxY := LifeBarY + 30 ;Posição Extremo Em Baixo
; Estou usando a variável toggle no While junto com "#MaxThreadsPerHotkey, 2" pra fazer um botão Ativa-Desativa
While toggle{
OutputVarX = 0
PixelSearch, OutputVarX,, LifeBarX, LifeBarY, BoxX, BoxY, ColorID
if (OutputVarX != 0){
;Executar Ação
;Melhor você testar o que funciona melhor, algo como um "SendInput, {F1}" deve resolver
ToolTip, Você tá com pouca vida
}
}
Return
Com a barra de vida fixa:
Code: Select all
#SingleInstance, Force
#KeyHistory, 0
#MaxThreadsPerHotkey, 2
SetBatchLines, -1
ListLines, Off
SendMode Input ; Forces Send and SendRaw to use SendInput buffering for speed.
CoordMode, Pixel, Screen
CoordMode, Mouse, Screen
Return
\::
toggle := !toggle
While toggle{
OutputVarX = 0
PixelSearch, OutputVarX,, 40, 45, 110, 55, FFFF00
if (OutputVarX != 0){
;Executar Ação
ToolTip, Você tá com pouca vida
}
}
Return