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


มีคำสั่ง ที่สั่งให้คลิกเฉพาะในตัวเกมส์ ไหมครับ

Share

ibana666
สมาชิกทั่วไป
สมาชิกทั่วไป


จำนวนข้อความ : 18
ความนิยม : 0
เข้าร่วมเมื่อ : 29/05/2011

มีคำสั่ง ที่สั่งให้คลิกเฉพาะในตัวเกมส์ ไหมครับ

ตั้งหัวข้อ by ibana666 on 05/06/11, 09:41 pm

ผมมีคำถามมาถาม

อยากเขียนบอทให้มันรันเฉพาะในตัวเกมส์ได้ไหมครับ

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

เพื่อจะได้บอทไปด้วย แล้วทำงานอย่างอื่นไปด้วย ภายนอกหน้าจอเกมส์อะครับไม่เอาบอทมากดข้างนอกด้วยอะครับ

ขอบคุณครับ

ปล.ขออนุญาติตั้งใหม่นะครับ กระทู้เก่าไม่ได้คำตอบแล้ว
avatar
flapjack
PSsix Member Super Class III
PSsix Member Super Class III

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

Re: มีคำสั่ง ที่สั่งให้คลิกเฉพาะในตัวเกมส์ ไหมครับ

ตั้งหัวข้อ by flapjack on 06/06/11, 10:16 am

เคยมีคนตั้งแล้วล่ะครับ คำถามนี้ ตามกระทู้นี้เลย [You must be registered and logged in to see this link.]
ปล.แล้วแต่บ้างเกมมั่งครับที่ใช้ได้(เพราะผมไปเอาทดสอบ เกมอยู่หนึ่งมันใช้ไม่ได้ แต่ถ้า sendแบบ ตรงสามารถใช้งานได้ em246 )
avatar
POS
PSsix
PSsix


จำนวนข้อความ : 1152
ความนิยม : 324
เข้าร่วมเมื่อ : 19/07/2010

Re: มีคำสั่ง ที่สั่งให้คลิกเฉพาะในตัวเกมส์ ไหมครับ

ตั้งหัวข้อ by POS on 06/06/11, 11:35 am

ใช้ชุดคำสั่งที่คุณอัตเคยเขียนแจกจ่ายเอาไว้ จากนั้นค่อยใช้คำสั่ง ControlClick สั่งคลิก

Code:


Global $GameHD 

Func _PSsixLoadH($gtitle) 
$GameHD = WinGetHandle($gtitle)
If @error Then
MsgBox(4096, "Error", "ไม่พบหน้าต่างเกมส์")
Else
Return 1
EndIf
EndFunc

_PSsixLoadH("ชื่อไตเติลหน้าต่างเกมส์")


ControlClick($GameHD,"","","Left",1,200,100);สั่งคลิกที่ตำแหน่ง 200 ,100




||----------------------------------------------------------------------------------------------------------------||

กลุ่ม AutoIt ในเฟสบุ๊ค
[You must be registered and logged in to see this link.]

++++++++++++++++++++++++++++++++++++++++++++
[You must be registered and logged in to see this link.]
[You must be registered and logged in to see this link.]

ibana666
สมาชิกทั่วไป
สมาชิกทั่วไป


จำนวนข้อความ : 18
ความนิยม : 0
เข้าร่วมเมื่อ : 29/05/2011

Re: มีคำสั่ง ที่สั่งให้คลิกเฉพาะในตัวเกมส์ ไหมครับ

ตั้งหัวข้อ by ibana666 on 06/06/11, 01:14 pm

ขอบคุณมากคับ

อีกนิดนึงครับ ช่วยตรวจโค้ดที่ผมใส่นิดหนึ่ง

คือตรงโค้ดล่างนี้ผมเขียนผิดตรงไหนครับ คือสั่งให้คลิกขวาที่ตำแหน่ง977,148 มันคลิกจริงครับ แต่เม้าท์ไม่ไปที่ตำแหน่งที่ตั้งไว้ครับ อีกอันคือสั่งให้กด สเปชบาร์ สั่งให้เก็บของกับ แป้นQ ให้ใช้ยา
แต่เวลารันบอทมันไม่ยอมกดครับ รบกวนหน่อยครับ ไกล้สำเร็จแล้ว จะได้ศึกษา โค้ดอื่นต่อ em218 em218

ControlClick($GameHD,"","","right",1,977,148) ; สั่งคลิกที่ตำแหน่ง 977 148

