풋볼데이/매크로2017. 1. 1. 18:55

다 날아갔었던 ahk파일들이 하드 복구 프로그램을 사용하다가 복구를 눌러보니 50%정도는 살아났습니다.

이게 최종의 것은 아니고 14년 11월 30일자로 기록 되어있는데, 최신의 것은 깨져서 읽을 수 가 없네요.

ahk파일을 부분적으로 나뉘어서 작업했었기 때문에 중간 중간 include된 부분은 혹시 요청이 있을 시 올리도록 하겠습니다.


혹시 오토핫키를 이용해 매크로를 만들거나, 소스를 이용해 수정하셔서 사용할 의향이 있으신 분들은 참고하시길 바랍니다.


Guicontrolget 부분은 메인 UI부분을 봐야 알 수 있는데...그게 날아가버렸습니다!




winactivate, 풋볼데이`,축구시뮬레이션
IF PRan=1
Guicontrol,,CK4,1

Guicontrolget,w0,,w0
Guicontrolget,w1,,w1
Guicontrolget,w2,,w2
Guicontrolget,w3,,w3
Guicontrolget,w4,,w4
Guicontrolget,w5,,w5
Guicontrolget,w6,,w6
Guicontrolget,WTC,,WTC
Guicontrolget,CK1,,CK1
Guicontrolget,CK2,,CK2
Guicontrolget,CK3,,CK3
Guicontrolget,CK4,,CK4
Guicontrolget,CK5,,CK5
Guicontrolget,CK6,,CK6
Guicontrolget,CK7,,CK7
WinGetPos,,,Width, Height, a
SysGet, VirtualWidth, 78
SysGet, VirtualHeight, 79
        FileAppend,
(
`n[%A_Year%/%A_Mon%/%A_Mday%  %A_Hour%:%A_Min%:%A_Sec%.%A_MSec%]
%W0%계정으로 설정 됨 [0]=미체크/[1]=체크`n월드투어 %W1%점차 이상의 승리`n상대팀이%W2%점 획득시 재시도
데일리 미션:%W3%`n[%CK4%]PVP함께하기/[%CK6%]풋볼타임 자동개입`n[%CK5%]5번째 데일리매치만 헤트트릭 설정하기
%A1%채널/ 월드투어 중 %W5%분 부터 %W6%점차로 확인
[%CK2%]완료 후 종료/[%CK3%]미션성공/[%CK1%]항상 위/[%CK7%]PVP랜덤진행
-------------------------이상-GUI설정내역----------------------------
사용자 창 크기 -가로%width%/세로%height%  /  사용자 해상도 %virtualwidth% * %virtualheight%
최적의 창 크기 -가로1006/세로816  /  최적의 해상도 1920 * 1080
),%A_ScriptDir%\log.txt
guicontrol,disable,CK2
guicontrol,disable,CK3
guicontrol,disable,CK4
guicontrol,disable,CK5
guicontrol,disable,CK6
guicontrol,disable,WTC
guicontrol,disable,W0
guicontrol,disable,W1
guicontrol,disable,W2
guicontrol,disable,W3
guicontrol,disable,W4
guicontrol,disable,W5
guicontrol,disable,W6
guicontrol,disable,A1
guicontrol,disable,채널
wingettitle,title,ahk_class AutoHotkeyGUI

winactivate, 풋볼데이`,축구시뮬레이션


Sleep,250
IF W0>=2
tooltip,다계정 설정 시`n풋볼데이 브라우저의 위치를 조절합니다.,31,51
sleep,250
        FileAppend,
