2017-09-11 15 views
-1

こんにちは私のautohotkeyスクリプトは間違っているようだが、括弧を慎重にチェックしても大丈夫だと思うが、もし一致しないとエラーが続きます。ahkエラーがあります。一致しない場合は何が問題なのですか?

loot1() 
{ 
    ImageSearch,violetX, violetY, 266, 141, 579, 527, C:\image\loot.png 
    If ErrorLevel { 
    mobs1()  
} 
    else If ErrorLevel=0 { 

      mousemove(%violetX%,%violetY%) 
      mouseclick, left 
      return 
    } 
    else 
    { 
     sleep, 100 
      return 
    } 
} 
+0

OTBを伝統的な方法で使用することはできません。この行に中括弧を置きます。新しい行ではErrorLevel = 0 {'。 – Oleg

+1

あなたの一貫性のない標準でないインデントは、あなたのコードの理解とトラブルシューティングを難しくします。 –

答えて

0

あなたElse ifに合わせて、以前のIfがないので、あなたは、単にIfを使用する必要があります。

例:が欠落しているブラケットがありました

loot1() 
{ 
    ImageSearch,violetX, violetY, 266, 141, 579, 527, C:\image\loot.png 
    If ErrorLevel 
    { 
    mobs1()  
    } 
    else If ErrorLevel=0 
    { 
     mousemove(%violetX%,%violetY%) 
     mouseclick, left 
     return 
    } 
    else 
    { 
     sleep, 100 
     return 
    } 
} 

、あなたがより良い視覚化のために、あなたのコードをインデントする必要があります

if (condition1) 
{ 
    // executed only if "condition1" equals true 
} 
else if (condition2) 
{ 
    // executed only if "condition1" was false and "condition2" equals true 
} 
else 
{ 
    // executed only if both "condition1" and "condition3" equals false 
} 

編集は、おそらくこれが正しい答えです。

+0

それはちょっと隠されています。 – Oleg

関連する問題