Avatar Macro Key : คีย์บอร์ดเทพสำหรับเกมเมอร์

 
 
(last update 1/08/2010)

(สินค้ายกเลิกการผลิต)




(อีกรูปแบบหนึ่งของ AVATAR Macro Keyboard)

สามารถจำลองตัวเองเป็น mouse และ keyboard ได้ในคราวเดียว สั่งงานโดยชุดคำสั่ง script 
ควบคุมแยกกันอัตโนมัติ 8  ปุ่ม ใช้กับงานก็ได้ ใช้กับเกมส์ก็ได้ คุ้มมั่กๆ จร้าาาา~!


*** (เฉพาะสินค้าตัวนี้) สนใจดูหรือสั่งซื้อสินค้า ได้จากตัวแทนผู้ผลิตได้ที่...
- คุณอาร์ม - (ขี้เหงา มีปัญหา ปรึกษาได้) 0891801803 !!
- เวปบอร์ดเฉพาะ สำหรับ Avatar Macrokey โดยเฉพาะ http://crazy4bot.thai-forum.net/forum-f25/  เข้ามาปรึกษาเรื่องการเขียน script ได้ที่นี่ครับ ... (^_^)




(Update 30/01/2010)

UPDATE NEW Firmware 1.02  Free !!!
ลูกค้าเก่าที่สั่งซื้อสินค้าก่อน 30/01/2010 สามารถส่งเครื่องมา upgrade Firmware ได้ฟรีครับ (เสียแต่ค่าส่งกลับ)
 
ความสามารถใหม่
- กดครั้งเดียว แต่สามารถทำซ้ำชุดคำสั่ง (Macro) ได้ โดยจะทำงานตาม script ไปเรื่อยๆ จนกว่าจะกดอีกครั้ง เพื่อยกเลิก (ก่อนหน้านี้ทำซ้ำได้ แต่ต้องเป็นปุ่มใด ปุ่มหนึ่งเท่านั้น ไม่ใช่แบบชุดคำสั่ง)
- เอกสารคู่มือใหม่พร้อมตัวอย่างใน CD


 

