1

私は複雑なボットを作成しており、画像検索で新しい機能を追加しようとしているときにレンガの壁にぶつかりました。これらの検索のほとんどは、画像を見つける (または見つけない) 必要があります。しかし今、私が追加しようとしているすべての機能が狂ってしまい、ループで実行されて画像が見つからない場合もあれば、778、194 に移動して、すべての検索が 778 でクリックされるべきであるかのようにクリックし続ける場合もあります。 、194。これは単純すぎると思います。これらのチャンクを何度も何度も読んで盲目になるだけです。ソースコード:

demand()
{
global img_battle
global img_battle2
global img_demand
global img_lolcheck
global img_lolmarket
global img_demandcontrol
global img_demandlower
global img_demandhigher
global img_demand2

ImageSearch, myszX, myszY, 1, 1, windowSizeX, windowSizeY, *10 %img_demand%
8:
if (ErrorLevel = 0) {
  4:
  MouseMove, 778, 194
  Sleep, 500
  ImageSearch, myszX, myszY, 1, 1, windowSizeX, windowSizeY, *10 %img_lolmarket%
  if (ErrorLevel = 0){
    MouseMove, myszX + 15, myszY + 2
    sleep, 500
    MouseClick, Left, 
    sleep, 500
    ImageSearch, myszX, myszY, 1, 1, windowSizeX, windowSizeY, *10 %img_lolcheck%
    if (ErrorLevel = 0) {
      sleep, 500
      5:
      ImageSearch, myszX, myszY, 1, 1, windowSizeX, windowSizeY, *10 %img_demandcontrol%
      if (ErrorLevel = 0) {
        MouseMove, myszX + 15, myszY + 2
        sleep, 500
        MouseClick, Left, 
        Sleep, 500
        ImageSearch, myszX, myszY, 1, 1, windowSizeX, windowSizeY, *10 %img_demandlower%
        if (ErrorLevel = 0) {
          MouseMove, myszX + 15, myszY + 2
          sleep, 500
          MouseClick, Left
          Sleep, 500
          6:
          MouseMove, 716, 197
          Sleep, 500
          ImageSearch, myszX, myszY, 1, 1, windowSizeX, windowSizeY, *10 %img_battle%
          if (ErrorLevel = 0){
            MouseMove, myszX +15, myszY +2
            Sleep, 500
            MouseClick,
            Sleep, 500
            ImageSearch, myszX, myszY, 1, 1, windowSizeX, windowSizeY, *10 %img_battle2%
            if (ErrorLevel = 1){
              goto, 6
                               }
                             }
                           }
      else{
        goto, 5
      }
                         }
                       }
      else {
        goto, 4
      }
                     }
                   }
else{
  ImageSearch, myszX, myszY, 1, 1, windowSizeX, windowSizeY, *10 %img_demand2%
  if (ErrorLevel = 1) {
    goto, 8
  }
}
}
4

1 に答える 1

0

CoordMode コマンドhttp://ahkscript.org/docs/commands/CoordMode.htmが必要だと思います。このコマンドは、さまざまなコマンド (ImageSearchおよびコマンド を含む) の座標モードをMouseMove、アクティブなウィンドウまたは画面に対して相対的に設定します。次の 2 行をファイルの先頭 (関数呼び出しの前) に追加します。

CoordMode, Pixel, Screen
CoordMode, Mouse, Screen

1 行目はコマンドの座標モードを設定しImageSearch、2 行目MouseMoveは画面に対するコマンドの座標モードを設定します。

于 2014-04-23T04:43:54.553 に答える