(
`n[%A_Year%/%A_Mon%/%A_Mday%  %A_Hour%:%A_Min%:%A_Sec%.%A_MSec%]_%Title%_::%WC%번/남은 계정%W0%개::실행`n
),%A_ScriptDir%\log.txt



 
Loop,%W0%
{

IF W0>=2
{
WinGetPos,,, Width, Height, 풋볼데이`,축구시뮬레이션
WinMove, 풋볼데이`,축구시뮬레이션,, (A_ScreenWidth/2)-(Width/2), (A_ScreenHeight/2)-(Height/2)
;Gosub,GPA
WinActivateBottom, 풋볼데이`,축구시뮬레이션
  }
}
IF W0=1
GOsub,GPA

Loop,%W0%
{
;Gosub,Sunday0


     Imagesearch, vx, vy, 650, 218, 750,710, *50 %A_ScriptDir%\img\compare1.png  
if errorlevel=0
{
    Continue
  }
    Imagesearch, vx, vy, 368,666, 656,796, *50 %A_ScriptDir%\img\challenge2.png
    if errorlevel=0
   
    {
      Continue
      } 
      Imagesearch, vx, vy, 723, 190, 991,712,*50 %A_ScriptDir%\img\winall.png
      if errorlevel=0
      {
      Continue
       }
         
Imagesearch, vx, vy, 344,32,707,239, *50 %A_ScriptDir%\img\friendly.png
  if errorlevel=0
    {
           vx:=vx+30
           vy:=vy+6
           mouseclick, left, %vx%,%vy%       
           continue
          }
    if errorlevel=1
    {
      Imagesearch, vx, vy, 344,32,707,239, *50 %A_ScriptDir%\img\friendlyclicked.png
      if errorlevel=0
      {
       Imagesearch, vx, vy, 411,88,703,231, *50 %A_ScriptDir%\img\pvp\pvp.png
       if errorlevel=0
        {
          Continue
          }
          if errorlevel=1
          {
           Imagesearch, vx, vy,260,138,471,234, *50 %A_ScriptDir%\img\daily.png
           If errorlevel=0
           {
             Continue
             }
             Imagesearch, vx, vy,260,138,471,234, *50 %A_ScriptDir%\img\World4.png
             IF Errorlevel=0
             {         
               Continue
               }
               imagesearch, vx, vy, 11,78,370,222, *50 %A_ScriptDir%\img\sign0.png 
               {
                 vx:=vx+53
                 vy:=vy+14
                 mouseclick, left, %vx%,%vy%  
                }
            }
           }
          }

IF CK3=1
MIS=1
      
IF W0>=2
WinActivateBottom, 풋볼데이`,축구시뮬레이션
}         
;-------------------창-활성화-시키기--완료---------------------------------------활성화 끝
Tooltip,%W0%계정 설정 됨,31,31,5
        CN=1
        CCount=1
        WZw=%W0%
        WZx=%W0%
        WZy=%W0%
       PVPn=%W0%
;msgbox,%WZy%,%WZw%,%WZx%
  IF not PRan=1&&(CK4=1&&W0=1)
  Gosub,PVPsolo
               
D2:                                                                             ;-------------D2시작
{  
 
          Tooltip,%WXw%번 계정 창,900,31,10
      Sleep,25
 
      WC=%WXw%
      ;Tooltip,,,,10
      IF not MIS=1 and IF (CK3=1&&CK5=1&&W0>1){
      Guicontrol,,CK3,0
      Guicontrol,Choose,W3,N/A
      }
winactivate, 풋볼데이`,축구시뮬레이션
WinRestore,풋볼데이`,축구시뮬레이션
          
            Guicontrolget,W3,,W3   ;미션이름 확인
            ;Guicontrolget,CK4,,CK4 ;PVP함께하기
            Guicontrolget,CK3,,CK3 ;헤트트릭 박스
            ;Guicontrolget,CK7,,CK7 ;헤트트릭 박스
            Sleep,50

IF World=0        ;1계정이 남았을 때
Goto,D1

sleep,10
;CC1:=C1-1
;CC2:=C2-1
;CC3:=C3-1
;CC4:=C4-1
;;IF CC%xc%=0
;;CC%xc%+WZy

;Tooltip,종료=%Cc1%계정`n종료=%Cc2%계정`n종료=%Cc3%계정`n종료=%Cc4%계정`n현재 실 계정 수=%W0%,-165,51,13
;Tooltip,종료=%C1%계정`n종료=%C2%계정`n종료=%C3%계정`n종료=%C4%계정`n현재 실 계정 수=%W0%,-165,51,13
         
        WYw:=WZw-1    ;3:=4-1  4
        WXw:=WZx-WYw   ;1:=4-3  1         =계정이 줄어들 수록 ++ 변수=WX
       
;Tooltip,%WXw%=필터링 전 값`n WXw값=%WXw%`n현재 계정 번호=%WC%,-165,131,14
 
         IF WXW>%WZy%   ;나타낼 계정의 수가 시작 계정수 보다 클 때 1로 돌아가게 함.
        {
          WXW=1
          WZx=%WZy%
          WZw=%WZy%
         }
IF not PVPover%cnp%=1&&(CK4=1&&PRan=1)        ;PVP랜덤이 선택되었을 때
Goto,D1

sleep,10

IF (CK4=1 and PRan=1)
{
            loop,%WZy%
        {
;-----------------------------------------
          IF (WXw=WC or WXw=PVPover1 or WXw=PVPover2 or WXw=PVPover3 or WXw=PVPover4 or WXw=PVPover5 or WXw=PVPover6 or WXw=PVPover7 or WXw=PVPover8)
          {
            ;%WXw%현재 계정 = 끝난 계정과 동일 or 이전계정과 같음`n%C1%,%C2%,%C3%,%C4%,%C5%,%C6%,%C7%,%C8%
          WXw++
          sleep,10
          continue
            }
          Else
          Break
        }  
        sleep,25
                 IF WXW>%WZy%   ;나타낼 계정의 수가 실제 계정수 보다 클 때 1로 돌아가게 함.
        {
          WXW=1
          WZx=%WZy%
          WZw=%WZy%
                    loop,%WZy%
                   {
;-----------------------------------------
               IF (WXw=WC or WXw=PVPover1 or WXw=PVPover2 or WXw=PVPover3 or WXw=PVPover4 or WXw=PVPover5 or WXw=PVPover6 or WXw=PVPover7 or WXw=PVPover8)
          {
                  ;%WXw%현재 계정 = 끝난 계정과 동일 or 이전계정과 같음`n%C1%,%C2%,%C3%,%C4%,%C5%,%C6%,%C7%,%C8%
                WXw++
                sleep,10
                continue
                 }
                Else
                Break
         
                 }

         }
    Goto,D1
  }
; Tooltip,%WXw%=1차 필터링 후의 값`n바로 이전 계정의 값=%WC%,-165,191,12
sleep,10
;---------------------------------------------계정 넘버링--------------------------------------------
          loop,%WZy%
        {
;-----------------------------------------
          IF (WXw=WC or WXw=C1 or WXw=C2 or WXw=C3 or WXw=C4 or WXw=C5 or WXw=C6 or WXw=C7 or WXw=C8)
          {
            ;%WXw%현재 계정 = 끝난 계정과 동일 or 이전계정과 같음`n%C1%,%C2%,%C3%,%C4%,%C5%,%C6%,%C7%,%C8%
          WXw++
          sleep,10
          continue
            }
          Else
          Break
        }  
        sleep,25
                 IF WXW>%WZy%   ;나타낼 계정의 수가 시작 계정수 보다 클 때 1로 돌아가게 함.
        {
          WXW=1
          WZx=%WZy%
          WZw=%WZy%
                    loop,%WZy%
                   {
;-----------------------------------------
                IF (WXw=WC or WXw=C1 or WXw=C2 or WXw=C3 or WXw=C4 or WXw=C5 or WXw=C6 or WXw=C7 or WXw=C8)
                {
                  ;%WXw%현재 계정 = 끝난 계정과 동일 or 이전계정과 같음`n%C1%,%C2%,%C3%,%C4%,%C5%,%C6%,%C7%,%C8%
                WXw++
                sleep,10
                continue
                 }
                Else
                Break
         
                 }

         }
         ;--------------------------------계정 넘버링---------------------------------------
IF W0=1
World=0
  
   ;;;최종적으로 화면에 나타내는 계정 넘버 = WXw
;#include %A_ScriptDir%\ahk\Match\Include\ClientN.ahk
     
D1:                                                                           ;;;----D1시작---
       
       ; Tooltip,%WXw%번 계정 창,900,31,10
       
IF W0=1

      Tooltip,,,,10 
IF (A_WDay=1)
Gosub,Sunday1

if (CK6=1)   ;;풋볼타임 경기개입'390,40,686,120'
{
 if (A_Min>=00&&A_Min<=05)
 {
if (A_hour=14)
{
WZ0=%W0%                      ;=최초 계정 수로 고정된 변수=WZ0
WZ1=%W0%                      ;=수가 변경될 수 있는 변수=WZ1 
WT=%W0%                  ;최초 WT는 계정수와 같음
FT=%W0%                  ;최초 FT는 계정수와 같음
Gosub,FTM                      ;풋볼타임 확인
}
if (A_hour=22)
{
WZ0=%W0%                      ;=최초 계정 수로 고정된 변수=WZ0
WZ1=%W0%                      ;=수가 변경될 수 있는 변수=WZ1 
WT=%W0%
FT=%W0%
Gosub,FTM                      ;풋볼타임 확인
}
  }
}
    sleep,10
;----------------------------보상----------------------------------------------@
deservem2:
          Imagesearch, vx, vy,405,585,632,691, *50 %A_ScriptDir%\img\deserve0.png
           
            if errorlevel=0    
              {   
         vx:=vx+32
         vy:=vy+8
        Mouseclick, left, %vx%,%vy%

        FileAppend,
(
`n[%A_Year%/%A_Mon%/%A_Mday%  %A_Hour%:%A_Min%:%A_Sec%.%A_MSec%]_%Title%_::%WC%번/남은 계정%W0%개::보상받기 `n
),%A_ScriptDir%\log.txt
         Sleep,50
         IF (W0>=2 or PRan=1)
           {
           Tooltip,탭/보상,31,91,3
           sleep,10
           WinActivateBottom, 풋볼데이`,축구시뮬레이션
           sleep,10
           Wzw--
                        }
         IF (CK4=1&&W0=1 or PVPn=1)
         Gosub,PVPsolo
        
         CKGO=0       
         Sleep,99
        Goto,D2
        }
;tooltip,CKGO=%CKGO%,-200,100,16
;----------------------------보상페이지- 끝-------------------------------------
Tooltip,화면 확인 중,31,51,1
OKm2:
        Imagesearch, vx, vy, 333, 333, 666,530, *50 %A_ScriptDir%\img\ok.png
if errorlevel=0
      {
       vx:=vx+23
       vy:=vy+8
       mouseclick, left, %vx%,%vy%
      
        Sleep,100
          IF not MIS=1 and IF (CK3=1&&CK5=1)
          Goto,CheckMission
         
          IF (W0>=2 or PRan=1)
          {
          WinActivateBottom, 풋볼데이`,축구시뮬레이션
          sleep,50
          Wzw-- 
          }
          CKGO=0
          Goto,D2
        }
if errorlevel=1
      {
         Imagesearch, vx, vy, 333, 333, 666,660, *50 %A_ScriptDir%\img\ok.png  
      IF errorlevel=0
      {
       vx:=vx+23
       vy:=vy+8
       mouseclick, left, %vx%,%vy%
       Sleep,50
          IF not MIS=1 and IF (CK3=1&&CK5=1)
          Goto,CheckMission

          IF (W0>=2 or PRan=1)
          {
          WinActivateBottom, 풋볼데이`,축구시뮬레이션
          Wzw-- 
          }
          CKGO=0
          Goto,D2
        }
      }
    Tooltip,
    Tooltip,,31,71,2
    Tooltip,,31,91,3
     IF PRan=1
     {
       cnnn=1
        Loop,%WZy%               
        {
         IF (C%cnnn%=WXw&&CK4=1)
         Gosub,PVPRandom
         Else
         Cnnn++
                          }  
                            }
