# MacroRecorder Airdrop Tools

By [ic36006](https://paragraph.com/@ox97acc5) · 2024-07-30

---

ในการล่า Airdrop โปรแกรม Automouse มีส่วนช่วยในการทำเควสแต่ละวันอย่างมากสำหรับผม สำหรับ Windows เราอาจจะเคยเห็นโปรแกรม Automouse มากมาย แต่สำหรับ Mac ผมพยายามหามาหลายเดือนจนมาเจอตัวนี้ Macro Recorder มีทั้ง version Windows และ Mac มาดูกันว่าตัวนี้น่าสนใจยังไง

[https://www.macrorecorder.com/](https://www.macrorecorder.com/)

![](https://storage.googleapis.com/papyrus_images/d058bea3eb0e1bbce0cfcdf10c9004ddb49d11d0acdd0ed4411f6c71e44914f5.png)

MacroRecorder เป็นโปรแกรมตั้งค่าการทำงานของ Keyboard และ Mouse ให้ทำงานตามที่เรา Set ไว้ โดยเราสามารถกำหนดเงื่อนไขการทำงานได้ค่อนข้างยืนยุ่น ใช้สำหรับทำเควส Airdrop ที่ต้องทำซ้ำๆกันทุกวัน อาจจะไม่ช่วยลดเวลาในการทำเพราะทำมือบางที่อาจเร็วกว่า แต่มันช่วยลดการเป็นออฟฟิตซินโดรมได้ ก่อนหน้านี้ผมทำเควส Airdrop เยอะมากแล้วทำมือมาตลอด จนเกิดอาการออฟฟิตซินโดม แขนข้างขวาเกิดอาการปวดนิ้วยาวไปถึงไหล่ จนต้องหาตัวช่วย จนมาเจอ MaroRecoder ทำให้ชีวิตผมดีขึ้น

วีดีโอตัวอย่างการใช้งาน Macrorecorder ที่ผมใช้ทำ airdrop Plume หน้าต่างซ้ายมือคือโปรแกรม Macrorecorder ขวามือคือ Chrome

[![]({{DOMAIN}}/editor/youtube/play.png)](https://www.youtube.com/watch?v=ffximIKKNsA)

ราคาค่าตัวของมันไม่ใช่ถูกๆเลยมี 3 package Standard 80.88 USD / Professional 134.83 USD และ Enterprise 224.74 USD ดูข้อแตกต่างของแต่ล่ะ version ได้ในเว็บไซต์ด่านล่าว

[https://www.macrorecorder.com/shop/](https://www.macrorecorder.com/shop/)

แต่มันมีให้ทดลองใช้ฟรี ซึ่งตัวฟรีมันสามารถใช้งานได้เหมือนตัว Professional เพียงแต่มันจะจำกัดการใช้งานในการทำซ้ำได้แค่ 5 ครั้งต่อ 1 การรัน และหากเจอการ Loop เยอะๆ บางครั้งมันจะตัดจบการทำงาน ซึ่งก็ไม่ใช่ปัญหา 5 ครั้งก็เพียงพอแล้ว ถ้าเราต้องการทำซ้ำ 10 ครั้งเราก็แค่กดรัน 2 รอบแค่นั้นเอง

มาดูความสามารถของ Macrorecorder กัน

*   ควบคุมการทำงานของ Mouse และ Keyboard ได้ FullFunction ไม่ว่าจะ เลื่อนเมาส์, Click, Double click, Keyboard สามารถใช้ Hotkey ได้ กำหนดจำนวนการกดปุ่มได้เช่นต้องการให้กดปุ่มลูกศรลง 10 ครั้ง
    
*   มี Function การ Detect image หรือการค้นหาภาพในหน้าจอ ผมใช้ประยุคในการรอ metamask ให้ Confirm transction แล้วค่อยทำงานคำสั่งถัดไป
    
*   สามารถประยุกต์ใช้เงื่อนไขได้ เช่นพอเรากดปุ่ม Approvce แล้วถ้ามันเกิด error เราให้มันตรวจสอบภาพที่แสดงว่า error ไหม ถ้า error เราให้มันทำคำสั่งใหม่ ถ้าไม่ error ให้มันไปทำคั้งสั่งถัดไป
    
*   Function SmartClick คนภาพภาพใน Windows แล้วทำการ Click ทันที
    
*   ตรวจสอบการเปลี่ยนแปลงสีขอเม็ด pixel ที่เราสนใจ
    
*   มี Function ORC ในการถอดข้อความจากภาพ
    
*   บันทึกการทำงานของ Mouse และ Keyboard แล้วให้ทำซ้ำแบบไม่ต้องทำเอง
    

จะเห็นว่าโปรแกรมค่อนข้างมีความน่าสนใจแต่เรามาดูข้อเสียกันบ้าง

*   โปรแกรมมันจะ sensitive ต่อ Pixel มากถ้าเกิดมี pixle ไหนค่าสีเปลี่ยนแม้ pixel เดียวซึ่งมันเล็กมากจะเราไม่สังเกตุเห็นได้ มันจะหาภาพนั้นไม่เจอ มันจะหาภาพนั้นเจอเมือ pixel เหมือนกัน 100%
    
*   ในขณะที่โปรแกรมทำงานถ้ามันอยู่ในขั้นตอนการค้นหาภาพเราจะไม่สามารถหยุดการทำงานของโปรแกรมได้ ต้องรอให่มันหมดเวลาตามที่เราตั้งไว้ เช่นเราให้มันค้นหาภาพ A ภายในระยะเวลา 60 วินาที แต่ปรากฎว่าภาพ A มีpixel สีเปลี่ยนไป 1 pixel โปรแกรมมันก็จะค้างอยู่อย่างนั้นจนกว่าจะครบเวลา 60 วินาที ไม่สามารถกดยกเลิกได้ แม้จะมีปุ่มยกเลิกให้กด ไม่แน่ใจว่าเป็นเฉพาะเครื่อง Mac รึป่าว
    
*   เนื่องจากมันมี sensitive ต่อ Pixel มากถ้าหน้าจอ Windows มีขนาดไม่เท่ากับที่ตอนที่เรากำลัง set โปรแกรม มันจะส่งผลให้ภาพในหน้าต่างนั้น pixel เพี้ยนไปจากที่เราตั้งค่า ดังนั้นเราต้องเปิดหน้าจอให้เหมือนกับตอนที่เรา set ค่าไว้
    
*   มันมีความสามารถในการ Detect image หรือการค้นหาภาพ แต่มันจะหาภาพได้เฉพาะภาพที่แสดงในหน้าที่เราเห็นเท่านั้น ถ้าภาพนั้นตกจอหรืออยู่ด้านหลังหน้าต่างอื่นมันจะหาไม่เจอ
    
*   ถ้าจะ Loop เดิมหลายๆรอบ บางครั้งมันจะหยุดทำงาน(ไม่แน่ใจว่าเป็นเพราะเราใช้แบบฟรีรึป่าว) เช่น เราให้มันกด Approve แล้วเช็คว่า error ไหม ถ้า error ให้กลับมากด approve ใหม่ ถ้ามันเกิด error หลายรอบ วนกลับมากด approve หลายรอบ พอกด approve ผ่านบางครั้งมันจะจบการทำงานไปเลย
    

อ่านคู่มือการใช้งานได้ที่

[https://www.macrorecorder.com/doc/](https://www.macrorecorder.com/doc/)

ถ้าใครขี้เกียจอ่านผมจะสอนพื้นฐานง่ายๆ ให้พอเข้าใจแล้วลองเอาไปประยุกต์ใช้งานดู

1.  เปิดโปรแกรมขึ้นมา จะมีสองส่วนที่เราใช้งาน
    

![](https://storage.googleapis.com/papyrus_images/4e444715cb976bd1cb35911222ff7932986c6a8ab22a41d6020a579787bee969.png)

ส่วนที่ 1 บนสุดจะมี 4 หัวข้อประกอบด้วย

*   File ใช้ในการ New สร้างงานใหม่ / Open เปิดไฟล์งานขึ้นมาใช้ / Recent fiiles ไฟล์งานล่าสุด 10 อันดับที่เราเคยเปิดใช้งาน / Save, Save As ใช้เซฟไฟล์งานที่เราทำ อันอื่นไปอ่านในคู่มือ
    
*   Record and Edit ใช้ในการกำหนดการทำงานของ Mouse/Keyboard รัน Script ที่เราสร้าง ผมใช้งานอยู่แค่ 2 ปุ่ม คือ Play(เริ่มการทำงานของ Script) กับ Record (Record เอาไว้ให้มันจำการทำงานของเราแล้วแปลออกมาเป็น script สำหรับคนที่ขี้เกียจเขียน Script)
    
*   PlayBack ผมใช้แค่ Repeat คือกำหนดว่าให้มันทำซ้ำกี่รอบ ถ้าของฟรีจะได้สูงสุดแค่ 5 รอบ เกินจากนั้นมันจะจบการทำงาน
    
*   Help เอาไว้อ่านคู่มือ check update โปรแกรม และ Registry สั่งซื้อโปรแกรม เราแทบจะไม่ต้องใช้หน้านี้เลย
    

ส่วนที่ 2 จะเป็นส่วนของ Script เราสามารถใช้ ปุ่ม Record ในการสร้าง Script หรือสร้างขึ้นมาเองแบบ Manual ก็ได้ การสร้างแบบ Manual ให้เรากดเมาส์ด้านขวาบริเวญที่ว่างๆจะมีเมนูสำหรับใช้สร้าง Script ขึ้นมา เราจะมาเจาะลึกพวกเมนูเหล่านี้แล้วว่ามีอันไหนน่าสนใจและใช้งานบ่อยๆบ้าง

![](https://storage.googleapis.com/papyrus_images/36d904e41777577f43218aac2418c00907aa593d31c682ba251edbd0003c3594.png)

**Mouse**
---------

(Smart Click/Click/Wheel/Move) ใช้งานบ่อยๆแต่ 2 อันคือ Smart Click กับ Click

1.  Smart Click เป็นการกำหนดให้มันจำภาพที่เราคลิก พอเจอภาพมันจะทำการคลิกให้อัตโนมิติ
    

![](https://storage.googleapis.com/papyrus_images/296a93c3da8844949e756fd5f1cc18462d76b1cac479b26ad0f8cb6b8a3ec5a6.png)

วิธีการใช้งาน กดที่วงกลมสีขาว แล้วไปกดสิ่งที่เราอยากจะคลิก สักพักมันขึ้นขึ้นภาพเล็กๆบริเวณที่เราคลิก การ set ค่า

Mouse botton กำหมดว่าจะให้ใช้ด้วยปุ่มซ้ายหรือขวาของ mouse

Action กำหนดว่าให้ทำอะไร Click/Double click

Continue Waiting กำหนดระยะเวลาให้มันค้นหาภาพ ถ้าไม่เจอภาพในเวลาที่กำหนดโปรแกรมจะหยุดทำงาน

Goto เมื่อเจอภาพแล้วทำการคลืกแล้วให่ไปทำคำสั่งไหนต่อ ปกติเรากำหนดให้มันเป็น Next อยู่แล้วคือให้มันทำคำสั่งต่อไป

**Click** เป็นการกำหนดตำแหน่งให้มันคลิกเลย

![](https://storage.googleapis.com/papyrus_images/f9149884f53293045c507aa986e0e7129100754bbbb0c8a2e2369ccaea270129.png)

วิธีการใช้งาน พอเราเรียก Script Click ขึ้นมา ให้เราไปคลิกตำแหน่งที่เราต้องการคลิกได้เลย พอเราคลืกมันจะขึ้นสัญญาลักษณ์ เครื่องหมายบวกสีแดงอันใหญ่ๆเพื่อยืนยันตำแหน่ง ถ้าเรากดผิดเราสามารถกดใหม่ได้เรื่อยๆ ตำแหน่งจะถูกบันทึกเมื่อ กลับมากด OK แล้วเท่านั้น

เมนู Mouse button และ Action จะเหมือนกับของ Smart click ใช้งานเหมือนกัน ส่วนค่า x กับ y จะเป็นตำแหน่งของการ Click มันจะขี้นมาให้เองเมื่อเราคลิก ไม่ต้องไปกำหนด

Text/key
--------

(Hotkey/Key pass/Text) ใช้งานบ่อยๆแต่ Text คือกำหนดข้อความที่ต้องการให้พิมพ์

Key pass จะเป็นการกดหนดให้กดปุ่มใดปุ่มหนึงบน Keyboard

![](https://storage.googleapis.com/papyrus_images/804911d441b4249f17d59381c0c32e55630c9e19dc54beb796d16ef85a1ebc39.png)

Key pass Option(Press&release/Up/Down) จะเป็นการกำหนดวิธีการกดปุ่ม Press&release เป็นการกดแล้วปล่อย ไม่ได้กดค้าง Up จะเป็นการกดปุ่มค้างไว้ไม่ปล่อยจะปล่อยต่อเมือเจอ Script Down เอาไว้ใช้สำหรับ Hot key ที่ต้องกด 2 ปุ่มพร้อมกันเช่น Ctrl C เดี๋ยวจะเจอใน ข้อ Hotkey ถัดไป Key จะเป็นปุ่มที่ต้องการให้กด Count คือจำนวนที่ต้องการให้กด อย่างในภาพคือกำหนดให้กด 2 จำนวน 1 ครั้ง

Hotkey เป็นการกำหนดให้ใช้งานคีย์ลัดต่างๆที่ต้องกดมากกว่า 1 ปุ่มพร้อมกัน จริงๆมันก็คือ Key pass นั้นแหละแค่มันทำมาให้ใช้งานง่ายขึ้น

![](https://storage.googleapis.com/papyrus_images/9b08b49fba5481a480357753d3e51fc2b29b350fcb27f10e55a3540e98934fe9.png)

พอเราใช้ script Hotkey ให้เรากดคีย์ลัดที่ต้องการได้เลย โปรแกรมมันจะไปสร้าง Script Keypass ให้ แทนทีเราจะต้องไปสร้าง Ketpass เอง

Text เป็นการกำหนดข้อความที่ต้องการให้พิมพ์ เรามักจะใช้คู่กับ script click คือเราต้องให้เมาส์ไปกดต่ำแหน่งที่จะพิมพ์ก่อน มันถึงจะสามารถพิมพ์ได้ ถ้าเราไม่กดต่ำแหน่งที่จะพิมพ์ พอเราใช้ script มันจะไม่มีอะไรเกิดขึ้น เพราะมันพิมพ์ลอยๆในหน้าต่างนั้น วิธีใช้งานก็ใส่ข้อความที่ต้องการให้พิมพ์ไปได้เลย

![](https://storage.googleapis.com/papyrus_images/b84440aff27b46812e20304aba94d8dfd3a38a6c6cb37a1f1822d8ba8b96446e.png)

Wait for..
----------

(Wait/Wait for pixel color/wait for hotkey press/wait for text input/wait for file/Detect image/Find text) อันนี้เราใช้งานจะใช้งานบ่อยเพราะจะใช้เป็นตัวกำหนดเงื่อนไขการทำงานของ script เช่นถ้าเจอภาพนี้ให้ทำอะไรแล้วถ้าค้นหาแล้วไม่เจอให้ทำอะไร ใช้บ่อยๆมีแค่ Wait กับ Detect image ขออธิบายแค่ 2 ตัวนี้พอ ตัวอื่นไปอ่านเอาในคู่มือ

Wait เป็นการสั่งให้รอ โดยจะกำหนดเวลาเป็นมิลิวินาที อธิบายง่ายๆ 1000 มิลิวินาทีจะมีค่าเท่ากับ 1 วินาที เช่นถ้าเรากำหนดค่า 500 จะมีความหมายว่า 0.5 วินาที การ wait เป็น script ที่มีความสำคัญมาก เนื่องจากโปรแกรม macro recorder มันจะทำงานไวมาก บางครั้งเราสั่งให้คลิกแล้วโปรแกรมยังไม่ทันโหลดเสร็จมันไปทำคำสั่งถัดไปแล้วทำให้การทำงานผิดพลาด เราจึงต้องใช้คำสั่ง Wail มาเพื่อลดความเร็วในการทำงานของโปรแกรม ให้มันรอโหลดให้เสร็จก่อนค่อยทำคั้งสั่งถัดไป

![](https://storage.googleapis.com/papyrus_images/0f99782c44ec51c50a4b0b2d0e3c6d8b543a70a0fe5cc6199e15f34304df87d7.png)

Detect image อันนี้คือตัวพระเอกของโปรแกรมนี้เลย เป็น Script ที่ใช้ในการค้นหาภาพในหน้าจอ ใช้งานเยอะมากมีประโยชน์มาก แล้วก็มี error มากเช่นกัน จากที่เคยบอกไปแล้ว pixel ต้องตรงกัน 100% มันถึงจะหาภาพเจอ

![](https://storage.googleapis.com/papyrus_images/cd98fd812b5dfd60d9eca5bcd6ef26a5ffc6ac28e3e789e60e0642a736759eec.png)

วิธิการใช้งาน ให้เรากดที่ภาพในกรอบ Image แล้วไปกดลากบริเวณภาพที่เราต้องการใช้ค้นหา เมื่อโปรแกรมมันจับภาพได้เสร็จมันจะแสดงภาพขึ้นมาในกรอบ Image ถ้าเราต้องการเปลี่ยนภาพก็ให้เรากดในกรอบ image ซ้ำอีกรอบ (เหมือนโปรแกรมมันจะมี Bug ถ้าเรากดในกรอบ Image แล้วห้ามเรากด ESC เด้ดขาดถ้ากดหน้าจอเราจะค้างทำอะไรไม่ได้เลย) มาดู Function ต่างๆกัน

Restrict search area to เป็นการกำหนดพื้นที่ให้การค้นหาภาพ ถ้าเราไม่ติก มันจะค้นหาภาพทั้งหน้าจอ แต่ถ้าเรากำหนดมันจะช่วยให่ค้นหาภาพได้ไวขึ้น(เอาจริงๆไม่ต้องกำหนดก็ได้ ความเร็วแทบไม่ต่างกัน ยกเว้นในกรณีที่มีภาพซ้ำกันในหน้าจอ ค่อยมาใช้) ใน Restrict search area to มันจะมี 3 function ย่อย

Focus windows คือจะค้นหาเฉพาะหน้าจอที่ Active อยู่

*   _อธิบาย Focus windows ให้เข้าใจ เช่นตอนนี้เรากำลังใช้งาน Chrome อยู่ Focus windows ของเราคือ Chrome หน้าที่เราใช้งาน แต่พอ metamask เด้งขึ้นมา Focus windows จะเปลี่ยนจาก Chrome เป็น Metamask แทน แล้วพอ Metamask ถูกปิด Focus windows ถึงจะกลับมา Chrome_
    

Color tolerance เป็นการกำหนดความคาดเคลือนของสี ส่วนตัวผมยังไม่เคยใช้งาน

aera of desktop คือค้นหาบริเวณที่เรากำหนดบนหน้าจอ desktop แบบไม่สนใจ Focus windows วิธีการใช้งานให้เรากด define แล้วลากบริเวณที่เราต้องการให้ค้นหาภาพ

aera of _Focus windows_ คือค้นหาบริเวณที่เรากำหนดบนหน้าจอ _Focus windows เท่านั้น_ วิธีการใช้งานให้เรากด define แล้วลากบริเวณที่เราต้องการให้ค้นหาภาพ

if image is found/if image is not found จะเป็นการกำหนดว่าถ้าจะภาพให้ทำอะไร ถ้าไม่เจอให้ทำอะไร

Mouse action จะกำหนดให้ mouse ทำอะไรเมื่อเจอภาพที่เราต้องการค้นหา ส่วนอีกช่องเป็นเป็นการกำหนดต่ำแหน่ง

*   Move เมื่อเจอภาพกำหนดให้ขยับ move ไปบริเวณภาพที่เจอ ตามตำแหน่งที่เรากำหนด เช่น Centered ถ้าเจอภาพ mouse จะเลื่อนไปอยู่กลางภาพที่เจอ
    
*   Left/Right/Middle/Double Click กำหนดว่าจะให้กดปุ่มไหนเวลาเจอภาพ เช่นถ้าเรากำหนด left click ตำแหน่ง Centered เวลาเจอภาพมันก็จะไป click ซ้ายบริเวณถลางภาพ จะคล้ายๆ smart click ต่างกันตรงที่ snart click ภาพที่กำหนดให้คลิกจะเล็กกว่าทำให้มีโอกาสผิดพลาดได้มากกว่า แต่ smart click จะคลิกได้แม่นยำกว่า
    

Continue waiting กำหนดเวลาในการค้นหาภาพ ใช้กำหนดระยะเวลาการรอภาพขึ้น โปรแกรมมันจะค้นหาภาพไปเรื่อยๆภายในระยะเวลาที่กำหนด โดยเราตะกำหนดเป็น วินาที อย่างในภาพคือค้นหาเป็นเวลา 120 วินาที ถ้าไม่เจอมันจะมาทำคำสั่งในข้อ if image is not found

Goto คือกำหนดลำดับหรือ script ที่จะไปต่อ ถ้าเจอหรือไม่เจอภาพ โดยปกติจะมีแค่ 3 อันให้เลือกคือ Start/Next/End Start คือให้ไปเริ่มรัน Script ใหม่ตั้งแต่คำสั่งแรก Next คือให้ไปทำคั้งสั่งถัดไป End คือจบการทำงานของโปรแกรม นอกจากนี้เรายังกำหนดตำแหน่งเองได้นอกเหนือจาก Start/Next/End Start โดยในหน้าจอหลักของโปรแกรมเราจะเห็นช่องที่เขียนว่า Label ถ้าเราพิม์ชื่อ Label ไว้ในบรรทัดไหน เราสามารถกำหนด Goto ให้ไปที่บรรทัดนั้นได้

![](https://storage.googleapis.com/papyrus_images/28ced2b388eade21f094790098b61a7fe55e61cfbf2364645d8aa480c47fb5e0.png)

ตัวอย่างในภาพ ผมให้มันเช้ค error ของการกดทำ tx ถ้าทำ tx ไม่สำเร็จมันจะมีภาพในกรอบ image ขึ้นโชว์ในหร้าจอ ผมเลยสั่งให้มันค้นหาภาพในกรอบ image เป็นเวลา 5 วินาที ถ้าเจอแสดงว่าทำ tx ไม่สำเร็จให้มัน move จะขยับไปกลางภาพ แล้วไปที่บรรทัดที่ มี Label ว่า a ซึ่งเป็นบรรทัดที่ให้กดทำ tx ถ้าไม่เจอให้มันมาทำคำสั่งถัดไปคือ Key Down

Misc
----

ใช้แค่ 2 ตัวคือ Windows Focus กับ Goto

Windows Focus เอาไว้ทำให้โปรแกรมรู้ว่าเราต้องการใช้ Active Windows อันไหน เพราะตอนเรากัดรัน Active windows ของเรายังเป็น Macrorecorder อยู่ ทำให้ script ของเราทำงานไม่ถูกต้อง การ Set Windows Focus คือการบอกให้โปรแกรมสลับไปหน้าโปรแกรมที่จะใช้ Macro ก่อนค่อยเริ่ม Script อธิบาย Windows Focus ให้เห็นภาพ สมมุติเราเปิดโครมเพื่อทำ Transection ตัว Focus windows ของเราคือ Chrome พอ Metamask เด้งขี้นมา Focuswindows ของเราจะเปลี่ยนเป็น Metamask แล้วพอเรา metamask หายไป Focus windows จะกลับมาเป็น Chrome อีกครั้ง พูดง่ายๆก็คือ Focus windows คือหน้าโปรแกรมที่เราทำงานล่าสุด

![](https://storage.googleapis.com/papyrus_images/8d39d2857b1e1b57b979086b1d01a8de281e7c99549bd67330e8d75cbddacc78.png)

การใช้งาน Windows Focus ให่เรากดที่รูปเล่งเป้าปืน แล้วไปคลิกที่ไหนก็ได้บนโปรแกรมที่เราจะใช้งาน ตัว Macrorecorder จะอ่านข้อมูลของโปรแกรมนั้น มาใส่ในตัวโปรแกรม

*   Application ชื่อตัวโปรแกรมที่จะใช้งาน ถ้าเราไม่ใช้วิธีไปคลิกเลือกเราสามารถเลือกโปรแกรมได้ที่ตรงนี้
    
*   Windows Title คืด Title ของหน้าต่างหรือเว็บไซต์ ณ.ขณะนั้น เช่นเราเข้าเว็บ Twitter อยู่ Title ที่โปรแกรมอ่านได้ก็จะเป็น Home / x ตรงหัวข้อ Windows Title แนะนำให้เลือกเป็น Any คือไม่สนใจ Title จะเขียนว่าอะไรก็ได้ ขอเป็นApplication นี้พอ เพราะบางครั้งเว็บมันจะชอบเปลี่ยน Title ถ้าเราไม่ติกออก โปรแกรมมันจะหาหน้านี้ไม่เจอ
    
*   if windows focus cloud be set คือถ้าเจอโปรแกรมตามที่ระบุให้จัดต่ำแหน่งและขนาดของโปรแกรมตามที่เรากำหนด อย่างที่บอกไปแล้วว่าโปรแกรมมัน Sensitive ต่อ pixel มาก การย้ายต้ำแหน่งหรือการเปลี่ยนขนาดของหน้าจอบางครั้งจะมีผลให้ pixel ของภาพที่เราต้องการจะค้นหาเปลี่ยนไป การ Set position และ size จะเป็นการให้โปรแกรมตั้งค่าตำแหน่งและขนาดให้เหมือนกับตอนที่เราเริ่มสร้าง Script
    
*   Goto คือหลังจากที่เจอโปรแกรม และปรับขนาดแล้วให้ไปทำคำสั่งอะไร ซึ่งปกติก็จะเป็น Next ไม่ได้ปรับแก้อะไร
    
*   if windows focus cannot be set คือการกำหนดให้ค้นหา Windows นี้ภายในระยะเวลาเท่าไร ถ้าค้นหาภายในระยะเวลาที่กำหนดแล้วไม่เจอให้ไปทำคำสั่งอะไร
    
    ตามปกติผมจะไม่ค่อยได้ใช้ Windows focus เท่าไรเพราะผมใช้ 2 Browser คือ Chrome กับ Brave การ set windows focus ไว้ถ้าเราเปลี่ยนจาก Brave มา Chrome มันจะหาไม่เจอ ผมใช้วิธีให้เริ่มคำสั่งแรกของ script โดยการให้มันไปคลิกพื้นที่ว่างๆของโปรแกรมที่เราจะใช้เพื่อให้หน้าต่างของโปรแกรมนั้น Active ก่อน
    

Goto คือการกำหนดให้เลือนไปทำคำสั่งไหนต่อ ตามที่เรากำหนด Label ไว้ มักจะใช้ในกรณีตรวจสอบ error ของการทำงาน เช่นพอเราทำ tx ไปเราต้องการจะตรวจสอบว่า tx นั้น error ไหม โดยให้ Image detect ตรวจหาภาพที่บ่งบอกว่า error แล้วกำหนดว่าถ้าเจอให้ปิดหน้า error ก่อนแล้วค่อยกลับไปทำ Tx ใหม่ ถ้าไม่เจอให้มัน Next ไปทำคำสั่งถัดไป เราก็จะใช้ Goto มาแทรกให้มันปิดหน้า error ก่อน แล้วค่อยมา Goto ไปทำ tx ใหม่ เดี่ยวจะได้เห็นในตัวอย่าง

หมดคำสั่งที่หลักๆผมใช้งานแล้ว แค่คำสั่งพวกนี้ก็เพียงพอแล้ว ถ้าอยากรู้คำสั่งอื่นลองไปอ่านในคู่มือได้

ตัวอย่างการทำงาน

ผมต้องการทำเควสของโปรเจค Plum มันมีเควส Swap

[https://miles.plumenetwork.xyz/earn-miles](https://miles.plumenetwork.xyz/earn-miles)

ลำดับขั้นตอนการทำเควสแบบปกติ

1.  ผมจะเข้าไปที่หน้าเว็บ plume
    
2.  เลือนลงมาหาเควส swap
    
3.  กดเลือกเควส swap มันจะเปิดหน้าต่างใหม่ไปหน้า swap
    
4.  กดปุ่ม max เพื่อให้ swap เหรียญทั้งหมดที่มี
    
5.  กดปุ่ม swap
    
6.  กดปุ่ม Sumit swap เพื่อยืนยัน
    
7.  metamask จะเด้งขึ้นมาให้กด Confirm
    
8.  พอกด Confirm เสร็จตรวจว่า swap สำเร็จไหม ถ้าสำเร็จก็คือเสร็จ
    
9.  ถ้าไม่สำเร็จก็จะกดปุ่ม swap ใหม่
    

พอมาทำเป็น script ก็จะได้แบบนี้ ผมเขียนอธิบายแต่ละคำสั่งไว้ใน Comment แล้วอาจจะตัวเล็กไปหน่อย

![](https://storage.googleapis.com/papyrus_images/f66ebb167942436f6089871cbff31750f34097fb940c09defaddc779d552e8d6.png)

การสร้าง Script แนะนำว่าพยายามทำให้ Script สั่นที่สุดเพื่อลดการ error และง่ายต่อการแก้ไขภายหลัง ในตัวอย่างสังเกตุว่าผมจะไม่มีคำสั่ง Move เลย เพราะมันไม่จำเป็น ถ้าเราใช้วิธีกด Record เพื่อสร้าง script คำสั่ง Wait กับ Move จะมาเพียบเลย แล้วเวลามาแก้จะงงมาก ก็ลองเอาไปปรับใช้กันดู ในกรณีที่เรารัน script ไปแล้วเกิด error จนโปรแกรมหยุดทำงาน แล้วเราอยากจะรัน script ต่อจากที่ error สามารถเลือกบรรทัดที่ต้องการรันแล้วกดเม้าส์ด้านขวาเลือก Play from selected มันจะเริ่มรัน script จากบรรทัดที่เราเลือกไล่ลงมา

![](https://storage.googleapis.com/papyrus_images/143b19ffdfa77eed510776b9f7b1d0b3ce3aab3b4b42a274d12a947850513d90.png)

สุดท้ายถ้าเห็นว่าบทความมีประโชยน์สามารถ mint NFT เพื่อเป็นการสนับสนุนผมได้ อนาคตผมจะเขียนบนความลงใน Mirror แทน medium แล้วฝากติดตามด้วย จะมีTool ที่ช่วยในการล่า Airdrop อีกเพียบฝากติดตาม

---

*Originally published on [ic36006](https://paragraph.com/@ox97acc5/macrorecorder-airdrop-tools)*
