กำลังโหลด...

ศูนย์ช่วยเหลือ MuMuPlayer

ค้นหาวิธีแก้ปัญหาทั้งหมดของคุณสำหรับ MuMuPlayer

ถามอะไรก็ได้เกี่ยวกับ MuMuPlayer

คู่มือการตั้งค่าปุ่มมาโครของ MuMuPlayer

4 ก.พ. 2024

ฟังก์ชันการแมปปุ่มมาโครของ MuMuPlayer พร้อมใช้งานแล้ว! ตอนนี้ MuMu ขอนำเสนอคู่มือนี้เพื่อช่วยให้คุณเริ่มต้นได้อย่างรวดเร็ว~

หมายเหตุ: หากเวอร์ชันที่คุณใช้งานอยู่ยังไม่มีฟังก์ชันการแมปปุ่มมาโคร กรุณาอัปเกรดเป็นเวอร์ชันล่าสุด>>คลิกเพื่อรับเวอร์ชันล่าสุด.

1. วิธีสร้างและแก้ไขปุ่มมาโคร

ขั้นตอนที่ 1: คลิกไอคอนคีย์บอร์ด & เมาส์/จอยแพด ที่มุมขวาบนของโปรแกรมจำลอง หลังจากเข้าสู่หน้าการแมปปุ่ม ให้คลิกขวาที่เมาส์เพื่อขยายแผงปุ่มและเพิ่มปุ่มมาโคร

ขั้นตอนที่ 2: หลังจากเพิ่มปุ่มมาโครแล้ว ให้คลิกที่มุมขวาล่างของไอคอนเพื่อเข้าสู่หน้าต่างแก้ไขปุ่มมาโคร

หมายเหตุ: ขณะทำการแก้ไขปุ่มมาโคร กรุณาสังเกตข้อควรระวังดังต่อไปนี้

  1. รองรับการใช้คีย์ลัดทั่วไปสำหรับการแก้ไข เช่น Ctrl+A เพื่อเลือกทั้งหมด, Ctrl+V เพื่อวาง, Ctrl+X เพื่อตัด, Ctrl+Z เพื่อย้อนกลับ, Ctrl+Y เพื่อทำซ้ำ ฯลฯ;
  2. คำสั่งทั้งหมดต้องเป็นตัวพิมพ์เล็กภาษาอังกฤษ;
  3. เมื่อคุณคลิกบนหน้าต่าง ระบบจะดึงพิกัดตำแหน่งโดยอัตโนมัติ;
  4. โปรดระวังปุ่ม [บันทึก] มาโคร เพื่อหลีกเลี่ยงการปิดหน้าต่างแก้ไขโดยไม่ได้ตั้งใจและทำให้เนื้อหาสูญหาย

2. คำแนะนำการใช้คำสั่งคีย์มาโคร

[คำสั่งเวลาทริกเกอร์]

release_actions: การดำเนินการแต่ละคีย์จะมีสถานะ กด ↓ และ ปล่อย ↑ สถานะ ถือค้าง สามารถทำได้โดยการผสมสองสถานะนี้กับคำสั่ง

เมื่อคีย์มาโครถูกใช้งาน ค่าเริ่มต้นคือจะทริกเกอร์ทันทีเมื่อกดคีย์;

หากคำสั่งบางอย่างต้องการให้ทริกเกอร์เมื่อปล่อย ให้ใส่คำสั่ง release_actions ก่อนคำสั่งที่ต้องการให้ปล่อย

ตัวอย่าง:

//เมื่อกดคีย์มาโคร ให้กดค้างจุดพิกัด (0,0) เมื่อปล่อยคีย์มาโคร ให้ปล่อยจุดพิกัด (0,0)

Press 0,0

release_actions

Release 0,0

[คำสั่งคลิกครั้งเดียว]

click x1,y1 x2,y2...: คลิกที่จุดพิกัด รองรับการคลิกที่ตำแหน่งเดียว หรือคลิกหลายตำแหน่งพร้อมกันเพื่อใช้งานมัลติทัช

รองรับตัวแปรจุดพิกัด เช่น mouse

หมายเหตุ: สำหรับคำสั่งคลิกครั้งเดียว เวลาจากการกดจุดพิกัดจนถึงปล่อยจะเป็นค่าคงที่

ตัวอย่าง:

//คลิกจุดพิกัด (0,0)(1,1) และตำแหน่งเมาส์ปัจจุบันพร้อมกัน รอ 100 มิลลิวินาที แล้วคลิกอีกครั้งที่ (2,2)

Click 0,0 1,1 mouse

sleep 100

Click 2,2

[คำสั่งกดค้างและปล่อย]

กด x1,y1 x2,y2...: กดค้างที่จุดพิกัด รองรับการกดค้างที่ตำแหน่งเดียว หรือกดค้างหลายตำแหน่งพร้อมกัน