ControlClick($GameHD,"","","Space") ; กดเพื่อเก็บของที่หล่นบนพื้น
ControlClick($GameHD,"","","Space") ;
ControlClick($GameHD,"","","q") ; กดเพื่อใช้ยา
ControlClick($GameHD,"","","q")



Code:
HotKeySet("{ESC}", "stop")

Global $GameHD

Func _PSsixLoadH($MU)
$GameHD = WinGetHandle($MU)
If @error Then
MsgBox(4096, "Error", "ไม่พบหน้าต่างเกมส์")
Else
Return 1
EndIf
EndFunc

_PSsixLoadH("MU")

While 1

ControlClick($GameHD,"","","right",1,977,148) ; สั่งคลิกที่ตำแหน่ง 977 148
ControlClick($GameHD,"","","Space") ; กดเพื่อเก็บของที่หล่นบนพื้น
ControlClick($GameHD,"","","Space") ;
ControlClick($GameHD,"","","q") ; กดเพื่อใช้ยา
ControlClick($GameHD,"","","q")

WEnd

Func stop()
    ToolTip('หยุดการทำงาน', 0, 0)
    Sleep(500)
    Exit
EndFunc
avatar
flapjack
PSsix Member Super Class III
PSsix Member Super Class III

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

Re: มีคำสั่ง ที่สั่งให้คลิกเฉพาะในตัวเกมส์ ไหมครับ

ตั้งหัวข้อ by flapjack on 06/06/11, 01:25 pm

ibana666 พิมพ์ว่า:ขอบคุณมากคับ

อีกนิดนึงครับ ช่วยตรวจโค้ดที่ผมใส่นิดหนึ่ง

คือตรงโค้ดล่างนี้ผมเขียนผิดตรงไหนครับ คือสั่งให้คลิกขวาที่ตำแหน่ง977,148 มันคลิกจริงครับ แต่เม้าท์ไม่ไปที่ตำแหน่งที่ตั้งไว้ครับ อีกอันคือสั่งให้กด สเปชบาร์ สั่งให้เก็บของกับ แป้นQ ให้ใช้ยา
แต่เวลารันบอทมันไม่ยอมกดครับ รบกวนหน่อยครับ ไกล้สำเร็จแล้ว จะได้ศึกษา โค้ดอื่นต่อ em218 em218

ControlClick($GameHD,"","","right",1,977,148) ; สั่งคลิกที่ตำแหน่ง 977 148

ControlClick($GameHD,"","","Space") ; กดเพื่อเก็บของที่หล่นบนพื้น
ControlClick($GameHD,"","","Space") ;
ControlClick($GameHD,"","","q") ; กดเพื่อใช้ยา
ControlClick($GameHD,"","","q")



Code:
HotKeySet("{ESC}", "stop")

Global $GameHD

Func _PSsixLoadH($MU)
$GameHD = WinGetHandle($MU)
If @error Then
MsgBox(4096, "Error", "ไม่พบหน้าต่างเกมส์")
Else
Return 1
EndIf
EndFunc

_PSsixLoadH("MU")

While 1

ControlClick($GameHD,"","","right",1,977,148) ; สั่งคลิกที่ตำแหน่ง 977 148
ControlClick($GameHD,"","","Space") ; กดเพื่อเก็บของที่หล่นบนพื้น
ControlClick($GameHD,"","","Space") ;
ControlClick($GameHD,"","","q") ; กดเพื่อใช้ยา
ControlClick($GameHD,"","","q")

WEnd

Func stop()
    ToolTip('หยุดการทำงาน', 0, 0)
    Sleep(500)
    Exit
EndFunc


ตรงสั่งกดลองเปลี่ยนเป็น ControlSend หรือยังครับ
ปล.จะเข้าเคสเหมือนผมเปล่านิ

ibana666
สมาชิกทั่วไป
สมาชิกทั่วไป


จำนวนข้อความ : 18
ความนิยม : 0
เข้าร่วมเมื่อ : 29/05/2011

Re: มีคำสั่ง ที่สั่งให้คลิกเฉพาะในตัวเกมส์ ไหมครับ

ตั้งหัวข้อ by ibana666 on 06/06/11, 07:29 pm

flapjack พิมพ์ว่า:
ibana666 พิมพ์ว่า:ขอบคุณมากคับ

อีกนิดนึงครับ ช่วยตรวจโค้ดที่ผมใส่นิดหนึ่ง

