คือผมกำลังเขียนสคริปนึง มันเป็นสคริป For ใน While อะครับ
ขออธิบายไว้ว่า เนื้อหาด้านล่างนี้ ผมได้บอกไว้ 2 ลูป คือลูปใหญ่(While) และลูปย่อย(For) ฉะนั้น พยายามอย่างงนะครับ 555+
While $w1 <<<(ลูปใหญ่)
ToolTip("รอบที่1",0,0,"")
For $w1 = 6 To 1 Step -1 <<<(ลูปย่อย)
PixelSearch(210,100,267,148,0x840000)
If not @error Then
ExitLoop
Elseif $w1 = 1 Then
$w1 = not $w1
EndIf
sleep(1000)
Next
PixelSearch(210,100,267,148,0x8AB912)
If not @error then
MouseClick("Left",381,12,1,10)
ExitLoop
EndIf
Sleep(2000)
WEnd
ตามสคริปด้านบนนะครับ คือผม จะให้ For เนี่ย ทำการตรวจสอบบริเวณสีที่กำหนด ท่าเจอ ให้ออกจากลูปของ For ท่าไม่เจอ และ จำนวนรอบของ For มาถึงรอบสุดท้าย ให้เปลี่ยนตัวแปร $w1 เป็นเป็นเท็จ จากนั้น ลูปทั้งหมด จะหยุดทำงาน ซึ่ง พอเจอ สีที่กำหนดเนี่ย มันจะออกจากลูปของ For และมาอยู่ที่บรรทัด PixelSearch ใช่ไหมครับ และบรรทัดนั้นก็จะทำการตรวจสีในบริเวณนั้นๆ คือท่ามันจะ ก็จะสั่งเมาส์คลิก และออกจากลูป(While) แต่คือท่ามันไม่เจอเนี่ย มันก็ต้องย้อนกลับไปเริ่มลูปไหมใช่ไหมครับ พอมันเริ่มใหม่ มันก็จะมาเปิด ลูปของ For อีก! เนี่ยแหละครับปัญหาของผม คือผมจะทำให้ไอลูป For เนี่ย มันเปิดใช้ครั้งเดียว และทิ้งไปเลยครับ ไม่ต้องเปิดใช้อีก จะทำอย่างไรครับ ผมยังไม่รู้ทางออกของปัญหาเลย
ขอขอบคุณล่วงหน้า
ขออธิบายไว้ว่า เนื้อหาด้านล่างนี้ ผมได้บอกไว้ 2 ลูป คือลูปใหญ่(While) และลูปย่อย(For) ฉะนั้น พยายามอย่างงนะครับ 555+
While $w1 <<<(ลูปใหญ่)
ToolTip("รอบที่1",0,0,"")
For $w1 = 6 To 1 Step -1 <<<(ลูปย่อย)
PixelSearch(210,100,267,148,0x840000)
If not @error Then
ExitLoop
Elseif $w1 = 1 Then
$w1 = not $w1
EndIf
sleep(1000)
Next
PixelSearch(210,100,267,148,0x8AB912)
If not @error then
MouseClick("Left",381,12,1,10)
ExitLoop
EndIf
Sleep(2000)
WEnd
ตามสคริปด้านบนนะครับ คือผม จะให้ For เนี่ย ทำการตรวจสอบบริเวณสีที่กำหนด ท่าเจอ ให้ออกจากลูปของ For ท่าไม่เจอ และ จำนวนรอบของ For มาถึงรอบสุดท้าย ให้เปลี่ยนตัวแปร $w1 เป็นเป็นเท็จ จากนั้น ลูปทั้งหมด จะหยุดทำงาน ซึ่ง พอเจอ สีที่กำหนดเนี่ย มันจะออกจากลูปของ For และมาอยู่ที่บรรทัด PixelSearch ใช่ไหมครับ และบรรทัดนั้นก็จะทำการตรวจสีในบริเวณนั้นๆ คือท่ามันจะ ก็จะสั่งเมาส์คลิก และออกจากลูป(While) แต่คือท่ามันไม่เจอเนี่ย มันก็ต้องย้อนกลับไปเริ่มลูปไหมใช่ไหมครับ พอมันเริ่มใหม่ มันก็จะมาเปิด ลูปของ For อีก! เนี่ยแหละครับปัญหาของผม คือผมจะทำให้ไอลูป For เนี่ย มันเปิดใช้ครั้งเดียว และทิ้งไปเลยครับ ไม่ต้องเปิดใช้อีก จะทำอย่างไรครับ ผมยังไม่รู้ทางออกของปัญหาเลย
ขอขอบคุณล่วงหน้า