ปล่อย x1,y1 x2,y2...: ปล่อยสถานะการกดค้างของจุดพิกัด และรองรับการปล่อยหนึ่งหรือหลายตำแหน่ง

สลับ x1,y1 x2,y2...: สลับสถานะ [กดค้าง] และ [ปล่อย] ของจุดพิกัดหนึ่งจุด

คำสั่งทั้งสามข้างต้นรองรับตัวแปรจุดพิกัด เช่น mouse

ตัวอย่าง:

//กดค้าง (0,0) และ (1,1) พร้อมกัน จากนั้นปล่อยเมื่อปล่อยปุ่มมาโคร

กด 0,0 1,1

release_actions

ปล่อย 0,0 1,1

//สลับสถานะสัมผัส (0,0) สลับสถานะทุกครั้งที่กดปุ่มมาโคร

สลับ 0,0

key_press a: จำลองการกดปุ่มคีย์บอร์ด

key_release a: จำลองการปล่อยปุ่มคีย์บอร์ด

key_switch a: สลับสถานะกด/ปล่อยของปุ่มคีย์บอร์ด

ตัวอย่าง:

//เมื่อกดค้างปุ่มมาโคร จะจำลองการกด [A] พร้อมกัน เมื่อปล่อยปุ่มมาโคร ให้ปล่อย [A]

key_press a

release_actions

key_release a

//ปุ่ม [A] เป็นปุ่มคอมโบ ทุกครั้งที่คลิกปุ่มมาโคร สถานะของปุ่ม [A] จะถูกสลับ

//จำลองการกดปุ่ม [A] ค้างไว้เพื่อทำคอมโบต่อเนื่อง และกดอีกครั้งเพื่อจบคอมโบ

key_switch a

mouse_press left: เฉพาะเมาส์, จำลองการกดปุ่มเมาส์

mouse_release left: เฉพาะเมาส์, จำลองการกดและปล่อยปุ่มเมาส์

mouse_switch left: เฉพาะเมาส์, สลับสถานะกด/ปล่อยของปุ่มเมาส์

คำสั่งทั้งสามข้างต้นรองรับ: ปุ่มกลาง, ปุ่มซ้าย, ปุ่มขวา, ปุ่มย้อนกลับ, และปุ่มไปข้างหน้า

joystick_press a: สำหรับจอยคอนโทรลเลอร์, จำลองการกดปุ่มบนจอย

joystick_release a: สำหรับจอย, จำลองการกดและปล่อยปุ่มบนจอย

joystick_switch a: สำหรับจอยคอนโทรลเลอร์, สลับสถานะกด/ปล่อยของปุ่มบนจอย

คำสั่งข้างต้นรองรับปุ่มบนจอยทุกปุ่ม เช่น a, b, x, y, lb... ใน xbox controller/mode; ps controller, 0, 1, 2

หมายเหตุ: คอนโทรลเลอร์แต่ละยี่ห้อและรุ่นจะมีค่าปุ่มที่แตกต่างกัน ดังนั้นคุณสามารถกรอกพารามิเตอร์ตามชื่อค่าปุ่มที่แสดงโดยปุ่มที่ต้องการใช้งาน สำหรับชื่อค่าปุ่ม คุณสามารถเพิ่มปุ่มคลิก, กรอกค่าปุ่ม และดูว่าค่าปุ่มคืออะไร

[คำสั่งสไลด์]

curve x1,y1 x2,y2...: หมายถึงการสไลด์จาก (x1,y1) ไปยัง (x2,y2) และต่อไปยัง...

หมายเหตุ: ต้องมีอย่างน้อย 2 ตำแหน่ง และเวลาระหว่างแต่ละจุดเลื่อนต้องคงที่; รองรับตัวแปรทั่วโลก เช่น เมาส์

คำสั่งช่วยเหลือการเลื่อนจะถูกเพิ่ม ก่อน คำสั่งเลื่อน เพื่อช่วยให้เกิดผลลัพธ์การทำงานอื่น ๆ:

curve_first_time เวลา (มิลลิวินาที): หมายถึงต้องหยุดที่จุดแรก คำสั่งนี้ต้องตามด้วยพารามิเตอร์เวลา หน่วยเป็นมิลลิวินาที

curve_last_time เวลา (มิลลิวินาที): หมายถึงการเลื่อนเสร็จสิ้นและหยุดที่จุดสุดท้าย คำสั่งนี้ต้องตามด้วยพารามิเตอร์เวลา หน่วยเป็นมิลลิวินาที

>curve_last_time untilcmd: หมายถึงหยุดที่จุดสุดท้ายและรอคำสั่งปล่อย curve_release

curve_release: หมายถึงปล่อยการสัมผัสของเส้นโค้งและปล่อยคำสั่ง คำสั่งนี้จะเขียนหลังคำสั่งเลื่อน