คือตรงโค้ดล่างนี้ผมเขียนผิดตรงไหนครับ คือสั่งให้คลิกขวาที่ตำแหน่ง977,148 มันคลิกจริงครับ แต่เม้าท์ไม่ไปที่ตำแหน่งที่ตั้งไว้ครับ อีกอันคือสั่งให้กด สเปชบาร์ สั่งให้เก็บของกับ แป้นQ ให้ใช้ยา
แต่เวลารันบอทมันไม่ยอมกดครับ รบกวนหน่อยครับ ไกล้สำเร็จแล้ว จะได้ศึกษา โค้ดอื่นต่อ em218 em218

ControlClick($GameHD,"","","right",1,977,148) ; สั่งคลิกที่ตำแหน่ง 977 148

ControlClick($GameHD,"","","Space") ; กดเพื่อเก็บของที่หล่นบนพื้น
ControlClick($GameHD,"","","Space") ;
ControlClick($GameHD,"","","q") ; กดเพื่อใช้ยา
ControlClick($GameHD,"","","q")



Code:
HotKeySet("{ESC}", "stop")

Global $GameHD

Func _PSsixLoadH($MU)
$GameHD = WinGetHandle($MU)
If @error Then
MsgBox(4096, "Error", "ไม่พบหน้าต่างเกมส์")
Else
Return 1
EndIf
EndFunc

_PSsixLoadH("MU")

While 1

ControlClick($GameHD,"","","right",1,977,148) ; สั่งคลิกที่ตำแหน่ง 977 148
ControlClick($GameHD,"","","Space") ; กดเพื่อเก็บของที่หล่นบนพื้น
ControlClick($GameHD,"","","Space") ;
ControlClick($GameHD,"","","q") ; กดเพื่อใช้ยา
ControlClick($GameHD,"","","q")

WEnd

Func stop()
    ToolTip('หยุดการทำงาน', 0, 0)
    Sleep(500)
    Exit
EndFunc


ตรงสั่งกดลองเปลี่ยนเป็น ControlSend หรือยังครับ
ปล.จะเข้าเคสเหมือนผมเปล่านิ

ลองเปลี่ยนดุแล้วครํบก็ไม่ยอมกดอยุ่ดีครับ ได้แค่คลิดขวาอย่างเดียว
avatar
flapjack
PSsix Member Super Class III
PSsix Member Super Class III

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

Re: มีคำสั่ง ที่สั่งให้คลิกเฉพาะในตัวเกมส์ ไหมครับ

ตั้งหัวข้อ by flapjack on 06/06/11, 09:20 pm

ลองเปลี่ยนตามโค๊ดข้างล่างดูน่ะครับ
Code:
ControlSend($GameHD,"","","{Space}")ถ้ากดตัว space

ปล.ผมลองเอาโค๊ดของคุณอัต ไป RUNดูก็ทำงานได้แต่พอมาดัดแปลงมาใช้กว่าจะเจอว่ามัน Error ตรงไหน "งง" ตั้งนาน _PSsixLoadH มันก็คือ Func _PSsixLoadH นี้เอง !!(ถูกหรือเปล่าก็ไม่รู้) em228
avatar
POS
PSsix
PSsix


จำนวนข้อความ : 1152
ความนิยม : 324
เข้าร่วมเมื่อ : 19/07/2010

Re: มีคำสั่ง ที่สั่งให้คลิกเฉพาะในตัวเกมส์ ไหมครับ

ตั้งหัวข้อ by POS on 07/06/11, 05:01 pm

คำสั่ง _PSsixLoadH เป็นตัวเรียกฟังก์ชัน _PSsixLoadH() โดยส่งค่าชื่อหน้าต่างเข้าไป ถ้ามีหน้าต่างเกมส์นั้นอยู่ก็จะดึงเอาค่า Handle ของเกมส์มาเก็บไว้ในตัวแปร $GameHD

จากนั้นจึงค่อยใช้คำสั่ง ControlClick สั่งคลิกเม้าส์ หรือ ControlSend สั่งกดปุ่มคีย์บอร์ด และใช้ตัวแปร $GameHD เป็นหลักในส่งค่าเข้าไปยังหน้าต่างเกมส์ โดยไม่ต้องคลิกที่ตัวหน้าต่างให้ Active

