맨 위에 부터 시작해서 HP , MP , SP 입니다.
여기에서 50% 를 기준으로 해서 물약을 먹게 하고 싶은데요..
보통 Pixelgetcolor 을 사용한다고 해서 그렇게 해 봤는데 잘 안 되더라구욤.. msgbox를 이용해서
디버깅을 해보고 했습니다만은.. OTL..
HP : 0x4179DE
MP : 0xD5787F
SP : 0xCEDF76
16진수로 HP , MP , SP 를 구하니깐 저렇게 나왔습니다.
#persistent
coordmode, pixel, Relative
F10::
F11::Pause
X1 := 100
Y1 := 100
SetColor1 := 0x4179DE
X2 := 100
Y2 := 100
Setcolor2 := 0xD5787F
X3 := 100
Y3 := 100
Setcolor3 := 0xCEDF76
loop
{
gosub, A
}
return
A:
Pixelgetcolor, color, %X1%, %Y1%
if(color = setcolor1)
{
send, {F1}
sleep, 20
}
Pixelgetcolor, color, %X2%, %Y2%
if(color = setcolor2)
{
send, {F2}
sleep, 20
}
Pixelgetcolor, color, %X3%, %Y3%
if(color = setcolor3)
{
send, {F3}
sleep, 20
}
return
HP : 0x4179DE 이색값이 RGB 인가요? 아니면 BGR 인가요? 기본적으로 오토핫키 는 BGR
로구해오는걸로 알고있습니다. 즉 . 저 HP 의 색값이 RGB 로 구해왔다고 가정하면.
Pixelgetcolor, color, %X1%, %Y1%,RGB 이렇게 구해줘야 되지않을까합니다..
물론 메세지 박스로 ..확인하셔서. 구하셧다면 상관없겠지만.. 참고하시라고 적어봅니다.