(Update : เพิ่ม Video ปุ่มเดียวเสียวปิ๊ดส์ DOTA, กับเกมแบลคโร๊ค (Black Rouge)
(Update : เพิ่ม Video Rohan)

(Video ที่ผมถ่ายขึ้น เพื่อทดสอบการกด skill ด้วยปุ่มเดียวเพื่อฆ่า Roshan ครับ (^_^))


ผมเคยเล่นเกมส์จาก Notebook ได้พักนึง โดยเฉพาะพวกเกมส์แนววางแผน Strategies ทั้งหลายชอบมั่กๆ เช่น StarCraft, Warcraft, RedAlert  เล่นมาหมด (แต่ไม่เก่งสักเกมส์) เกมส์พวกนี้ต้องอาศัยการ "micro control " บางช่วง บางจังหวะเกมส์ นิ้วมือแทบจะพันกันเลยทีเดียว แต่การเล่นเกมพวกนี้ด้วย notebook แบบไม่มีอุปกรณ์เสริม ต้องขอบอกว่าถ้าไม่บ้า ก็ต้องใจรักมากๆ (-_-') เพราะ notebook ปุ่มมันน้อยกว่า keyboard ปกติ และไม่ตรงเหมือน keyboard ปกติ แต่ถึงแม้ช่วงนั้นมีปัญหา เรื่องปุ่มที่ไม่ค่อยถนัดของ notebook แต่ก็ยังฝืนเล่นเรื่อยมา......
....... จนกระทั่ง "ผมติดเกม DotA" ......

มัน Hurt ! มากครับ เวลาโดนรุมยำ แล้วหนีไม่ทัน เพราะ keyboard ของ notebook มันกด item ไม่ได้ !!! (ตัวเลขมันเป็นตัวเดียวกับอักษร) 

บ่อยครั้งที่เกิดเหตุการณ์เช่นนี้ในทีม
Team : "seng wa team gu me noob"
ผม :  "...gu sorry (- -')"

Team : "ai noob out pai..."      
ผม : "...gu kor tod (-*-!)"


สุดท้ายเลยคิดจะทำ keyboard ที่ช่วยในการเล่นเกมส์โดยฉพาะขึ้นนมา ในใจคิดว่า...  
"ต่อไป ! อย่าว่าแต่ item เลยต่อให้  skill ยาวเป็นกิโลเมตร กรูก็กดได้ " 555+ 
"กรูจะเทพ กรูจะครองโลก" 555+  (บร้าไปแระ...)


อันนี้ใช้กับเกม Rohan ครับ Video แก้เมื่อยโดยคุณ Arm (^_^)
ถ้าเขียน script ดีๆ ปล่อยทิ้งไว้ ฟาร์มหาเงินกับ level ได้สบายๆ



(แก้เมื่อยมือได้ชะงัดในเกม Black Rogue !! ใส่บลัฟ อัด skill กันเต็มที่ โดยปุ่มครั้งเดียว 555+)
พอดีผมไม่ได้เล่นเกมนี้ (เล่นไม่เป็นด้วย) แต่แฟนคลับเป็นคนทำให้ เป็นตัวอย่างการประยุกต์ใช้
ที่น่าสนใจอีกตัวอย่างหนึ่ง ต้องขอขอบคุณ Video ดีๆ จากพี่ปุ๋ย ณ ตรงนี้ด้วยครับ (^_^)


ผมเชื่อในคำพูดที่ว่า "จอมยุทธกระบี่อยู่ที่ใจ แม้ยอดหญ้าก็คืออาวุธชั้นยอดได้ !!" มาตลอด แต่จากการศึกษาพบว่า แม้แต่ทีมระดับเทพอย่างเช่น MYM หรืออื่นๆ เค้าก็จะมี mouse และ keyboard ส่วนตัวของเขาเอง !!! และโปรเหล่านั้นก็ยังใช้ Macro อยู่ตลอดด้วย !!!
คงมีแต่นักเล่นแบบมือสมัครเล่น ที่ไม่เคยได้ใช้ MacroKey เท่านั้นที่ยังคิดว่าอุปกรณ์เหล่านี้คือการ "โกง"... (-_-)

การคิดยังคงเป็นแค่การ "คิดคาดเดาไปแต่ฝ่ายเดียว" เพราะถ้าได้ลองสัมผัสกันจริงๆ แล้ว จะทราบดีกว่า เราไม่สามารถตั้งปุ่มให้ตอบสนองต่อเหตุการณ์เฉพาะหน้าได้ !!! ท้ายที่สุดเรายังต้องอาศัยการตัดสินใจและควบคุมจากผู้เล่นอยู่ดี (เพราะ Hardware คิดเองไม่ได้) ซึ่งไม่เหมือนกับ software ที่สามารถพัฒนาให้ "โกงได้ง่ายกว่า" แต่ก็ยากที่จะใช้ในสนามแข่งจริงได้เช่นกัน และไม่สามารถพัฒนาฝีมือได้อย่างแท้จริง

ปัญหาที่สำคัญคือ ถ้าเราได้ชินกับ keyboard เดิมๆ อยู่แล้ว คงเป็นการยากที่เราจะหันไปใช้ keyboard จากที่อื่น การที่เราจะทำ keyboard เสริมขึ้นมา จึงเป็นแนวทางที่ค่อนข้างเหมาะสมและลงตัวเป็นอย่างยิ่ง หลังจากที่ได้คิดแนวทางที่เป็นไปได้เกือบทุกๆ ทางผมจึงได้ตัดสินใจทำโครงงานนี้อย่างเต็มตัว อย่างน้อยเราจะได้มี keyboard คุณภาพดี ราคาถูกๆ มาพัฒนาฝีมือ เพื่อยกระดับมาตราฐานวงการเกมไทยให้สูงขึ้น (อีกหน่อย) จากที่เหลวเป๋วมานาน เล่นเรื่อยๆ เล่นแบบไร้จุดหมายมานาน เอาล่ะ ยังไงก็ขอเชิญดูแนวทางเลยดีกว่าครับ .....(^_^)

เริ่มแรก งานนี้ผมเลือกใช้ DuinoThumb 8 เบอร์เล็ก แต่ไม่ใช้งานแบบ Arduino งานนี้ AVR-GCC ล้วนๆ ครับ แผงวงจรใช้ PCB อเนกประสงค์ ทำจาก Eagle สาเหตุที่เลือกใช้ ATmega8 เพราะสามารถประกอบทดลองเองได้ง่าย อุปกรณ์หาได้จากร้าน ES อีกประการหนึ่งคือ เนื่องจาก ณ เวลาที่เขียนบทความนี้ ATmega168 แบบ DIP หมดไปจากร้าน ES นานแล้ว และยังไม่มีทีท่าว่าจะสั่งมาเพิ่มแต่ประการใด เลยต้องใช้ ATmega8 ไปก่อน แต่ถ้าคุณมี ATmega168 ก็ใช้งานได้ครับ

อันนี้ตัว keyboard เพื่อใช้กดปุ่ม จบด้วย Eagle เช่นกัน !! สั่งจาก ซีเกต บ้านหม้อ เช่นเดิม !!  ทางร้านก็เจาะรูผิดขนาด เช่นเคย !! (-_-)
แต่แม้ว่าบอร์ดวงจรจะขี้เหร่ แต่เมื่อลง case แล้วหน้าตาดูหล่อขึ้นมาเลยทีเดียว :D

หลังจากที่ทดลองจนมั่นใจ จึงได้แบ่งวงจรออกเป็น 3 ส่วน เพื่อเน้นการประหยัดในระยะยาว โดยสามารถเปลี่ยนแยกส่วนได้ ในกรณีถ้าเกิดการเสียหาย ซึ่งต่างจากที่อื่นๆ ที่จะรวมกันถ้าอุปกรณ์ที่สัมผัสบ่อยๆ เช่น keypad ไม่ทนมือ เวลาเสียก็ต้องเปลี่ยนยกชุดเช่นกัน ซึ่งจะทำให้งบบานปลายในระยะยาว
รูปแสดงให้เห็นว่า สามารถแยกแต่ละส่วนได้ ถ้าคุณมี Avatar MacroKey หลายชุด
ก็ยังคงสามารถใช้ตัว uploader เพียงชุดเดียว ร่วมกันได้ !!!


สำหรับ Avatar macrokey แต่ละส่วนมีดังนี้
1. ส่วน Uploader : เป็นส่วนที่ใช้ส่งคำสั่งค่า keyboard + mouse ต่างๆ ไปเก็บไว้ที่ตัว Avatar Macrokey รูปแบบเป็น USB to Serial Converter ในส่วนนี้หากคุณมีสายแปลง USB เป็น Serial "ระดับ TTL" อยู่แล้ว ก็ไม่ต้องซื้อครับ (ประหยัดตังค์นิดหน่อย) การทำงานให้ทำเป็น TTL แต่ถ้าไม่ชัวร์ ว่า USB2Serial ของคุณเป็นแบบ TTL หรือไม่ อย่าได้ต่อตรงโดยเด็ดขาด เพราะจะทำให้ Avatar MacroKey เสียหายได้ ถ้าไม่มั่นใจในรุ่นที่มีอยู่ ให้สั่งซื้อครับ ราคาไม่แพง

2. ส่วน Avatar MacroKey : เป็นส่วนที่จะใช้แสดงอิทธิฤทธิ์ ตามแต่ผู้ใช้จะบงการ โดยมันจะรับข้อมูลค่า Key มาเก็บไว้ และเมื่อเสียบเข้าไปที่ USB เครื่อง PC จะมองเห็นเป็น อุปกรณ์ device ประเภท Keyboard และ Mouse พร้อมๆ กัน

3. ส่วน Keypad : เป็นแป้นกดที่เป็นส่วนแยกออกมาจาก Avatar MacroKey เพราะเชื่อว่าการใช้งานจริงจะต้องมีการกระแทกกระทั้น ยิ่งถ้าเกมส์มันส์ๆ ไม่ต้องพูดถึง หากเสียหายจะสามารถแยกเปลี่ยนรายชิ้นได้ (ไม่ต้องเปลี่ยนทั้งหมด เหมือน keyboard ทั่วๆ ไป) โดยส่วนของบอร์ดที่เป็นแป้นกดนี้ มีความหนาถึง 1.6mm และปุ่มที่ใช้เป็นของ omron (แท้) จึงมั่นใจได้ว่าทนมือ (และทนเท้า) แน่นอน !! หุหุ

 
อุปกรณ์ในชุด Avatar MacroKey รวมตัวกันครบทีม เรียกว่า 3 ยอดกุมาร หุหุ

ความสามารถของ Avatar MacroKey 
    อุปกรณ์ตัวนี้สามารถทำงานได้ตั้งแต่ระดับพื้นที่ Macro Keyboard ทั่วๆ ไปทำได้ เช่นการตั้งค่า การเปลี่ยนปุ่มตามใจชอบ แต่สิ่งที่พิเศษกว่านั้นคือ - Key & Mouse on the Fly : สามารถที่จะตั้งค่าให้ปุ่มใดๆ ทำงานเป็น Keyboard หรือ Mouse ก็ได้ (special keyboard ราคาถูกทั่วไปจำลองได้แต่ keyboard หรือ mouse อย่างใดอย่างหนึ่ง) 
- Full Special Control Keyboard & Mouse : คือสามารถสั่งใช้คีย์พิเศษได้เช่น Alt, Control, Shift หรือ กดซ้ายเมาส์ ขวาเมาส์ ได้
- Macro Block : นอกจากนี้สามารถจัดทำเป็นชุดคำสั่ง (Macrokey) ได้อีก แต่ที่เด็ดกว่านั้นคือ สามารถสั่งให้ทำงานพร้อมๆ กันได้ด้วย !! 
- Function Delay : ฟังก์ชั่นการหน่วงเวลา เพื่อลดเวลาที่อาจจะเร็วเกินไปซึ่ง special keyboard ทั่วไปไม่มี
- Locate Mouse XY : คำสั่งพิเศษ สามารถส่ง mouse ไปตำแหน่งใดๆ ก็ได้ (ใช้หลักการ move ไปที่ตำแหน่ง 0,0 แล้วค่อยเลื่อน mouse ไปตาม X,Y ที่ระบุ - หากไม่เข้าใจให้โทรสอบถาม)

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

ตัวอย่าง script ที่ใช้งานจริง (แบบเดียวกับที่โชว์ใน Video !!!)

; ตัวอย่าง script Step เทพ Rhasta Kill Roshan ด้วยปุ่มเดียว !!   
; ========================================
;     ; เริ่มจาก ลาก mouse ไว้ที่ตำแหน่งที่เหมาะสม (หรือไว้ที่ศัตรู) แล้วกด combo ณ ที่นี้เริ่มจากเกือบๆ กลางจอ
;     ; - เริ่มถอย mouse -210 (ทดสอบเขียน script ในรูปแบบ บรรทัดเดียว)
;     #MACRO_BLOCK_START, #MACRO_TYPE_MOUSE, 0,0,100 & 255, #MACRO_BLOCK_STOP         ; move down
;     #MACRO_BLOCK_START, #MACRO_TYPE_MOUSE, 0,0,110 & 255, #MACRO_BLOCK_STOP         ; move down
;
;     ; - เริ่มการ  blink (ทดสอบเขียน script ในรูปแบบ block หลายบรรทัด)
;        ; - กดปุ่มเลข 1 จากแป้นตัวเลข
;         #MACRO_BLOCK_START,
;            #MACRO_TYPE_KEYBOARD, 0,#KEY_NUM_1,0,
;         #MACRO_BLOCK_STOP  ; num1
;        ; - กด click ซ้าย mouse
;         #MACRO_BLOCK_START
;            #MACRO_TYPE_MOUSE,#LEFT_CLICK,0,0,
;         #MACRO_BLOCK_STOP
;
;     ; - รอแป๊บ เพราะ keyboard จะทำงานไวเกินไป (ทดสอบเขียน script ในรูปแบบ python หรือการเว้นย่อหน้า)
;        ; - delay 500ms
;         #MACRO_BLOCK_START
;             #MACRO_CMD_DELAY  , $01, $F4, 
;             #MACRO_BLOCK_STOP           
;
    ; - สรุปว่ารูปแบบไหนก็เขียนได้ แต่เพื่อความสะดวก จึงเขียนแบบบรรทัดเดียวต่อคำสั่ง
;
;     ; - เลื่อน mouse up 180
;     #MACRO_BLOCK_START, #MACRO_TYPE_MOUSE, 0,0,-100 & 255, #MACRO_BLOCK_STOP    ; move up
;     #MACRO_BLOCK_START, #MACRO_TYPE_MOUSE, 0,0,-80 & 255, #MACRO_BLOCK_STOP      ; move up
;     ; รอแป๊บ
;     #MACRO_BLOCK_START, #MACRO_CMD_DELAY    , $00, $FA, #MACRO_BLOCK_STOP           ; delay 250ms
;     ; - กด เสกแกะ ครั้ง 1 เพื่อ disable (เพราะว่า roshan เหมือนจะมี Linken's Sphere ในตัวเอง)
;     #MACRO_BLOCK_START, #MACRO_TYPE_KEYBOARD, 0,#KEY_D,0, #MACRO_BLOCK_STOP         ; กด D (สั่ง Woodoo)
;     #MACRO_BLOCK_START, #MACRO_TYPE_MOUSE, #LEFT_CLICK,0,0, #MACRO_BLOCK_STOP      ; click
;     ; รอแป๊บ
;     #MACRO_BLOCK_START, #MACRO_CMD_DELAY    , $00, $FA, #MACRO_BLOCK_STOP           ; delay 250ms
;     ; - ปัก ward
;     #MACRO_BLOCK_START, #MACRO_TYPE_KEYBOARD, 0,#KEY_W,0, #MACRO_BLOCK_STOP        ; กด W 
;     #MACRO_BLOCK_START, #MACRO_TYPE_MOUSE, #LEFT_CLICK,0,0, #MACRO_BLOCK_STOP      ; click
;     ; - ปัก ward แล้วมันยังคงเดินมาหาได้แป๊บนึง
;     #MACRO_BLOCK_START, #MACRO_TYPE_MOUSE, 0, 0, 6, #MACRO_BLOCK_STOP                ; move ลงนิดหน่อย            
;     ; - รอแป๊บ
;     #MACRO_BLOCK_START, #MACRO_CMD_DELAY    , $00, $FA, #MACRO_BLOCK_STOP           ; delay 250ms
;     ; - สายฟ้า1 
;     #MACRO_BLOCK_START, #MACRO_TYPE_KEYBOARD, 0,#KEY_NUM_8,0, #MACRO_BLOCK_STOP  ; กด NUM 8
;     #MACRO_BLOCK_START, #MACRO_TYPE_MOUSE, #LEFT_CLICK,0,0, #MACRO_BLOCK_STOP       ; click
;     ; รอแป๊บ
;     #MACRO_BLOCK_START, #MACRO_CMD_DELAY    , $00, $FA, #MACRO_BLOCK_STOP           ; delay 250ms
;     ; - จับ (จะใช้ก็ได้ถ้าต้องการ แต่ในที่นี้ไม่ใช้ เพราะมันจะตายเร็วเกินไป)
;     ;#MACRO_BLOCK_START, #MACRO_TYPE_KEYBOARD, 0,#KEY_E,0, #MACRO_BLOCK_STOP        ; กด e
;     ;#MACRO_BLOCK_START, #MACRO_TYPE_MOUSE, #LEFT_CLICK,0,0, #MACRO_BLOCK_STOP    ; click
;     ; - รอ 1 วินาที
;     #MACRO_BLOCK_START, #MACRO_CMD_DELAY    , $03, $E8, #MACRO_BLOCK_STOP           ; delay 1000ms
;     ; - สายฟ้า 2
;     #MACRO_BLOCK_START, #MACRO_TYPE_KEYBOARD, 0,#KEY_R,0, #MACRO_BLOCK_STOP    ; กด r
;     #MACRO_BLOCK_START, #MACRO_TYPE_MOUSE, #LEFT_CLICK,0,0, #MACRO_BLOCK_STOP ; click
;     ; รอแป๊บ
;     #MACRO_BLOCK_START, #MACRO_CMD_DELAY    , $00, $FA, #MACRO_BLOCK_STOP           ; delay 250ms    
;     ; - step รอบ 2 - 
;     ; กด item refresher ที่ปุ่มเลข 4
;     #MACRO_BLOCK_START, #MACRO_TYPE_KEYBOARD, 0,#KEY_NUM_4,0, #MACRO_BLOCK_STOP     ; NUM 4
;     ; - รอแป๊บ
;     #MACRO_BLOCK_START, #MACRO_CMD_DELAY    , $00, $FA, #MACRO_BLOCK_STOP           ; delay 250ms
;     ; - เลื่อน mouse ขึ้นนิดหน่อย เพราะก่อนหน้านี้ move ลง ** ช่วยให้แม่นขึ้น
;     #MACRO_BLOCK_START, #MACRO_TYPE_MOUSE, 0, 0, -3 & 255, #MACRO_BLOCK_STOP     ; move ขึ้นนิดหน่อย        
;     ; - ปัก ward    
;     #MACRO_BLOCK_START, #MACRO_TYPE_KEYBOARD, 0,#KEY_W,0, #MACRO_BLOCK_STOP   ; กด W 
;     #MACRO_BLOCK_START, #MACRO_TYPE_MOUSE, #LEFT_CLICK,0,0, #MACRO_BLOCK_STOP ; click
;     ; - รอแป๊บ
;     #MACRO_BLOCK_START, #MACRO_CMD_DELAY    , $00, $FA, #MACRO_BLOCK_STOP           ; delay 250ms
;     ; - สายฟ้า1
;     #MACRO_BLOCK_START, #MACRO_TYPE_KEYBOARD, 0,#KEY_NUM_8,0, #MACRO_BLOCK_STOP   ; NUM 8
;     #MACRO_BLOCK_START, #MACRO_TYPE_MOUSE, #LEFT_CLICK,0,0, #MACRO_BLOCK_STOP    ; click
;     ; - รอแป๊บ
;     #MACRO_BLOCK_START, #MACRO_CMD_DELAY    , $00, $FA, #MACRO_BLOCK_STOP              ; delay 250ms
;     ; - จับ
;     ;#MACRO_BLOCK_START, #MACRO_TYPE_KEYBOARD, 0,#KEY_E,0, #MACRO_BLOCK_STOP           ; กด e
;     ;#MACRO_BLOCK_START, #MACRO_TYPE_MOUSE, #LEFT_CLICK,0,0, #MACRO_BLOCK_STOP        ; click
;     ; - รอ 1 วินาที
;     #MACRO_BLOCK_START, #MACRO_CMD_DELAY    , $03, $E8, #MACRO_BLOCK_STOP               ; delay 1000ms
;     ; - สายฟ้า 2
;     #MACRO_BLOCK_START, #MACRO_TYPE_KEYBOARD, 0,#KEY_R,0, #MACRO_BLOCK_STOP        ; กด r
;     #MACRO_BLOCK_START, #MACRO_TYPE_MOUSE, #LEFT_CLICK,0,0, #MACRO_BLOCK_STOP     ; click
;     ; รอแป๊บ
;     #MACRO_BLOCK_START, #MACRO_CMD_DELAY    , $00, $FA, #MACRO_BLOCK_STOP               ; delay 250ms
;     ; - กด เสกแกะ        
;     #MACRO_BLOCK_START, #MACRO_TYPE_KEYBOARD, 0,#KEY_D,0, #MACRO_BLOCK_STOP        ; D (Woodoo)
;     #MACRO_BLOCK_START, #MACRO_TYPE_MOUSE, #LEFT_CLICK,0,0, #MACRO_BLOCK_STOP     ; click
;     ; รอแป๊บ
;     #MACRO_BLOCK_START, #MACRO_CMD_DELAY    , $00, $FA, #MACRO_BLOCK_STOP               ; delay 250ms
;     ; หลังจากยัด skill แล้วก็ใช้ step เตรียมหนี ด้วย blink
;     ; - ถอย mouse -210
;     #MACRO_BLOCK_START, #MACRO_TYPE_MOUSE, 0, -120 & 255,100 & 255, #MACRO_BLOCK_STOP  ; move left down
;     #MACRO_BLOCK_START, #MACRO_TYPE_MOUSE, 0, -120 & 255,110 & 255, #MACRO_BLOCK_STOP  ; move left down
;     ; - blink
;     #MACRO_BLOCK_START, #MACRO_TYPE_KEYBOARD, 0,#KEY_F1,#KEY_NUM_1,0, #MACRO_BLOCK_STOP ; num1
;     #MACRO_BLOCK_START, #MACRO_TYPE_MOUSE, #LEFT_CLICK,0,0, #MACRO_BLOCK_STOP       ; click
;     ; รอแป๊บ
;     #MACRO_BLOCK_START, #MACRO_CMD_DELAY    , $00, $7F, #MACRO_BLOCK_STOP                  ; delay 127ms
;     ; - move mouse ไปบ้าน
;     #MACRO_BLOCK_START, #MACRO_TYPE_MOUSE_XY, 11,07, $00,$B4, $02,$54, #MACRO_BLOCK_STOP ; gotoXY 
;     ; รอแป๊บ
;     #MACRO_BLOCK_START, #MACRO_CMD_DELAY    , $00, $7F, #MACRO_BLOCK_STOP           ; delay 127ms
;     #MACRO_BLOCK_START, #MACRO_TYPE_MOUSE, #RIGHT_CLICK,0,0, #MACRO_BLOCK_STOP      ; right click    
;     ; - ปล่อยให้ เดินหนี 4 วินาที ระหว่างนี้ดูชะตากรรม Roshan
;     ;#MACRO_BLOCK_START, #MACRO_CMD_DELAY    , $0F, $A0, #MACRO_BLOCK_STOP           ; delay 4000ms
;     ; - warp กลับบ้าน    
;     #MACRO_BLOCK_START, #MACRO_TYPE_KEYBOARD, 0,#KEY_F1,0, #MACRO_BLOCK_STOP    ; กด F1
;     #MACRO_BLOCK_START, #MACRO_TYPE_KEYBOARD, 0,#KEY_F1,0, #MACRO_BLOCK_STOP    ; กด F1
;     #MACRO_BLOCK_START, #MACRO_TYPE_KEYBOARD, 0,#KEY_NUM_2,0, #MACRO_BLOCK_STOP ; กด num2
;     #MACRO_BLOCK_START, #MACRO_TYPE_MOUSE, #LEFT_CLICK,0,0, #MACRO_BLOCK_STOP  ; click  
;     #MACRO_BLOCK_START, #MACRO_CMD_DELAY    , $15, $7C, #MACRO_BLOCK_STOP            ; DELAY 5.5 sec
;     #MACRO_BLOCK_START, #MACRO_TYPE_KEYBOARD, 0,#KEY_F1,0, #MACRO_BLOCK_STOP    ; กด F1
;     #MACRO_BLOCK_START, #MACRO_TYPE_KEYBOARD, 0,#KEY_F1,0, #MACRO_BLOCK_STOP    ; กด F1
;     #END_BUTTON
;     ;------------------------------------------------------------------------------------------------
;       

จะเห็นได้ว่าคำสั่งหลักๆ จะอยู่ในรูปแบบ block ของ #MACRO_BLOCK_START ..... และ ..... #MACRO_BLOCK_STOP 
โดยการใช้นั้นจะเป็นการบรรยายว่าจะให้ทำอย่างไรตามลำดับ เช่น move mouse (ขึ้นหรือลง) แล้วรอ แล้วกดปุ่ม  (x,y,z) แล้ว...ฯลฯ จนสุดท้ายถ้าจบการทำงานของปุ่มนั้นๆ ก็ปิดด้วย #END_BUTTON ซึ่ง Avatar macrokey นี้สามารถรองรับการเขียน script ได้ถึง 8 ปุ่มครับ..
สำหรับเกมส์อื่นๆ ถ้าอยากจะทำ macrokey script ก็จะใช้แบบเดียวกัน โดยรายละเอียดคำสั่งต่างๆ จะอยู่ในคู่มือที่จะแถมไปใน CD ครับ (^_^)


ตัวอย่างการนำไปใช้งาน
    แรกๆ ผมคิดจะใช้ในเกมส์ DotA เท่านั้น แต่ระหว่างที่กำลังพัฒนา ก็ได้เพิ่มส่วนประกอบเข้าไปหลายอย่าง จนมันไม่ธรรมดา !! ลำพังแค่การใช้งานเป็น macrokey เป็นเรื่องจิ๊บๆ มาก แต่เมื่อนำสิ่งต่างๆ มารวมกัน ก็ได้เกิดแนวทางในการนำไปใช้งานมากมาย เช่น


- ไอเดียใช้ทำชุดคำสั่ง Combo ในเกมส์ต่างๆ
    ผมได้จัดทำตัวอย่าง Video เพื่อใช้เป็นตัวอย่างการนำ Avatar MacroKey ไปใช้ในเบื้องต้นไปแล้ว คาดว่าคงได้ผ่านสายตามาบ้าง ซึ่งเกมส์ที่ใช้ในการทดสอบครั้งนี้ คือ DotA และตัวละครชื่อ Rhasta อย่างไรก็ดีอยากจะแนะนำให้ลองดูอีกสักครั้ง และควรจะดูแบบ FullScreen เพื่อเก็บรายละเอียด ว่าทั้ง 16 เหตุการณ์ที่เกิดขึ้นแบบเรียงลำดับนั้น ถูกสั่งให้เกิด จากการกดปุ่มเพียงครั้งเดียว !!! 
    โดยจะเป็นการทำงานแบบผสานกันไปทั้ง การเคลื่อนที่ของ mouse และการกด keyboard รวมถึงการเว้นจังหวะ Delay อย่างเหมาะสม ก่อให้เกิดอิทธิฤทธิ์ ที่สามารถฆ่า Roshan ได้ด้วยการกดปุ่มเพียงครั้งเดียว !!! หรือตัวอย่างในเกม Black Rogue ที่ลดความเมื่อยมือลงไปได้มาก


** เพิ่มเติม : Video ที่ทำขึ้นเป็นเพียงสิ่งแสดงความสามารถโดยรวม แต่ที่ใช้บ่อยๆ ในเกมส์ ส่วนใหญ่แล้วก็หนีไม่พ้น 
- Step การ combo skill บางครั้ง mouse ตำแหน่งเดิม แต่กดครั้งเดียว เช่น skill  Rhasta เป็นต้น
- ปุ่มเดียวกลับบ้าน !! ช่วงชุลมุนไปโดน skill Venom บางทีวาร์ปทัน แต่ไม่ลงบ่อน้ำ ตายปากทางก็บ่อย 1 วินาทีของการเล็งเพื่อกลับบ้านก็มีผล !!
- การเปิด - ปิด skill แทนการ click เช่น Draw Ranger เปิดปิดธนูน้ำแข็ง
- ฯลฯ อีกมากมาย ไอเดียอื่นๆ แล้วแต่แนวคิดผู้ใช้ 





- ไอเดียการยิงรัวๆ ในเกมส์แนว FPS (First Person Shooting)
    คุณคงเคยเห็น mouse ที่กด 1 ครั้ง แต่เสมือนว่ากดรัวๆ มาบ้างแล้ว นี่เป็นกรณีเดียวกัน เพียงแต่ Avatar MacroKey นี้ เหนือกว่าตรงที่ สามารถตั้งปุ่มให้กดซ้ำเป็นจำนวนครั้งเท่าใดก็ได้ และสามารถหน่วงเวลาช่องว่างแต่ละครั้งได้ตามต้องการ











- ไอเดียใช้ลดการสะบัด หรือแรงถีบของปืน ในเกมส์แนว FPS (First Person Shooting)
    ปกติเกมส์แนวๆ FPS จะมีอาวุธให้เลือกหลากหลาย ถ้าเป็นปืนที่แรงๆ จะมีการสะบัดของปืนขึ้น แต่ถ้าหากตั้งค่า Avatar MacroKey ให้ยิง แล้วเลื่อน mouse ลง เมื่อกดปุ่มนี้ค้างไว้ จะกลายเป็นยิงและเลื่อนเป้าลงแบบอัตโนมัติ !!! การทำแบบนี้จะช่วยลดการสะบัดของปืนได้ !! หรือง่ายๆ ก็คือ เมื่อยิงแล้วเป้าสะบัดขึ้น แต่ mouse จะเลื่อนลงอัตโนมัติ (จึงกลายเป็นลดการสะบัดของปืนไป)









- ไอเดียการสุ่มยิงแบบล้อมกรอบอัตโนมัติ ในเกมส์แนว FPS (First Person Shooting)
    ในกรณีเดียวกับข้างต้น บางครั้งเราสามารถเลือกใช้ปืนพกที่มีอานุภาพรุนแรง แต่ไม่สามารถยิงเป็นชุดๆ ได้ (ยิงทีละันัด) การยิงหนึ่งครั้งหากโดนจุดสำคัญ สามารถเก็บ point ได้ในครั้งเดียวก็จริง แต่บางครั้งการลาก mouse ให้ขยับเพียง 2 - 10 pixel เพื่อจะยิงครั้งต่อๆ ไป อาจทำได้ไม่ง่ายนัก  เพราะระยะใกล้เกินไป
    การตั้งค่า Avatar MacroKey ให้ขยับ mouse เป็นรูปตัว Z (หรือตัว O) พร้อมกับๆ การยิง จะเป็นเสมือนการกดปุ่มเพียงครั้งเดียว แต่ออก 4 นัด (หรือมากกว่า) วิธีการใช้งานเพียงแค่เลื่อน mouse ปกติ ไปบริเวณใกล้ๆ จุดสำคัญของเป้าหมาย แล้วกดใช้ปุ่มนี้ จะทำให้กระสุนออกไปเป็นชุด ในระยะห่างตามกรอบที่เท่ากันๆ  ถ้าใช้กับปืนที่มีแรงถีบหรือสะบัดน้อยๆ จะมีโอกาสในการทำแต้มมากกว่าปกติ



- ไอเดียการปรับไปใช้ในเกมส์แนว RTS (Real Time Strategy)
    ถ้าได้ลองเล่นเกมส์ RTS เช่น DotA หรืออื่นๆ ปัญหาที่เจอบ่อยๆ ก็หนีไม่พ้นเรื่อง Micro Control (สั่งควบคุมรายตัวละคร) และการ Group Control (สั่งควบคุมเป็นกลุ่ม) ปัญหานิ้วพันกันเป็นเรื่องจิ๊บๆ ที่เราเจอบ่อยๆ แต่ปัญหาเรื่องการกดปุ่มผิดจังหวะ หรือกดไม่ทันเนี่ยสิ น่าปวดหัว !!! เพราะบางครั้งการผิดพลาดเพียงครั้งเดียว นั้นเหมือนการพ่ายแพ้ในเกมเลยทีเดียว ...(ความเป็นโปร ไม่ได้วัดกันที่ใครเก่งกว่าใคร แต่วัดกันที่ใครพลาดน้อยกว่ากัน) การใช้ Avatar MacroKey จะช่วยลดโอกาสการผิดพลาดได้ อีกทั้งยังเพิ่มความแน่นอนในการบังคับตัวละครอีกด้วย

** อย่างไรก็ดี การใช้งานไอเดีย สำหรับการเล่นเกมส์นั้น ไม่สามารถรับรองผลได้ 100% เครื่องมือเป็นเพียงอุปกรณ์ที่ช่วยเพิ่มโอกาสในการได้รับชัยชนะ แต่สิ่งที่สำคัญที่สุดคือต้องหมั่นฝึกฝน ให้การเล่นปกติ เข้าเป็นอันหนึ่งอันเดียวกันกับเครื่องมือจึงจะสามารถคว้าชัยชนะได้โดยง่าย !!!


- ใช้ในงานตั้งค่าปุ่มเฉพาะกิจ เช่น แป้นกด POS, Function พิเศษ
    หากคุณได้เคยใช้ keyboard ที่ตั้งค่าได้ เฉพาะกิจ และราคาแพง เช่น แป้นกดแบบ POS ตามจุดซื้อขายต่างๆ หรือบางครั้งการทำงานบางอย่างต้องมีการใช้งานร่วมกัน หลายๆ ปุ่ม หลายๆ Function การใช้ Avatar Macro Key จะช่วยลดการทำงาน ลดค่าใช้จ่าย และลดความผิดพลาดลงไปได้

- อื่นๆ อีกมากมาย
    แนวทางมากมายที่ไม่สามารถระบุได้หมดในหน้ากระดาษแห่งนี้ เช่นการตั้งค่าเพื่อลดเสียง, เร่งเสียง ตาม Special Key ต่างๆ รวมไปถึงการนำไปเชื่อมต่อกับระบบ Remote เพื่อใช้งานแบบอัตโนมัติ ก็เป็นเพียงเรื่องง่ายๆ และจุดเริ่มต้นไอเดียเท่านั้น เพราะนอกจากนี้เรายังสามารถประยุกต์ใช้กับงานใน office หรือองค์กรณ์ หรือเครื่องมืออื่นๆ ได้อย่างลงตัว เช่น POS, ระบบรับจ่าย, เครื่องกรอกรหัส ยืนยันตัวบุคคล ฯลฯ






นับเป็นของเล่นอีกชิ้นหนึ่งที่อาศัยยามว่างมานั่งทำเล่นๆ ไม่ให้เวลาเสียไปโดยเปล่าประโยชน์นั่นเอง (^^)


ขอบคุณครับ
เป็นหนึ่ง (^_^)


Comments