ยังมีอีกวิธีหนึ่งที่สั่งแบบนี้ได้ คือการส่งไปแบบแพ็กเกตข้อมูลทาง TCP คุณอัตเคยส่งไฟล์โค้ดตัวอย่างมาให้ผมลองดูว่าเครื่องผมใช้งานได้หรือไม่ ปรากฏว่าทำได้เหมือนกันเป็นการสั่งกดเดิน กดกระโดดบนเกมส์แฟลชในเว็บ เห็นว่าจะเอามาสอนในฟอรั่มผมจึงไม่ได้ถามวิธีการว่าเอาแพ็กเกตสั่งเดิน กับสั่งกระโดด มาได้อย่างไร




||----------------------------------------------------------------------------------------------------------------||

กลุ่ม AutoIt ในเฟสบุ๊ค
[You must be registered and logged in to see this link.]

++++++++++++++++++++++++++++++++++++++++++++
[You must be registered and logged in to see this link.]
[You must be registered and logged in to see this link.]
avatar
flapjack
PSsix Member Super Class III
PSsix Member Super Class III

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

Re: มีคำสั่ง ที่สั่งให้คลิกเฉพาะในตัวเกมส์ ไหมครับ

ตั้งหัวข้อ by flapjack on 07/06/11, 05:13 pm

POS พิมพ์ว่า:คำสั่ง _PSsixLoadH เป็นตัวเรียกฟังก์ชัน _PSsixLoadH() โดยส่งค่าชื่อหน้าต่างเข้าไป ถ้ามีหน้าต่างเกมส์นั้นอยู่ก็จะดึงเอาค่า Handle ของเกมส์มาเก็บไว้ในตัวแปร $GameHD

จากนั้นจึงค่อยใช้คำสั่ง ControlClick สั่งคลิกเม้าส์ หรือ ControlSend สั่งกดปุ่มคีย์บอร์ด และใช้ตัวแปร $GameHD เป็นหลักในส่งค่าเข้าไปยังหน้าต่างเกมส์ โดยไม่ต้องคลิกที่ตัวหน้าต่างให้ Active

ยังมีอีกวิธีหนึ่งที่สั่งแบบนี้ได้ คือการส่งไปแบบแพ็กเกตข้อมูลทาง TCP คุณอัตเคยส่งไฟล์โค้ดตัวอย่างมาให้ผมลองดูว่าเครื่องผมใช้งานได้หรือไม่ ปรากฏว่าทำได้เหมือนกันเป็นการสั่งกดเดิน กดกระโดดบนเกมส์แฟลชในเว็บ เห็นว่าจะเอามาสอนในฟอรั่มผมจึงไม่ได้ถามวิธีการว่าเอาแพ็กเกตสั่งเดิน กับสั่งกระโดด มาได้อย่างไร


กว่าจะเก็จหลักการ ขอบคุณมากครับ คุณ POS em218
น่าเสียดายนะครับที่คุณอัตไม่ได้บอก แหะๆ
avatar
POS
PSsix
PSsix


จำนวนข้อความ : 1152
ความนิยม : 324
เข้าร่วมเมื่อ : 19/07/2010

Re: มีคำสั่ง ที่สั่งให้คลิกเฉพาะในตัวเกมส์ ไหมครับ

ตั้งหัวข้อ by POS on 07/06/11, 05:19 pm

การส่งแพ็กเกตข้อมูลทาง TCP เป็นคำสั่งที่มีอยู่ใน AutoIt แล้วครับ

ดูที่คำสั่ง TCPStartup, TCPListen, TCPTimeout (Option), TCPRecv, TCPSend

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


||----------------------------------------------------------------------------------------------------------------||

กลุ่ม AutoIt ในเฟสบุ๊ค
[You must be registered and logged in to see this link.]

++++++++++++++++++++++++++++++++++++++++++++
[You must be registered and logged in to see this link.]
[You must be registered and logged in to see this link.]
avatar
newsak2005
ระงับสมาชิก
ระงับสมาชิก


จำนวนข้อความ : 115
ความนิยม : 0
เข้าร่วมเมื่อ : 08/05/2011

Re: มีคำสั่ง ที่สั่งให้คลิกเฉพาะในตัวเกมส์ ไหมครับ

ตั้งหัวข้อ by newsak2005 on 08/06/11, 01:19 pm

ผมได้รับข้อมูลจากหลายๆท่านที่สนทนากัน จะเห็นได้ว่า..

ถ้าคนเก่งๆที่มีสมองเป็นอัจฉริยะ สามารถถ่ายทอดเทคนิคการคิดให้กับผู้อื่นได้

