1 (изменено: hojo, 2011-10-31 13:59:12)

Тема: AHK: Pixelgetcolor проблема в приложении w.o.t.

Добрый день, столкнулся с такой проблемой. В приложении World of tanks беру цвет пикселя скриптом:

clipboard = ;
MouseGetPos, x, y 
PixelGetColor, Color, %x%, %y%, RGB
Msgbox, %x%,%y%,%Color%
Clipboard = %x%,%y% %Color%

Потом данные полученные из точки заношу в скрипт:

loop
{
pixelgetcolor,metka1,153,99
if metka1=0x4F4840
{
msgbox,Fight
}
else
{
msgbox,no Fight
}
}

И в этой точке он не видит совпадений цвета. Я так думаю это дело в приложении wot, потому что подобные скрипты уже писал на другие игры типо wow. Как можно все же докапаться до цвета пикселей подобного рода приложений ?

вот еще видео записал проблемы своей, там наглядней понятно. http://www.youtube.com/watch?v=DeSuh37MYaI

p.s. Кстати так же не корректно работает мышка там mousemove. и mouseclick,left не реагирует , но click - работает нормально. вообщем непонятно почему половина функций ahk работает не корректно в w.o.t.

2 (изменено: Grey, 2011-10-31 20:28:21)

Re: AHK: Pixelgetcolor проблема в приложении w.o.t.

Просто интересен результат:

F1::
   MouseGetPos, XPos, YPos, WinID
   PixelGetColor, CurrentColor, XPos, YPos ;, Slow RGB
   TrayTip,, % "Цвет: "CurrentColor
   Sleep, 1000
   WinGetClass, WinClass, % "ahk_id" WinID
   WinActivate, % "ahk_class" WinClass
   MsgBox, 262192,, Перепроверка!, 1
   MouseMove, XPos, YPos
   PixelGetColor, CurrentColor2, XPos, YPos ;, Slow RGB
   Sleep, 1000
   If (CurrentColor2=CurrentColor)
      MsgBox, 262208,, % "Цвет совпал"
                     . "`nпервый цвет: "CurrentColor
                     . "`nвторой цвет: "CurrentColor2, 3
   Else
      MsgBox, 262160,, % "Цвет не совпал"
                     . "`nпервый цвет: "CurrentColor
                     . "`nвторой цвет: "CurrentColor2, 3
   Return

3

Re: AHK: Pixelgetcolor проблема в приложении w.o.t.

пишет совпал

4

Re: AHK: Pixelgetcolor проблема в приложении w.o.t.

hojo пишет:

В приложении World of tanks беру цвет пикселя скриптом:

...
PixelGetColor, Color, %x%, %y%, RGB
...
hojo пишет:

Потом данные полученные из точки заношу в скрипт:

...
pixelgetcolor,metka1,153,99
...

Во втором скрипте не указан параметр RGB у PixelGetColor, по этому нет совпадения.

5 (изменено: hojo, 2011-11-01 22:46:53)

Re: AHK: Pixelgetcolor проблема в приложении w.o.t.

Нет, не в этом дело. Почему то цвета прыгают все время разные. Я уже немного разобрался как делать, но игра или специально против ахк сделана или просто коряво сделана. На команды mousemove реагирует только после команды click, вообщем трудно объяснить, но кто писал на w.o.t. если нашел лучше способ написания скриптов, подскажите. Буду очень признателен.

http://forum.script-coding.com/viewtopic.php?id=5847

вот у парня тоже проблемы с игрой