Gosub,Match
Sleep,10

;Tooltip,화면 확인 중,31,51

    Loop,2
    {
       Imagesearch,vx,vy, 687,208, 956,793,  *50 %A_ScriptDir%\img\vdone.png
      if errorlevel=0
      {
          vx:=vx+30
          vy:=vy+6
       Mouseclick, left, %vx%,%vy%

Sleep,25
FileAppend,
  (
`n[%A_Year%/%A_Mon%/%A_Mday%  %A_Hour%:%A_Min%:%A_Sec%.%A_MSec%]_%Title%_::%WC%번/남은 계정%W0%개::경기결과확인 `n
),%A_ScriptDir%\log.txt
  IF (W0>=2 or PRan=1)
  {
  Tooltip,탭/경기결과확인,31,91,3
  WinActivateBottom, 풋볼데이`,축구시뮬레이션
  Wzw--  
    }
CKGO=0
Sleep,99
Goto,D2
       }

;------------------------------데일리매치-경기중-------------시작---------------  

;-----------------------------데일리미션성공-여부-------------------------------

 if(CK3= 1)
      {
       
          Imagesearch, vx, vy,260,138,471,234, *50 %A_ScriptDir%\img\daily.png
          if errorlevel=0
          {
        Tooltip,INFX.PNG,31,51
            Imagesearch, vx, vy, 854,555,1040,827, *50 %A_ScriptDir%\img\wta\infx.png
  if errorlevel=0
{
  Imagesearch, vx, vy, 245,135, 450,305, *50 %A_ScriptDir%\img\succeed.png
  if errorlevel=0
{
  Tooltip,미션성공,31,51
          IF (W0>=2 or PRan=1)
          {
          WinActivateBottom, 풋볼데이`,축구시뮬레이션
          Wzw-- 
          }
       IF not MIS=1 and IF (CK3=1&&CK5=1)
      {
      Guicontrol,,CK3,0
      Guicontrol,Choose,W3,N/A
  }
  CKGO=0         
  Sleep,99
  Goto,D2
}
  if errorlevel=1
  {
    sleep,10
    Goto,re2
     }
    }
   } 
  }
       Sleep,10
;----------------------------데일리미션성공----------------끝-------------------
  ;-----------------------------데일리매치-중-------------------------------------
     ;-------------------------데일리미션체크------------------------------
Gosub,CheckMission  ;/////////데일리매치 미션확인 끝

;-----------------------------------매치중--------------------------------------
sleep,25
    ;Imagesearch, vx, vy,260,138,471,234, *50 %A_ScriptDir%\img\daily.png
    Imagesearch, vx, vy,260,138,471,234, *50 %A_ScriptDir%\img\world4.png
   if errorlevel=0
    {
sc2:     ;----------------------------실점체크----------------------------------
{
Tooltip,실점체크,31,51
sleep,10
      Imagesearch, vx, vy,173,686,238,721, *50 %A_ScriptDir%\img\wta\%W2%.png
   if errorlevel=0
   {
   Goto,re2
 }

}
sleep,25
gosub,mswfm2
;--------------------------------실점체크끝-------------------------------------
Tooltip,월드투어 중,31,71
Sleep,100
          IF (W0>=2 or PRan=1)
          {
          WinActivateBottom, 풋볼데이`,축구시뮬레이션
          Wzw-- 
          }
      CKGO=0
      Sleep,99
      Goto,D2
}
;----------------------------월드투어-경기중---------------------끝-------------  
;-------------------------월드투어페이지-확인-----------------------------------
 Imagesearch,vx,vy, 431,93, 625,208,  *50 %A_ScriptDir%\img\world0.png
      if errorlevel=0
      {
           Imagesearch,vx,vy,0,130,140,267, *50 %A_ScriptDir%\img\WTA\worldn.png
          if errorlevel=0
          {
            Goto,WTSL2
           }
        Goto,world2
        }         

             Imagesearch, vx, vy, 344,32,707,239, *50 %A_ScriptDir%\img\friendly.png
  if errorlevel=0
    {
           vx:=vx+30
           vy:=vy+6
           mouseclick, left, %vx%,%vy%       
          }        
;------------------데일리매치-------------------------- 
;도전버튼 활성화 확인
Challm2:
  Guicontrolget,CK3,,CK3 ;헤트트릭 박스
  Imagesearch, vx, vy, 368,666, 656,796, *50 %A_ScriptDir%\img\challenge2.png   ;데일리매치용
  Sleep,50
  if errorlevel=0
    {
              ;GuiControl,,CK7,0  ;;확인용 체크박스 턴 오프
              ;Guicontrolget,CK7,,CK7
        vx:=vx+10
        vy:=vy+7
        mouseclick, left, %vx%,%vy%
       
        Sleep,50
        FileAppend,
        (                                                         
`n[%A_Year%/%A_Mon%/%A_Mday%  %A_Hour%:%A_Min%:%A_Sec%.%A_MSec%]_%Title%_::%WC%번/남은 계정%W0%개::데일리매치 입장 `n
),%A_ScriptDir%\log.txt
        sleep,50
        IF (W0>=2 or PRan=1)
        {
        IF not MIS=1&&CK3=1
        Goto,OKm2
       
        Send,{Enter}
         
          WinActivateBottom, 풋볼데이`,축구시뮬레이션
          Wzw-- 
          }
        CKGO=0
        Goto,D2
      }
EnterD:
#include %A_ScriptDir%\AHK\Match\Include\Compare1.ahk

; Sleep,10

Tooltip,화면 확인 중,31,51
Imagesearch, vx, vy, 368,344,631,501, *50 %A_ScriptDir%\img\wta\analyse1.png
if errorlevel=0
{
  Goto,D2
  }
   ;입장을 하지않았을 경우 스크립트 시작-----------------
  
  
Gosub,Waitingm2