จะเป็นประโยชน์ต่อการพัฒนาโปรแกรมเมอร์รุ่นใหม่เป็นอย่างมาก.

เสียดายความรู้ของบางท่านที่เก่งๆ ไม่ค่อยอยากที่จะถ่ายทอดความรู้ให้ใคร (หวงวิชา)

ibana666
สมาชิกทั่วไป
สมาชิกทั่วไป


จำนวนข้อความ : 18
ความนิยม : 0
เข้าร่วมเมื่อ : 29/05/2011

Re: มีคำสั่ง ที่สั่งให้คลิกเฉพาะในตัวเกมส์ ไหมครับ

ตั้งหัวข้อ by ibana666 on 10/06/11, 12:08 am

POS พิมพ์ว่า:การส่งแพ็กเกตข้อมูลทาง TCP เป็นคำสั่งที่มีอยู่ใน AutoIt แล้วครับ

ดูที่คำสั่ง TCPStartup, TCPListen, TCPTimeout (Option), TCPRecv, TCPSend

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

จากที่ตั้งกระทู้ เป็นไปได้ไหมคับว่า ตัวเซิฟเกมส์ที่ผมเล่นมีระบบป้องกันautoclickในระดับหนึ่ง ผมจึงสั่งให้กดได้แค่คลิกเม้าท์
แต่ผมสั่งให้ControlSend ในแป้นพิมพ์ไม่ได้ มีวิธีแก้ไขไหมครับ หรือต้องใช้วิธีดักแพ็คเกต เอา แต่ผมว่าเซิฟเกมส์สมัยนี้เค้ามีระบบกันดักเพ็คเกตกันเยอะแล้วนะครับ มีวิธีแก้ไขไหมครับ em231
avatar
POS
PSsix
PSsix


จำนวนข้อความ : 1152
ความนิยม : 324
เข้าร่วมเมื่อ : 19/07/2010

Re: มีคำสั่ง ที่สั่งให้คลิกเฉพาะในตัวเกมส์ ไหมครับ

ตั้งหัวข้อ by POS on 11/06/11, 01:25 pm

สั่ง send ปกติได้หรือเปล่าครับ ถ้าได้แสดงคำสั่ง ControlSend ที่เขียนไปมีปัญหา (เขียนผิด)


||----------------------------------------------------------------------------------------------------------------||

กลุ่ม AutoIt ในเฟสบุ๊ค
[You must be registered and logged in to see this link.]

++++++++++++++++++++++++++++++++++++++++++++
[You must be registered and logged in to see this link.]
[You must be registered and logged in to see this link.]

ibana666
สมาชิกทั่วไป
สมาชิกทั่วไป


จำนวนข้อความ : 18
ความนิยม : 0
เข้าร่วมเมื่อ : 29/05/2011

Re: มีคำสั่ง ที่สั่งให้คลิกเฉพาะในตัวเกมส์ ไหมครับ

ตั้งหัวข้อ by ibana666 on 11/06/11, 11:56 pm

POS พิมพ์ว่า:สั่ง send ปกติได้หรือเปล่าครับ ถ้าได้แสดงคำสั่ง ControlSend ที่เขียนไปมีปัญหา (เขียนผิด)

สั่ง Send ปกติได้ครับ แต่ ControlSend ไม่ทำงาน เหมือนระบบเกมส์ป้องกันคำสั่ง Control อะคับ เพราะถ้าสั่ง MouseClick

หรือ send ก็ทำงานปกติดีคับ
avatar
POS
PSsix
PSsix


จำนวนข้อความ : 1152
ความนิยม : 324
เข้าร่วมเมื่อ : 19/07/2010

Re: มีคำสั่ง ที่สั่งให้คลิกเฉพาะในตัวเกมส์ ไหมครับ

ตั้งหัวข้อ by POS on 12/06/11, 09:31 am

ลองก็อปปี้ข้อความจากแท็บ Summary มาดูหน่อยครับ

[You must be registered and logged in to see this link.]


||----------------------------------------------------------------------------------------------------------------||

กลุ่ม AutoIt ในเฟสบุ๊ค
[You must be registered and logged in to see this link.]

++++++++++++++++++++++++++++++++++++++++++++
[You must be registered and logged in to see this link.]
[You must be registered and logged in to see this link.]

ibana666
สมาชิกทั่วไป
สมาชิกทั่วไป


