คือ ผมใช้ วิธีตาม ลิงค์ >>> สร้างโปรแกรม กดปุ่มเม้าส์ และคีย์บอร์ดซ้ำๆ ด้วย ScriptWriter ใน Autoit
เข้าเกมเเล้วผมก็กด คีต่าง ๆ เเล้ว ผล มันออกมาเป้นแบบนี้อ่าครับ
#region ---Au3Recorder generated code Start ---
Opt("WinWaitDelay",100)
Opt("WinDetectHiddenText",1)
Opt("MouseCoordMode",0)
Hotkeyset("{Esc}","stop")
While 1
_WinWaitActivate("ชื่อเกม","")
MouseClick("left",282,209,1)
Send("{END}{PGUP}{RIGHT}{RIGHT}{RIGHT}xxxxxxxxxx{LEFT}{LEFT}{LEFT}{LEFT}{LEFT}{LEFT}ccccccccc{LEFT}{LEFT}{LEFT}jjjjjxxxxxxxxxxxxxxxxxxxxxx{RIGHT}{RIGHT}{RIGHT}ccccccccccccccccccc{RIGHT}{RIGHT}")
WEnd
#region --- Internal functions Au3Recorder Start ---
Func _WinWaitActivate($title,$text,$timeout=0)
WinWait($title,$text,$timeout)
If Not WinActive($title,$text) Then WinActivate($title,$text)
WinWaitActive($title,$text,$timeout)
EndFunc
#endregion --- Internal functions Au3Recorder End ---
#endregion --- Au3Recorder generated code End ---
Func Stop()
Exit
EndFunc
จากข้างบน คือติด ปัญหา ตรงที่ผมต้องการ ใส่ค่า ตัวหน่วงเวลา และจำนวนครั่งใน การวนลูปเล็กๆๆ ก่อน จะไป กด ปุ่มต่อไป อ่าครับ ไม่รู้จะใช้คำสั่งอะไร
คือต้องการให้มันเป็น แบบนี้ ครับ
While 1
1 > Send("{END}") ; กด 1 ครั่ง เวลาที่ใช้ในการ กดแต่ละครั่ง 1.5 วินาที ก่อนจะไปกด ปุ่มถัดไป
2 > Send("{PGUP}") ; กด 1 ครั่ง เวลาที่ใช้ในการ กดแต่ละครั่ง 2 วินาที ก่อนจะไปกด ปุ่มถัดไป
3 > Send("{RIGHT}") ; กด 3 ครั่ง เวลาที่ใช้ในการ กดแต่ละครั่ง 1.5 วินาที ก่อนจะไปกด ปุ่มถัดไป
4 > Send("x") ; กด 11 ครั่ง เวลาที่ใช้ในการ กดแต่ละครั่ง 0.5 วินาที ก่อนจะไปกด ปุ่มถัดไป
5 > Send("{LEFT}") ; กด 5 ครั่ง เวลาที่ใช้ในการ กดแต่ละครั่ง 1.5 วินาที ก่อนจะไปกด ปุ่มถัดไป
6 > Send("c") ; กด 8 ครั่ง เวลาที่ใช้ในการ กดแต่ละครั่ง 0.5 วินาที ก่อนจะไปกด ปุ่มถัดไป
7 > Send("{LEFT}") ; กด 3 ครั่ง เวลาที่ใช้ในการ กดแต่ละครั่ง 1.5 วินาที ก่อนจะไปกด ปุ่มถัดไป
8 > Send("j") ; กด 4 ครั่ง เวลาที่ใช้ในการ กดแต่ละครั่ง 2 วินาที ก่อนจะไปกด ปุ่มถัดไป
9 > Send("x") ; กด 11 ครั่ง เวลาที่ใช้ในการ กดแต่ละครั่ง 0.5 วินาที ก่อนจะไปกด ปุ่มถัดไป
10 > Send("{RIGHT}") ; กด 3 ครั่ง เวลาที่ใช้ในการ กดแต่ละครั่ง 1.5 วินาที ก่อนจะไปกด ปุ่มถัดไป
11 > Send("c") ; กด 8 ครั่ง เวลาที่ใช้ในการ กดแต่ละครั่ง 0.5 วินาที ก่อนจะไปกด ปุ่มถัดไป
12 > Send("{RIGHT}") ; กด 3 ครั่ง เวลาที่ใช้ในการ กดแต่ละครั่ง 1.5 วินาที ก่อนจะไปกด ปุ่มถัดไป
WEnd
และก็ให้เรียง ลำดับ การกด ตาม 1-12 ดัวย ครับ พอ กด ครบ หมดเเล้ว ให้ วน กลับไปทำซ้ำ อีก เรื่อย ๆ
ต้องทำยังไง ครับ ลักษณะ เหมือนโปรแกรม auto keyboard เลยครับ
ยาวหน่อยนะครับ ผม มือใหม่ คับ จะไป ใช้ ในการช่วยเก็บ เวล เก็ม 2D ครับ
เข้าเกมเเล้วผมก็กด คีต่าง ๆ เเล้ว ผล มันออกมาเป้นแบบนี้อ่าครับ
#region ---Au3Recorder generated code Start ---
Opt("WinWaitDelay",100)
Opt("WinDetectHiddenText",1)
Opt("MouseCoordMode",0)
Hotkeyset("{Esc}","stop")
While 1
_WinWaitActivate("ชื่อเกม","")
MouseClick("left",282,209,1)
Send("{END}{PGUP}{RIGHT}{RIGHT}{RIGHT}xxxxxxxxxx{LEFT}{LEFT}{LEFT}{LEFT}{LEFT}{LEFT}ccccccccc{LEFT}{LEFT}{LEFT}jjjjjxxxxxxxxxxxxxxxxxxxxxx{RIGHT}{RIGHT}{RIGHT}ccccccccccccccccccc{RIGHT}{RIGHT}")
WEnd
#region --- Internal functions Au3Recorder Start ---
Func _WinWaitActivate($title,$text,$timeout=0)
WinWait($title,$text,$timeout)
If Not WinActive($title,$text) Then WinActivate($title,$text)
WinWaitActive($title,$text,$timeout)
EndFunc
#endregion --- Internal functions Au3Recorder End ---
#endregion --- Au3Recorder generated code End ---
Func Stop()
Exit
EndFunc
จากข้างบน คือติด ปัญหา ตรงที่ผมต้องการ ใส่ค่า ตัวหน่วงเวลา และจำนวนครั่งใน การวนลูปเล็กๆๆ ก่อน จะไป กด ปุ่มต่อไป อ่าครับ ไม่รู้จะใช้คำสั่งอะไร
คือต้องการให้มันเป็น แบบนี้ ครับ
While 1
1 > Send("{END}") ; กด 1 ครั่ง เวลาที่ใช้ในการ กดแต่ละครั่ง 1.5 วินาที ก่อนจะไปกด ปุ่มถัดไป
2 > Send("{PGUP}") ; กด 1 ครั่ง เวลาที่ใช้ในการ กดแต่ละครั่ง 2 วินาที ก่อนจะไปกด ปุ่มถัดไป
3 > Send("{RIGHT}") ; กด 3 ครั่ง เวลาที่ใช้ในการ กดแต่ละครั่ง 1.5 วินาที ก่อนจะไปกด ปุ่มถัดไป
4 > Send("x") ; กด 11 ครั่ง เวลาที่ใช้ในการ กดแต่ละครั่ง 0.5 วินาที ก่อนจะไปกด ปุ่มถัดไป
5 > Send("{LEFT}") ; กด 5 ครั่ง เวลาที่ใช้ในการ กดแต่ละครั่ง 1.5 วินาที ก่อนจะไปกด ปุ่มถัดไป
6 > Send("c") ; กด 8 ครั่ง เวลาที่ใช้ในการ กดแต่ละครั่ง 0.5 วินาที ก่อนจะไปกด ปุ่มถัดไป
7 > Send("{LEFT}") ; กด 3 ครั่ง เวลาที่ใช้ในการ กดแต่ละครั่ง 1.5 วินาที ก่อนจะไปกด ปุ่มถัดไป
8 > Send("j") ; กด 4 ครั่ง เวลาที่ใช้ในการ กดแต่ละครั่ง 2 วินาที ก่อนจะไปกด ปุ่มถัดไป
9 > Send("x") ; กด 11 ครั่ง เวลาที่ใช้ในการ กดแต่ละครั่ง 0.5 วินาที ก่อนจะไปกด ปุ่มถัดไป
10 > Send("{RIGHT}") ; กด 3 ครั่ง เวลาที่ใช้ในการ กดแต่ละครั่ง 1.5 วินาที ก่อนจะไปกด ปุ่มถัดไป
11 > Send("c") ; กด 8 ครั่ง เวลาที่ใช้ในการ กดแต่ละครั่ง 0.5 วินาที ก่อนจะไปกด ปุ่มถัดไป
12 > Send("{RIGHT}") ; กด 3 ครั่ง เวลาที่ใช้ในการ กดแต่ละครั่ง 1.5 วินาที ก่อนจะไปกด ปุ่มถัดไป
WEnd
และก็ให้เรียง ลำดับ การกด ตาม 1-12 ดัวย ครับ พอ กด ครบ หมดเเล้ว ให้ วน กลับไปทำซ้ำ อีก เรื่อย ๆ
ต้องทำยังไง ครับ ลักษณะ เหมือนโปรแกรม auto keyboard เลยครับ
ยาวหน่อยนะครับ ผม มือใหม่ คับ จะไป ใช้ ในการช่วยเก็บ เวล เก็ม 2D ครับ