ตัวอย่าง:

//การเลื่อนเริ่มจาก (0,0) หยุดที่ (0,0) เป็นเวลา 100 มิลลิวินาที เลื่อนไปที่ (1,1) จากนั้นเลื่อนไปยังตำแหน่งเมาส์ปัจจุบัน และจบการเลื่อนหลังจากปล่อยปุ่มมาโคร

curve_first_time 100

curve_last_time untilcmd

curve 0,0 1,1 mouse

release_actions

curve_release

[คำสั่งรอ]

sleep duration: หมายถึงรอเป็นระยะเวลาหนึ่งก่อนดำเนินการต่อ

ตัวอย่าง:

//หลังจากคลิกที่ (0,0) รอ 1 วินาทีแล้วคลิกอีกตำแหน่งที่ (1,1)

click 0,0

พัก 1000

คลิก 1,1

[คำสั่ง Crosshair (คำสั่งซ่อนและแสดงเคอร์เซอร์)]

enter_staring: เข้าสู่ crosshair

exit_staring: ออกจาก crosshair

[คำสั่งวนลูป]

วนลูป

…….

จบวนลูป

แสดงจุดเริ่มต้นของการวนลูป คำสั่งตั้งแต่ loop ถึง loop_end เป็นคำสั่งที่ต้องดำเนินการในรูปแบบวนลูป

loop มีพารามิเตอร์จำนวนรอบของลูป:

ใช้ตัวเลขโดยตรงเพื่อแสดงจำนวนครั้ง เช่น: loop 100

หากต้องการวนลูปจนกว่าปุ่มมาโครจะถูกปล่อย ใช้: loop until_release

หมายเหตุ:

① ปัจจุบัน loop ไม่รองรับการดำเนินการเมื่อกดบางส่วนและดำเนินการเมื่อปล่อยบางส่วน กล่าวคือ เมื่อ release_actions ถูกแทรกกลางลูป คำสั่ง loop จะไม่ทำงาน;

② เมื่อกำหนดค่า loop หากเวลาภายในลูปนาน ไม่แนะนำให้ใช้คำสั่ง release_actions ก่อนดำเนินการคำสั่งอื่น คำสั่ง release อาจไม่ทำงานอย่างถูกต้องเนื่องจากลูปยังไม่จบ;

③ ต้องมีคำสั่ง loop_end หลังจาก loop เสมอ

ตัวอย่าง:

//ตั้งค่าเมื่อกดคีย์มาโครค้างไว้ ให้คลิกตำแหน่งเมาส์ต่อเนื่อง ค้างไว้ 50 มิลลิวินาทีแล้วปล่อย หยุดคลิกเมื่อปล่อยปุ่มมาโคร

loop until_release

กด mouse

พัก 50

ปล่อย mouse

พัก 50

จบวนลูป

[คำสั่งอื่น]

ข้อความ "xxxx": ป้อนข้อความ xxxx.

หมายเหตุ:

① เนื้อหาข้อความต้องอยู่ภายในเครื่องหมายอัญประกาศคู่ภาษาอังกฤษ

② ไม่สามารถใช้ปุ่มมาโครที่มีคำสั่งข้อความได้เมื่อกล่องป้อนข้อมูลเปิดอยู่ เนื่องจากเมื่อกล่องป้อนข้อมูลเปิดอยู่ การแมปปุ่มจะไม่ทำงาน ส่งผลให้ไม่สามารถใช้ปุ่มมาโครได้ตามปกติ ดังนั้นโปรดเพิ่มขั้นตอนเปิดกล่องป้อนข้อมูลเมื่อกำหนดค่าการป้อนข้อความ

ตัวอย่าง:

//คลิกที่ตำแหน่ง (0,0) รอ 1 วินาทีเพื่อให้กล่องป้อนข้อมูลขยายตามปกติ ป้อนข้อความ รอ 100 มิลลิวินาทีเพื่อให้ข้อความถูกป้อนตามปกติ จากนั้นคลิกที่ตำแหน่ง (1,1) เพื่อปิดกล่องป้อนข้อมูล

click 0,0

sleep 1000

text "123456"

sleep 100

click 1,1

ในตัวอย่างนี้ มีการเพิ่ม sleep เพื่อป้องกันไม่ให้การคลิกและการป้อนข้อความถูกดำเนินการพร้อมกัน หากไม่ได้เพิ่ม sleep เมื่อคลิกและป้อนข้อความถูกดำเนินการพร้อมกัน การป้อนข้อความจะเสร็จก่อนที่กล่องป้อนข้อมูลจะเปิด

release_all: หมายถึงการปล่อยปุ่มที่กดทั้งหมด

[ตัวแปรทั่วโลก]

mouse: หมายถึงจุดพิกัดที่ตัวชี้เมาส์อยู่ในปัจจุบัน

สิ้นสุดบทความ

คำหลัก: