ฟอรั่มของบล็อก http://pssix.blogspot.com


การเขียนสคริปเพื่อพิมตัวเลข ตามหน้าต่างที่ขึ้นมา

Share

catacomb
มือใหม่เพิ่งสมัคร
มือใหม่เพิ่งสมัคร


จำนวนข้อความ : 6
ความนิยม : 0
เข้าร่วมเมื่อ : 01/11/2011

การเขียนสคริปเพื่อพิมตัวเลข ตามหน้าต่างที่ขึ้นมา

ตั้งหัวข้อ by catacomb on 22/10/12, 12:09 pm

บางเกมจะมีตัวกันบอท โดยส่งหน้าต่างขึ้นมาให้พิมเลข เช่น 520125
ถ้าจะเขียนให้บอท สามารถอ่านค่าตัวเลข แล้วกรอกตัวเลขตามได้
เช่น สมมติ มีหน้าต่างตัวเลข 401592 ขึ้นมา บอทก็สามารถกดพิมตามได้ จะเขียนสคริปยังไงดีครับ

catacomb
มือใหม่เพิ่งสมัคร
มือใหม่เพิ่งสมัคร


จำนวนข้อความ : 6
ความนิยม : 0
เข้าร่วมเมื่อ : 01/11/2011

Re: การเขียนสคริปเพื่อพิมตัวเลข ตามหน้าต่างที่ขึ้นมา

ตั้งหัวข้อ by catacomb on 22/10/12, 10:37 pm

มีอีกเรื่องนึงครับ
อยากรู้ว่าทำไม บางโปรแกรมไม่สามารถ หลังจากใช้คำสั่ง winactivate แล้วบอทจะไม่สามารถคลิกต่อได้ เราต้องไปขยับเม้าหรือไปคลิกที่อื่นก่อน ทุกครั้ง บอทถึงจะคลิก
แต่เมื่อผมลองกับ New Folder ผลคือบอทคลิกเม้ารัวๆ ได้ปกติ
HotKeySet("{F1}","stop")
Opt("MouseCoordMode", 2)
Opt("PixelCoordMode", 2)
Opt("CaretCoordMode", 2)
While 1
Sleep(100)
WinActivate("New Folder")
If PixelGetColor(392, 91) = 0x000000 Then
clickk(392,91)
EndIf
WEnd
Func stop()
Exit
EndFunc
Func clickk($x,$y)
MouseClick("left",$x,$y,8,8)
Sleep(400)
MouseClick("left",$x,$y,8,8)
EndFunc

Fast
PSsix Member Super Class III
PSsix Member Super Class III

PSsix Program Coder
จำนวนข้อความ : 217
ความนิยม : 52
เข้าร่วมเมื่อ : 19/06/2011

Re: การเขียนสคริปเพื่อพิมตัวเลข ตามหน้าต่างที่ขึ้นมา

ตั้งหัวข้อ by Fast on 22/10/12, 11:22 pm

ControlFocus ("ชื่อเกมส์ครับ","","")

catacomb
มือใหม่เพิ่งสมัคร
มือใหม่เพิ่งสมัคร


จำนวนข้อความ : 6
ความนิยม : 0
เข้าร่วมเมื่อ : 01/11/2011

Re: การเขียนสคริปเพื่อพิมตัวเลข ตามหน้าต่างที่ขึ้นมา

ตั้งหัวข้อ by catacomb on 23/10/12, 01:04 pm

ยังไม่ได้เลยครับ ผมเลยเอาโค้ดแบบนี้ไปลองกับไฟล์อื่นๆ เช่น NewFolder หรือ เกม
ก็สามารถ WinActivate , คลิกเม้าและ ขึ้น MsgBox ได้ครับ (เม้าขยับไปคลิกได้)
แต่พอลองกับ โปรแกรม แอล z ซี ซึ่งผมต้องการจะให้มันคลิก
มันไม่สามารถ คลิกได้ครับ จะขึ้นแค่ MsgBox เท่านั้น (เม้าอยู่เฉยๆไม่ขัยบไปคลิกเลย)ผมเลยลองเปลี่ยนให้สั่งคลิก 1000ครั้ง เม้าก็ยังไม่ขยับไปคลิกเลยครับ
ช่วยบอกทีนะครับ ขอบคุณมากๆๆๆๆๆๆๆนะครับ ผมลองเปลี่ยนคำสั่งหลายครั้งแต่ก็ยังไม่ได้ หรือว่ามันมีตัวป้องกันการคลิกหรอครับ แต่ไม่น่าเปนไปได้เพราะสามารถตรวจจับสีของโปรแกรมนี้ได้ครับ


HotKeySet("{F1}","stop")
Opt("MouseCoordMode", 2)
Opt("PixelCoordMode", 2)
Opt("CaretCoordMode", 2)
While 1
Sleep(100)
If PixelGetColor(392,91) = 0x000000 Then
WinActivate("[LZC-CyberPG]")
ControlClick("[LZC-CyberPG]","","",30,274, 205)
Sleep(100)
MouseClick("left",0,0,30,22)
MsgBox(0,"","")
MouseClick("left",0,0,30,22)
MouseClick("left",0,0,30,22)
Else
WinActivate("[LZC-CyberPG]")
ControlFocus("[LZC-CyberPG]","","")
MouseClick("left",125,230,1,22)
ControlClick("[LZC-CyberPG]","","","",1,10,45)
MsgBox(0,"","")
EndIf
WEnd
Func stop()
Exit
EndFunc

flapjack
PSsix Member Super Class III
PSsix Member Super Class III

PSsix Moderator PSsix Master PSsix Game Coder
จำนวนข้อความ : 311
ความนิยม : 74
เข้าร่วมเมื่อ : 05/10/2010

Re: การเขียนสคริปเพื่อพิมตัวเลข ตามหน้าต่างที่ขึ้นมา

ตั้งหัวข้อ by flapjack on 24/10/12, 12:34 pm

ก็เป็นไปได้ครับที่ตัวโปรแกรม LZC-CyberPG มีตัวป้องกัน (ลองเปิด Cheat Engine ดูถ้ามันเปิดไปเด้งปิดก็แสดงว่ามีตัวป้องกันอยู่...แต่ก็ไม่แน่ว่าตัวโปรแกรมจะดักจับ Autoit หรือเปล่า )
ลองเปลี่ยน
Code:
 PixelGetColor(392,91) = 0x000000
เป็นสีอื่นดูน่ะครับหรือทดสอบโปรแกรมของ คุณ POS ดูครับ(สามารถคลิกได้ไหม)
ถ้าไม่ได้ ต้องรอผู้รู้มาตอบแล้วล่ะครับ

    เวลาขณะนี้ 05/12/16, 03:30 pm