จำนวนข้อความ : 18
ความนิยม : 0
เข้าร่วมเมื่อ : 29/05/2011

Re: มีคำสั่ง ที่สั่งให้คลิกเฉพาะในตัวเกมส์ ไหมครับ

ตั้งหัวข้อ by ibana666 on 12/06/11, 09:47 am

นี้ครับ รบกวนด้วยคับผมem230

>>>> Window <<<<
Title: MU
Class: MU
Position: 173, 117
Size: 810, 634
Style: 0x14C80000
ExStyle: 0x00000300
Handle: 0x00050198

>>>> Control <<<<
Class:
Instance:
ClassnameNN:
Name:
Advanced (Class):
ID:
Text:
Position:
Size:
ControlClick Coords:
Style:
ExStyle:
Handle:

>>>> Mouse <<<<
Position: 410, 203
Cursor ID: 0
Color: 0xFFFBFF
avatar
POS
PSsix
PSsix


จำนวนข้อความ : 1152
ความนิยม : 324
เข้าร่วมเมื่อ : 19/07/2010

Re: มีคำสั่ง ที่สั่งให้คลิกเฉพาะในตัวเกมส์ ไหมครับ

ตั้งหัวข้อ by POS on 12/06/11, 09:55 am

หน้าต่างเกมส์นี้ไม่ได้สร้างด้วย Windows api ครับ ลองดูใช้โค้ดด้านล่างนี้

Code:
WinActivate("[CLASS:MU]", "")
Sleep(500)
ControlSend("[CLASS:MU]", "", "", "1")

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


||----------------------------------------------------------------------------------------------------------------||

กลุ่ม AutoIt ในเฟสบุ๊ค
[You must be registered and logged in to see this link.]

++++++++++++++++++++++++++++++++++++++++++++
[You must be registered and logged in to see this link.]
[You must be registered and logged in to see this link.]

ibana666
สมาชิกทั่วไป
สมาชิกทั่วไป


จำนวนข้อความ : 18
ความนิยม : 0
เข้าร่วมเมื่อ : 29/05/2011

Re: มีคำสั่ง ที่สั่งให้คลิกเฉพาะในตัวเกมส์ ไหมครับ

ตั้งหัวข้อ by ibana666 on 12/06/11, 11:33 am

POS พิมพ์ว่า:หน้าต่างเกมส์นี้ไม่ได้สร้างด้วย Windows api ครับ ลองดูใช้โค้ดด้านล่างนี้

Code:
WinActivate("[CLASS:MU]", "")
Sleep(500)
ControlSend("[CLASS:MU]", "", "", "1")

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

ในหน้าต่างแชท ขึ้นเลข1ครับ แต่พอปิดหน้าต่างแชทลง ก็ไม่๋็มีไรเกิดขึ้น คือเลข1คือกดสกิลหมายเลข1 แต่ไม่ไม่ยอมกดอะครับ
avatar
POS
PSsix
PSsix


จำนวนข้อความ : 1152
ความนิยม : 324
เข้าร่วมเมื่อ : 19/07/2010

Re: มีคำสั่ง ที่สั่งให้คลิกเฉพาะในตัวเกมส์ ไหมครับ

ตั้งหัวข้อ by POS on 12/06/11, 07:57 pm

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


||----------------------------------------------------------------------------------------------------------------||

กลุ่ม AutoIt ในเฟสบุ๊ค
[You must be registered and logged in to see this link.]

++++++++++++++++++++++++++++++++++++++++++++
[You must be registered and logged in to see this link.]
[You must be registered and logged in to see this link.]

ibana666
สมาชิกทั่วไป
สมาชิกทั่วไป


จำนวนข้อความ : 18
ความนิยม : 0
เข้าร่วมเมื่อ : 29/05/2011

Re: มีคำสั่ง ที่สั่งให้คลิกเฉพาะในตัวเกมส์ ไหมครับ

ตั้งหัวข้อ by ibana666 on 12/06/11, 08:36 pm

POS พิมพ์ว่า:ถ้าอาการแบนี้คงไม่ได้แล้วครับ เพราะค่าที่ส่งไปมันจะไปติดแค่คอนโทรลในชั้นแรกเท่านั้น

ไม่เป็นไรคับ ได้แค่คลิกขวาใช้สกิลก็พอใจแล้ว

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

ขอบคุณครับ em218

    เวลาขณะนี้ 15/12/17, 01:14 pm