Imagesearch, vx, vy, 363,174,606,248, *50 %A_ScriptDir%\img\WTA\wtclear.png
    if errorlevel=0
    {
      IF WTC=1    ;WTC=월투정산금 자동받기 체크유무
      {
       Imagesearch, vx, vy,518,455,730,561, *50 %A_ScriptDir%\img\deserve0.png
           
            if errorlevel=0    
              {   
                vx:=vx+32
                vy:=vy+8
                Mouseclick, left, %vx%,%vy%

         IF (W0>=2&&PRan=0)
        {   
           Tooltip,탭/월투정산,31,91,3
           WINKill,A
                        }
           W0--
          WinActivateBottom, 풋볼데이`,축구시뮬레이션
          Wzw-- 

        sleep,50
        Goto,D2
         }
        }
        IF WTC=0
        {
        WINKill,A
        WZw--
        W0--
          WinActivateBottom, 풋볼데이`,축구시뮬레이션
        }
      }
;--------------------------------경기결과확인이 필요할 시------------------
           Imagesearch, vx, vy,386,362,679,573, *50 %A_ScriptDir%\img\check.png
           if errorlevel=0
          {
Tooltip,CHECK.PNG,31,51

           vx:=vx+42
           vy:=vy+6
           mouseclick, left, %vx%,%vy%
Sleep,10

}
          Imagesearch, vx, vy,320,70,555,201, *50 %A_ScriptDir%\img\Dailyp.png
        if errorlevel=0
      {
   ;-----------------여기까지 경기결과 확인 후 되 돌아오는 소스-----------------


Tooltip,WINALL.PNG,31,91,3
;------------------------------------open0.png----------------------------------
    Imagesearch, vx, vy, 723, 190, 991,712,*50 %A_ScriptDir%\img\winall.png
      if errorlevel=0
      {
       Tooltip,데일리매치 완료,31,51
    Imagesearch, vx, vy, 344,32,707,239, *50 %A_ScriptDir%\img\friendly.png
           vx:=vx+30
           vy:=vy+6
           mouseclick, left, %vx%,%vy%
           Sleep,250
           Imagesearch, vx, vy, 344,32,707,239, *50 %A_ScriptDir%\img\world.png
           vx:=vx+30
           vy:=vy+6
           mouseclick, left, %vx%,%vy%
           sleep,10
          
           IF (W0>=2 or PRan=1)
           {
           WinActivateBottom, 풋볼데이`,축구시뮬레이션
           sleep,50
           Wzw--
           }
           CKGO=0
           Goto,D2
                
        }
      }
 


  Send,{ENTER}
mouseclick,left,150,188
;-------------------------------------------------------------------------------화면/로딩확인끝
;#include %A_ScriptDir%\ahk\Match\Include\Loading.ahk                                  ;  오류체크

      Tooltip,인식 가능한 이미지 없음,31,91,3
      WinMove,A,,,,1006,816
     
           FileAppend,
(
`n[%A_Year%/%A_Mon%/%A_Mday%  %A_Hour%:%A_Min%:%A_Sec%.%A_MSec%]_%Title%_::%WC%번/남은 계정%W0%개::인식 가능한 이미지가 존재하지 않음 `n
),%A_ScriptDir%\log.txt
IF (W0>=2 or PRan=1)
    {
      ;WinMove, 풋볼데이`,축구시뮬레이션,, (A_ScreenWidth/2)-(Width/2), (A_ScreenHeight/2)-(Height/2)
      WinActivateBottom, 풋볼데이`,축구시뮬레이션
      Sleep,50
      Wzw--
      Goto,D2
      }
IF W0=1
{
  IF CKGO=1
  {
  sleep,100
  CKGO=0
  Send,{F5}
  Sleep,250
  Goto,D2
  }
  Else{
    msgbox,맞지?
  Sleep,250
  CKGO=1
  Goto,D1 
    }
}
Return
} ;데일리루프가 끝나는곳%%%%%%%%%%%%%%%%%%%!!!!!!!!                           ;;;일반 화면 검색 루프 끝/
}
;
;Tooltip,15
;---------------------------알수없는정지에대한끝--------------------------------
;----------------데일리매치 끝----------------------------   
;---@@@@@@@@@@@@-월투스크립트-리그선택-@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-----------

World2:
{
    Tooltip,
    Tooltip,,31,71,2
Imagesearch,vx,vy,0,130,140,267, *50 %A_ScriptDir%\img\WTA\worldc.png
 if errorlevel=0
   {
  
   Tooltip,리그진입 확인,31,51,1
  Imagesearch,vx,vy, 484,219,686,765, *50 %A_ScriptDir%\img\compare.png
    if errorlevel=0
    {
     ;goto,임시                                ;;;;;;;;PVP테스트를 위한임시 태그/저장전 삭제요망
     vx:=vx-200
     vy:=vy+20
     mouseclick, left, %vx%,%vy%
     Sleep,100
        Send,{Enter}
        sleep,100
        Send,{Enter}
        sleep,100
        Send,{Enter}
     FileAppend,
(
`n[%A_Year%/%A_Mon%/%A_Mday%  %A_Hour%:%A_Min%:%A_Sec%.%A_MSec%]_%Title%_::%WC%번/남은 계정%W0%개::리그진입 확인 `n
),%A_ScriptDir%\log.txt
   Imagesearch, vx, vy, 680,666, 976,758, *50 %A_ScriptDir%\img\challenge2.png
  if errorlevel=0
    {
        Tooltip,도전버튼 발견,31,71,2
        vx:=vx+10
        vy:=vy+7
        mouseclick, left, %vx%,%vy%
        Sleep,100
        FileAppend,
     (
`n[%A_Year%/%A_Mon%/%A_Mday%  %A_Hour%:%A_Min%:%A_Sec%.%A_MSec%]_%Title%_::%WC%번/남은 계정%W0%개::월드투어 시작 `n
),%A_ScriptDir%\log.txt
        sleep,100
        Send,{Enter}
       
        IF (W0>=2 or PRan=1)
        {
        WinActivateBottom, 풋볼데이`,축구시뮬레이션
        Wzw--
        }
       
        Goto,D2
      }
      if errorlevel=1
      {
        FileAppend,
        (
`n[%A_Year%/%A_Mon%/%A_Mday%  %A_Hour%:%A_Min%:%A_Sec%.%A_MSec%]_%Title%_::%WC%번/남은 계정%W0%개::도전버튼 미발견 `n
),%A_ScriptDir%\log.txt
        Tooltip,도전버튼 미발견,31,71,2
        Goto,ENDWT
        }
    }                    ;///compare.png마감
  }
}       ;//world2마감




ENDWT:
       Mouseclick,left,92,228
Tooltip,월드투어 완료 확인 중,31,51,1
  Imagesearch,vx,vy, 727,692,933,753, *50 %A_ScriptDir%\img\endwt.png
  ;Imagesearch,vx,vy, 484,219,686,765, *50 %A_ScriptDir%\img\compare.png
    if errorlevel=0
   {    
     W0--
    ;---
    ;%cn%번째로 종료되는 계정은`n %WXw%번 계정.
     C%cn%=%WXw%
    
     CN++  ;CN=끝난 계정의 넘버링
    ;---

     FileAppend,
     (
`n[%A_Year%/%A_Mon%/%A_Mday%  %A_Hour%:%A_Min%:%A_Sec%.%A_MSec%]_%Title%_::%WC%번/남은 계정%W0%개::%WC%번 계정/월드투어 완료[창을 닫습니다] `n
),%A_ScriptDir%\log.txt
   Tooltip,%WXw%번 계정/월드투어 완료,31,51
       IF W0=0                    ;1계정시의 월드투어 완료
       { 
      IF (CK7=0)                  ;CK7=0 - PVP남음/ CK7=1 - PVP끝낸 상태
      {
      IF not PRan=1&&(CK4=1)                  ;PVP선택함
     {
       Sleep,1000
       Tooltip,
       Sleep,250
       Goto,PVP0
       }           ;//            ;IF not PRan=1&&CK4=1마감
      IF PRan=1
      Goto,D2
     
      IF (CK4=0)
        {
        Sleep,10000
        IF (CK2=1)                ;CK2= 시스템 종료 0y/1n
        Shutdown,9

        return
        }    
       }  ;///                    ;CK7=0마감
              IF (CK7=1)          ;PVP완료
            {
                IF (CK2=1)                ;CK2= 시스템 종료 0y/1n
                Shutdown,9
              Return
                     }
             }          ;//W0=1   1계정 마감     

     
      IF W0>=1      ;2계정 이상 일 때
      {
          Tooltip,%W0%계정으로 전환 됨,31,31,5
     FileAppend,
     (
`n[%A_Year%/%A_Mon%/%A_Mday%  %A_Hour%:%A_Min%:%A_Sec%.%A_MSec%]_%Title%_::%WC%번/남은 계정%W0%개::%W0%계정으로 전환 `n
),%A_ScriptDir%\log.txt
         
         
          IF W0=1 ;-2개의 계정에서 1개가 종료되고 1계정이 된 상태/1계정은 월드투어 미완료
          {
            IF PRan=1
            Goto,D2
           
            IF (CK4=1)
            WinActivateBottom, 풋볼데이`,축구시뮬레이션
           
              IF (CK4=0)
              {
               WINKill,A
               Sleep,25
               WinActivateBottom, 풋볼데이`,축구시뮬레이션
                }
            Wzw--
            sleep,250
            Goto,D2
          }
          IF W0>1
          {
            IF (CK4=1&&PRan=1)
            {
              Gosub,PVPRandom
              WinActivateBottom, 풋볼데이`,축구시뮬레이션
              Wzw--
              sleep,50
              Goto,D2
              }
                  Else
                 {
                   sleep,50
                   Winkill,A     ;현재창 끄기
                   sleep,100
                   WinActivateBottom, 풋볼데이`,축구시뮬레이션
         
                   Wzw--
                  }
          }
          Sleep,70
          Goto,D2
         }                      ;///2계정 종료 마감
        }  ;//////월드투어 종료 마감
      if errorlevel=1
     {
     Imagesearch,vx,vy,0,130,140,267, *50 %A_ScriptDir%\img\WTA\worldc.png
  if errorlevel=0                                                    
    { 
       vx:=vx+14
       vy:=vy+13
       mouseclick, left, %vx%,%vy%
        IF (W0>=2 or PRan=1)
        {
        WinActivateBottom, 풋볼데이`,축구시뮬레이션
        Wzw--
        }
        Goto,D2
      }
    }    
    ;------------------------------리그선택--------------------------------------리그선택
WTSL2:
{
   Imagesearch,vx,vy,30,160,170,297, *50 %A_ScriptDir%\img\WTA\worldn.png
   if errorlevel=0
   {
   Tooltip,리그검색 중,31,51
WSNm2=910
Loop,9
{
  Tooltip,%WSNm2%.PNG,31,71,2
    {
   imagesearch, vx, vy,147,289,703,732, *50 %A_ScriptDir%\img\wta\%WSNm2%.png
   if errorlevel=0
   {
     MouseMove,408,709
     vx:=vx-29
     vy:=vy+10
     mouseclick, left, %vx%,%vy%
     Sleep,57
            FileAppend,
(
`n[%A_Year%/%A_Mon%/%A_Mday%  %A_Hour%:%A_Min%:%A_Sec%.%A_MSec%]_%Title%_::%WC%번/남은 계정%W0%개::%WSNm2%.PNG로 리그선택 됨 `n
),%A_ScriptDir%\log.txt

     IF (W0>=2 or PRan=1)
     {
     WinActivateBottom, 풋볼데이`,축구시뮬레이션
     Wzw--
     }
     Goto,D2
     }
       if errorlevel=1
         {
           loop,100
           WSNm2--
          }
      }
  }   ;;;//Loop,9끝
mouseclick,left,150,188
nnnm2=0
Gosub,nnnm2
 Loop,7
 {
    Tooltip,%nnnm%.PNG,31,71,2
    {
   imagesearch, vx, vy,147,289,703,732, *50 %A_ScriptDir%\img\wta\%nnnm%.png
   if errorlevel=0
   {
     vx:=vx+14
     vy:=vy+10
     mouseclick, left, %vx%,%vy%
     Sleep,57
            Tooltip,%nnnm3% 선택 됨,31,51
FileAppend,
(
`n[%A_Year%/%A_Mon%/%A_Mday%  %A_Hour%:%A_Min%:%A_Sec%.%A_MSec%]_%Title%_::%WC%번/남은 계정%W0%개::%nnnm3% 선택 됨 `n
),%A_ScriptDir%\log.txt
     IF (W0>=2 or PRan=1)
     {
     WinActivateBottom, 풋볼데이`,축구시뮬레이션
     Wzw--
     }
     Sleep,100
     Goto,D2
     }
       if errorlevel=1
         {
           imagesearch, vx, vy,147,289,703,732, *50 %A_ScriptDir%\img\wta\bak\%nnnm%.png
           if errorlevel=0
           {
             ;Mousemove,423,720
         
                   vx:=vx+14
                   vy:=vy+10
                   mouseclick, left, %vx%,%vy%
                   Sleep,57
                          Tooltip,%nnnm3% 선택 됨,31,51
                   IF (W0>=2 or PRan=1)
                   {
                   WinActivateBottom, 풋볼데이`,축구시뮬레이션
                   Wzw--
                   }
                   Sleep,100
                   Goto,D2
             }
           nnnm2++
           gosub,nnnm2
          }
      }
    }
  }
     IF (W0>=2 or PRan=1)
     {
     WinActivateBottom, 풋볼데이`,축구시뮬레이션
     Wzw--
     }
     Goto,D2 
}


     IF (W0>=2 or PRan=1)
     {
     WinActivateBottom, 풋볼데이`,축구시뮬레이션
     Wzw--
     }
     Goto,D2
;----------------월투스크립트-리그선택-끝--------------------------------------- 
    Sleep,50
;-------------------------------경기포기--------------RE2-----------------------
RE2:  
#include %A_ScriptDir%\AHK\Match\Include\RE2.ahk
;----------------------------실점에 의한 재시도-끝------------------------------
out2:
#include %A_ScriptDir%\AHK\Match\Include\OUT2.ahk
                                                      ;-------------------------월투스크립트끝
  
 


 
 
Goto,WTSL2
;-============================-PVP-스크립트-===================================-
;목표:A/B계정의 대전 - Include입장전은 채널설정 및 페이지 활성화

PVP1:
{
  GuiControlGet,W0,,W0
  WinRestore,풋볼데이`,축구시뮬레이션
 
if (CK4=0)
{
  Goto,D2
  }
if (CK4=1)
{
 
  Loop,4
  {
;---------------------------알수없는정지----------------------------------------
Imagesearch, vx, vy, 488,479, 649,800, *90 %A_ScriptDir%\img\outofc.png
  if errorlevel=0
{
 
Tooltip,페이지 로딩 확인 중,31,51
  Sleep,250
Imagesearch, vx, vy, 488,479, 649,800, *90 %A_ScriptDir%\img\outofc.png
    if errorlevel=0
{
  Send,{F5}
  Sleep,100
}
}
;---------------------------알수없는정지에대한끝--------------------------------
      Imagesearch, vx, vy, 255, 255, 666,666, *50 %A_ScriptDir%\img\ok.png
if errorlevel=0
      {
       vx:=vx+23
       vy:=vy+8
       mouseclick, left, %vx%,%vy%
        Sleep,250
        }
if errorlevel=1
      {
       vx:=vx+23
       vy:=vy+8
       mouseclick, left, %vx%,%vy%
        Sleep,100
        }
    }
Loop,4
{
Imagesearch, vx, vy, 344,32,707,239, *50 %A_ScriptDir%\img\friendly.png
  if errorlevel=0
    {
           vx:=vx+30
           vy:=vy+6
           mouseclick, left, %vx%,%vy%       
         
Sleep,100         
           Imagesearch, vx, vy, 411,88,703,231, *50 %A_ScriptDir%\img\pvp\pvp.png
           if errorlevel=0
           {
           vx:=vx+17
           vy:=vy+10
           Mouseclick, left, %vx%,%vy%
           Sleep,550
           Send,{enter}
           ;return
          }
        }
 Imagesearch, vx, vy, 411,88,703,231, *50 %A_ScriptDir%\img\pvp\pvp.png
           if errorlevel=0
           {
           vx:=vx+17
           vy:=vy+10
           Mouseclick, left, %vx%,%vy%
           Sleep,550
           Send,{enter}
           ;return
          }
;-------------------창-활성화-시키기--완료----------------------------------
;;채널찾기;;;

Tooltip,%a1% 채널로 설정 됨,31,51

Imagesearch, vx, vy, 299,159,500,440, *50 %A_ScriptDir%\img\pvp\%a1%.png
if errorlevel=0
{
  Imagesearch, vx, vy, 429,157,571,214, *50 %A_ScriptDir%\img\pvp\refresh.png
    vx:=vx+30
    vy:=vy+7
    Mouseclick, left, %vx%,%vy%
    Sleep,250
  }

if errorlevel=1
{
Imagesearch, vx, vy, 299,159,491,224, *50 %A_ScriptDir%\img\pvp\channel.png
    vx:=vx+100
    vy:=vy+7
    Mouseclick, left, %vx%,%vy%
    Sleep,250
Imagesearch, vx, vy, 299,159,500,440, *50 %A_ScriptDir%\img\pvp\%a1%.png
    vx:=vx+30
    vy:=vy+7
    Mouseclick, left, %vx%,%vy%
}
Sleep,25


#include %A_ScriptDir%\ahk\Match\PVP\M\pvpauto.ahk

}

#include %A_ScriptDir%\ahk\Match\PVP\M\waiting.ahk
Goto,pvp1
}
}
button취소:
gui, submit, nohide
;msgbox, 모든 설정을 초기화 합니다.
reload
return

;-------------------------------------------------------------------------------
PVP0:                                                                          ; Only 2인 PVP모드
#include %A_ScriptDir%\ahk\Match\PVP0.ahk


mswfm2:
{
;--------------------------------중간체크----------시작-------------------------
if W5=65
{
time=65
LCount=6
}
if W5=70
{
time=70
LCount=5
}
if W5=75
{
  time=75
  LCount=4
}
if W5=80
{
  time=80
  LCount=3
}
if W5=85
{
  time=85
  LCount=2
}
if W5=90
{
  time=90
  LCount=1
}
Loop,%LCount%

{
   Imagesearch, vx, vy,737,669,1005,775, *10 %A_ScriptDir%\img\wta\%time%m.png
   if errorlevel=0
   {
     Tooltip,%time%분 경과,344,209
     gosub,mckm2
     break
     }
     Loop,5
     time++
  }
}   ;//mswf마감

;--------------------------------중간체크------------끝-------------------------
return
;--------------------------------중간체크-----------Detail----------------------시작  ;;---W6=N/A설정값을 받는 코드가 없음.
mckm2:
{                                                                               ;득점차_확인_시작
S1=0
Loop,9
{
 Imagesearch, vx, vy,175,713,240,752, *50 %A_ScriptDir%\img\wta\%S1%.png              ;;득점
if errorlevel=0   ;득점
break

S1++
}

S2=0
Loop,9
{
 Imagesearch, vx, vy,173,686,238,721, *50 %A_ScriptDir%\img\wta\%S2%.png              ;;실점
if errorlevel=0   ;실점
break

S2++

}
Tooltip,%S1%:%S2%,344,209

Sleep,100

IF S1+S2>=12
Goto,Match

if S1=<S2                  
{
         FileAppend,
(
`n[%A_Year%/%A_Mon%/%A_Mday%  %A_Hour%:%A_Min%:%A_Sec%.%A_MSec%]_%Title%_::%WC%번/남은 계정%W0%개::월드투어 %time%분 %S2%실점/스코어-%S1%:%S2% `n
),%A_ScriptDir%\log.txt
   Goto,RE2                     ;Tooltip,재시도/동점or패배
}
if S1-S2<W6                   ;Tooltip,재시도/3점차 미만
  {
           FileAppend,
(
`n[%A_Year%/%A_Mon%/%A_Mday%  %A_Hour%:%A_Min%:%A_Sec%.%A_MSec%]_%Title%_::%WC%번/남은 계정%W0%개::월드투어 %time%분 %W6%점차 불충족/스코어-%S1%:%S2% `n
),%A_ScriptDir%\log.txt
   Goto,RE2
}
if S1-S2>=W6                  ;Tooltip,보상/3점차 이상의 승리
{
IF (W0>=2 or PRan=1)
{
WinActivateBottom, 풋볼데이`,축구시뮬레이션
Wzw--
Goto,D2
}
if W0=1
Return
}
}                                                                               ;*점차 미만 설정 끝                                                                              
;-------------------------------------------------------------------------------중간체크_끝
   
   
   
   
PVPR:
Guicontrol,,CK7,0
  ;------------------------------PVP-라디오-------------------------------------
 if (CK4=1)
 {
Sleep,250
  
;실험용 좌표 748, 230, 967, 513, /// 실제 좌표 751, 517, 965,702,

Tooltip,PVP로 이동합니다.,31,51
Sleep,250 
}
if (CK4=0)
{
  Goto,D2
  }
mRPVP:
{
Tooltip,무작위 입장,31,51
Sleep,100
Guicontrolget,CK7,,CK7 
   if(CK4= 1)
{
  Tooltip,
 
 Imagesearch, vx, vy, 344,32,707,239, *50 %A_ScriptDir%\img\friendly.png
  if errorlevel=0
    {
           vx:=vx+30
           vy:=vy+6
           mouseclick, left, %vx%,%vy%       
         
Sleep,100
         
           Imagesearch, vx, vy, 411,88,703,231, *50 %A_ScriptDir%\img\pvp\pvp.png
           if errorlevel=0
           {
           vx:=vx+17
           vy:=vy+10
           Mouseclick, left, %vx%,%vy%
           Sleep,550
          
           Send,{enter}
          }
        }
 Imagesearch, vx, vy, 411,88,703,231, *50 %A_ScriptDir%\img\pvp\pvp.png
           if errorlevel=0
           {
           vx:=vx+17
           vy:=vy+10
           Mouseclick, left, %vx%,%vy%
           Sleep,550
          
           Send,{enter}
          }
;--------------------PVP창-활성화-시키기--완료----------------------------------

;---------------------------알수없는정지----------------------------------------
Imagesearch, vx, vy, 488,479, 649,800, *90 %A_ScriptDir%\img\outofc.png
  if errorlevel=0
{
 
Tooltip,페이지 로딩 확인 중,31,51
  Sleep,250
Imagesearch, vx, vy, 488,479, 649,800, *90 %A_ScriptDir%\img\outofc.png
    if errorlevel=0
{
  Send,{F5}
  Sleep,100
}
}
;---------------------------알수없는정지에대한끝--------------------------------
  Imagesearch, vx, vy, 260,140,700,362, *50 %A_ScriptDir%\img\pvp\playing.png
  if errorlevel=0
  {
 
  Tooltip,PVP 진행 중,31,51
  Sleep,250

 
        Imagesearch, vx, vy, 344,32,707,239, *50 %A_ScriptDir%\img\friendlyclicked.png
      if errorlevel=0
      {
           vx:=vx+30
           vy:=vy+6
           mouseclick, left, %vx%,%vy%       
          }
      if (CK7=1)
      {
    WinActivateBottom, 풋볼데이`,축구시뮬레이션
    Sleep,450
   ; gosub,PVPR
   ; Sleep,250
   ; WinActivateBottom, 풋볼데이`,축구시뮬레이션
   ; Sleep,450
    Goto,PVPr
    }
    if (CK7=0)
    {
          Sleep,250
    Goto,D2
    }
    } ;;PVP 진행 중 마감
    mouseclick,left,75,167
  
 Sleep,250
   
     Imagesearch, vx, vy, 200, 255, 666,666,*50 %A_ScriptDir%\img\waiting.png
    if errorlevel=0
   {      ;;;;;;  ;멈췄는지 확인중;;;;;;
 
  Tooltip,로딩 확인 중,31,51
    Sleep,6000
   
   
    Imagesearch, vx, vy, 200, 255, 666,666,*50 %A_ScriptDir%\img\waiting.png
    if errorlevel=0
    {
 
  Tooltip,시간 초과 - 재시도,31,51
 
      Send,{F5}
      Sleep,500
     
      Goto,mRPVP
      }
    }  
      
        Imagesearch, vx, vy, 255, 255, 666,666, *50 %A_ScriptDir%\img\ok.png
if errorlevel=0
      {
       vx:=vx+23
       vy:=vy+8
       mouseclick, left, %vx%,%vy%
        Sleep,100
          Tooltip,clicked
         
Goto,mRPVP
        }
       
if errorlevel=1
      {
       
             Imagesearch, vx, vy, 255, 255, 666,666, *50 %A_ScriptDir%\img\ok.png  
       vx:=vx+23
       vy:=vy+8
       mouseclick, left, %vx%,%vy%
        Sleep,10
        }
     
      Imagesearch, vx, vy,  300, 300, 687,687, *50 %A_ScriptDir%\img\PVP\yes.png
      if errorlevle=0
      {
      vx:=vx+17
      vy:=vy+8
      mouseclick, left, %vx%,%vy%
      Goto,mRPVP
      }
     
   Imagesearch, vx, vy, 157,319,256,376, *50 %A_ScriptDir%\img\pvp\beover.png
  if errorlevel=0
  {
     
    Tooltip,PVP 완료 확인 됨,31,51
    GuiControl,,CK4,0
    Sleep,100
   
    Goto,D2
    }
   
if errorlevel=1
{
 
Sleep,100

Loop,
{
 
 Imagesearch, vx, vy, 697, 653,993,774, *50 %A_ScriptDir%\img\pvp\quickstart.png
;빠른시작 누르기           
    if errorlevel=0
   {
    vx:=vx+37
    vy:=vy+5
    Mouseclick, left, %vx%,%vy%
    Sleep,450
   
;    Imagesearch, vx, vy,370,331,663,520, *50 %A_ScriptDir%\img\pvp\empty.png
;      if errorlevel=0
;     {
;빈 방만들기 화면이 나오면 방을 만듦.
    ;  Send,{enter}
   
      Imagesearch, vx, vy,  300, 300, 687,687, *50 %A_ScriptDir%\img\PVP\yes.png
      vx:=vx+17
      vy:=vy+8
      mouseclick, left, %vx%,%vy%
      Sleep,250
     
      Imagesearch, vx, vy,  300, 300, 687,687, *50 %A_ScriptDir%\img\ok.png
      vx:=vx+23
      vy:=vy+8
      mouseclick, left, %vx%,%vy%
      Sleep,300
;방 만들기 완료
;  }
;--------------------------------경기결과확인이 필요할 시------------------
 
 Sleep,250
           Imagesearch, vx, vy, 386,362,679,573, *50 %A_ScriptDir%\img\check.png
           if errorlevel=0
          {
 
  Tooltip,경기결과 확인이 필요함,31,51
 
  Sleep,250
                          Loop,3
        {
           vx:=vx+42
           vy:=vy+6
           mouseclick, left, %vx%,%vy%
           Sleep,500
           Loop,
{

Sleep,250
      Imagesearch,vx,vy, 687,208, 956,793,  *50 %A_ScriptDir%\img\vdone.png
      if errorlevel=0
      {
          vx:=vx+30
          vy:=vy+6
      Mouseclick, left, %vx%,%vy%
  Sleep,200
  continue
  }
 
  if errorlevel=1
  {
   break
    }
break
}
           Sleep,250
          
Imagesearch, vx, vy, 344,32,707,239, *50 %A_ScriptDir%\img\friendly.png
  if errorlevel=0
    {
           vx:=vx+30
           vy:=vy+6
           mouseclick, left, %vx%,%vy%       
         
Sleep,100        
 
           Imagesearch, vx, vy, 411,88,703,231, *50 %A_ScriptDir%\img\pvp\pvp.png
           if errorlevel=0
           {
           vx:=vx+17
           vy:=vy+10
           Mouseclick, left, %vx%,%vy%
          }
        }
       
 Imagesearch, vx, vy, 411,88,703,231, *50 %A_ScriptDir%\img\pvp\pvp.png
           if errorlevel=0
           {
           vx:=vx+17
           vy:=vy+10
           Mouseclick, left, %vx%,%vy%
          }
          
            }
            if errorlevel=1
            Goto,mRPVP
           }
          ;-----------------여기까지 경기결과 확인 후 되 돌아오는 소스-----------------
Goto,mRPVP
    }
;빠른시작 버튼이 없다면?
  
    if errorlevel=1
    {
      Imagesearch, vx, vy,417,115,578,234, *50 %A_ScriptDir%\img\pvp\vs.png
   
      if errorlevel=0
     {
 
  Tooltip, PVP 입장/준비 중,31,51
  Sleep,100
   
     Imagesearch, vx, vy, 0, 0, a_screenwidth, a_screenheight, *50 %A_ScriptDir%\img\pvp\ready.png
     vx:=vx+30
     vy:=vy+12
     mouseclick, left, %vx%,%vy%

     }
     Goto,mRPVP
    }
  ;  msgbox,방만들고 이쪽으로 나옴.

 
 }



  }
   
 }  ;;CK4 마감
}


nnnm2:
IF nnnm2=0
{
nnnm=NET
nnnm3=에레디비지에
}
IF nnnm2=1
{
nnnm=POR
nnnm3=프리메이라리가
}
IF nnnm2=2
{
nnnm=FRA
nnnm3=리그앙
}
IF nnnm2=3
{
nnnm=ITA
nnnm3=세리에A
}
IF nnnm2=4
{
nnnm=GER
nnnm3=분데스리가
}
IF nnnm2=5
{
nnnm=ENG
nnnm3=프리미어리그
}
IF nnnm2=6
{
nnnm=SPA
nnnm3=프리메라리가
}
Return






Sunday0:
IF (A_WDay=1)
  {
     Tooltip,일요일,31,51,1
     sleep,100
     Tooltip,새로운 월드투어 시즌이 시작됩니다,31,71,2
     sleep,75
     Tooltip,난이도는 ☆☆☆로 자동설정 됩니다,31,91,3
     sleep,75
     Tooltip,실행 전 경기진행 중이면 오작동 가능성이 있습니다,31,111,4
     sleep,100
     Tooltip,,31,51,1
     sleep,100
     Tooltip,,31,71,2
     sleep,100
     Tooltip,,31,91,3
     sleep,100
     Tooltip,,31,111,4

        FileAppend,
(
`n[%A_Year%/%A_Mon%/%A_Mday%  %A_Hour%:%A_Min%:%A_Sec%.%A_MSec%]_%Title%_::%WC%번/남은 계정%W0%개::새로운 월드투어 시즌이 시작됩니다.`n
난이도는 ☆☆☆로 자동설정 됩니다. `n
),%A_ScriptDir%\log.txt
          Imagesearch, vx, vy,260,138,471,234, *50 %A_ScriptDir%\img\World4.png
       IF Errorlevel=0
      {
           IF (W0>=2 or PRan=1)
           {
           WinActivateBottom, 풋볼데이`,축구시뮬레이션
           Wzw--
           }
           Return
        }


    Imagesearch, vx, vy, 344,32,707,239, *50 %A_ScriptDir%\img\friendly.png
           vx:=vx+30
           vy:=vy+6
           mouseclick, left, %vx%,%vy%
      loop,2
      {
           Sleep,250
          
           Imagesearch, vx, vy, 344,32,707,239, *50 %A_ScriptDir%\img\world.png
           if errorlevel=0
           {
           vx:=vx+30
           vy:=vy+6
           mouseclick, left, %vx%,%vy%
           sleep,10
           }
           if errorlevel=1
           continue
        }
           Imagesearch, vx, vy, 407,365,707,573, *50 %A_ScriptDir%\img\WTA\3S.png
           if errorlevel=0
           {
           vx:=vx+24
           vy:=vy+7
           mouseclick,left,%vx%,%vy%
           sleep,250
            
loop,2        ;--------------------------------------------확인 버튼 2연타
    {
Imagesearch, vx, vy, 333, 333, 666,530, *50 %A_ScriptDir%\img\ok.png
if errorlevel=0
      {
       vx:=vx+23
       vy:=vy+8
       mouseclick, left, %vx%,%vy%
       Sleep,100
       continue
        }
if errorlevel=1
      {
         Imagesearch, vx, vy, 333, 333, 666,660, *50 %A_ScriptDir%\img\ok.png  
      IF errorlevel=0
      {
       vx:=vx+23
       vy:=vy+8
       mouseclick, left, %vx%,%vy%
       Sleep,10
       Continue
        }
      }
   }   ;---------------------------------------------확인 버튼 2연타
             }
             if errorlevel=1
             {
              Imagesearch, vx, vy,260,138,471,234, *50 %A_ScriptDir%\img\daily.png
           If errorlevel=0
           {
           IF (W0>=2 or PRan=1)
           {
           WinActivateBottom, 풋볼데이`,축구시뮬레이션
           Wzw--
           }
          
           Return
             }
      IF Errorlevel=1
      { 
      Imagesearch, vx, vy, 344,32,707,239, *50 %A_ScriptDir%\img\friendlyclicked.png
  if errorlevel=0
    {
           vx:=vx+30
           vy:=vy+6
           mouseclick, left, %vx%,%vy% 
           sleep,250     
          }
        }
          
           IF (W0>=2 or PRan=1)
           {
           WinActivateBottom, 풋볼데이`,축구시뮬레이션
           Wzw--
           }
           Return
          }
}
Return





Sunday1:

Imagesearch, vx, vy, 407,365,707,573, *50 %A_ScriptDir%\img\WTA\3S.png
if errorlevel=0
Gosub,Sunday0



Match:
Imagesearch, vx, vy, 368,344,631,501, *50 %A_ScriptDir%\img\wta\analyse.png
if errorlevel=0
{
#include %A_ScriptDir%\ahk\Match\Match_E.ahk
}
Return

PCheck:
#include %A_ScriptDir%\ahk\Match\PVP\PCheck.ahk
Return

CheckMission:
#include %A_ScriptDir%\AHK\Match\Include\CheckMission.ahk
Return

Waitingm2:
#include %A_ScriptDir%\ahk\Match\Include\Waitingm2.ahk
Return

PVPsolo:
#include %A_ScriptDir%\ahk\Match\PVP\PVPsolo.ahk
Return

PVPRandom:
IF PRan=1
#include %A_ScriptDir%\ahk\Match\PVP\PVPRandom.ahk
Return



















 위는 친선경기에 관한 것이고 아래는 그 안에 include 돼있는 매칭 중, 그리고 종료 직후 점수 확인에 관한 것입니다.















{
   Tooltip,스코어 확인 중,31,51,1
S1=0
Loop,10
{
 IMagesearch, vx, vy,190,740,260,777, *50 %A_ScriptDir%\img\wta\during\%S1%.png           ;;득점
IF Errorlevel=0   ;득점
Break

S1++
}

S2=0
Loop,10
{
 IMagesearch, vx, vy,190,710,260,744, *50 %A_ScriptDir%\img\wta\during\%S2%.png           ;;실점
IF Errorlevel=0   ;실점
Break

S2++

}
IF Log=1
{
     FileAppend,
(
`n`n[%A_Year%/%A_Mon%/%A_Mday%  %A_Hour%:%A_Min%:%A_Sec%.%A_MSec%]_%Title%_::경기종료:%S1%:%S2%`n
),%A_ScriptDir%\log.txt
}
Tooltip,%S1%:%S2%,344,209,2            ;결과 스코어 화면에 나타냄
;--------------------------------매치종료-확인----------------------------------
Loop,3
{
 IMagesearch, vx, vy, 338,344,631,531, *50 %A_ScriptDir%\img\wta\analyse1.png         ;월드투어
 Sleep,50
  IF Errorlevel=0
{
IF S1+S2>=12
continue

IF S1=<S2                   
Break                        ;Tooltip,재시도/동점or패배

IF S1-S2<W1               ;Tooltip,재시도/3점차 미만
Break

IF S1-S2>=W1                  ;Tooltip,보상/3점차 이상의 승리
{
  IF Log=1
  {
       FileAppend,
(
`n`n[%A_Year%/%A_Mon%/%A_Mday%  %A_Hour%:%A_Min%:%A_Sec%.%A_MSec%]_%Title%_::월드투어 %W1%점차 이상의 승리 성공`n
),%A_ScriptDir%\log.txt
}
  IF not PVPsolo=1 and (W0>=2 or PRan=1)
  {
  WinActivateBottom, 풋볼데이`,축구시뮬레이션
  WZx--
  }   
  Goto,D2
  }
}
;-------------------------월드투어-분석-중이-아닐-때---------------------------- 
          IF Errorlevel=1
        {
        
          Imagesearch, vx, vy, 338,344,631,531, *50 %A_ScriptDir%\img\wta\analyse0.png          ;데일리매치
if errorlevel=0
{
IF S1+S2>=18
continue

if S1=<S2                    ;tooltip,재시도/동점or패배
break

if S1-S2>=1                  ;tooltip,보상/1점차 이상의 승리
  {
IF Log=1
{
           FileAppend,
(
`n`n[%A_Year%/%A_Mon%/%A_Mday%  %A_Hour%:%A_Min%:%A_Sec%.%A_MSec%]_%Title%_::데일리매치 승리`n
),%A_ScriptDir%\log.txt
}
  IF not PVPsolo=1 and (W0>=2 or PRan=1)
  {
  WinActivateBottom, 풋볼데이`,축구시뮬레이션
  WZx--
  }
  Goto,D2
}
  } 
          Tooltip,
;정규시간 종료 후 W1/W2득점 미만 여부 확인 중
          Sleep,50
          Continue
        }
       }        ;;;루프끝


Goto,Out2
}








보시면 아시겠지만, 구조는 매우 간단합니다.

그저 계속해서 화면를 확인해서 입력가능한 이미지가 나타나면 거기에 해당 되는 명령어들을 실행시킵니다.

처음에는 경기입장 될 때까지 입장만 계속, 입장 후에는 경기만 계속, 끝난 후에는 다시 입장만 계속해서 하도록 만들어놨었는데, 언제 어떤 변수가 발생할지 몰라서 계속 확인하도록 하다보니, 빠른 확인을 위하여 이미지 확인 범위를 최소한으로 하기 시작했고, 그러다보니 해상도의 작은 차이로 이미지를 찾는 좌표가 어긋나서 진행이 되지 않았던 것으로 생각됩니다.


같은 해상도라도 세팅에 따라서 다른 좌표가 될 수 도 있더군요. 즉, 이미지 확인으로 행동하는 알고리즘의 태생적 한계였겠죠. 아니면 풋볼데이 때문에 오토핫키를 처음 다뤄보는 입장이라 모르는게 매우 많아서 배워가며 하다보니 거기서 일어난 능력부족일 수 도 있겠다 싶구요.


오토핫키, 정말 쉽습니다. 프로그래밍이라고는 자바 hello world, 그리고 92년도에 컴퓨터 학원에서 배운 BASIC정도가 경험의 전부였던 제가, "답답하면 니가 직접 만들던지"라는 말과, "현질은 하기 싫은데, 도저히 인간으로서 월드투어를 수동으로 돌리지는 못하겠다" 라는 마음에서 시작했던 거니까요.


컴퓨터 사양등의 이유로 Q님의 매크로 활용이 어렵다 하시는 분들은 참고하셔서 좋은 결과 있으셨으면 합니다.

Posted by nOne2