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


ถามครับผมเกี่ยวกับบอท

Share

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


จำนวนข้อความ : 1
ความนิยม : 0
เข้าร่วมเมื่อ : 14/03/2013

ถามครับผมเกี่ยวกับบอท

ตั้งหัวข้อ by hamanti on 23/07/13, 06:01 pm

ก็อบคำสั่งของท่าน Flabjack มานะครับ

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

Code:
#include <Constants.au3>
#include <WinAPI.au3>

Global $GameHD,$GameHD2

Func _PSsixLoadH($gtitle)
   $GameHD = WinGetHandle($gtitle)
   $GameHD2 =_WinAPI_GetWindow($GameHD, $GW_CHILD)
   If @error Then
      MsgBox(4096, "Error","No EXE")
   Else
     Return 1
   EndIf
EndFunc

If _PSsixLoadH("LH") Then WinActivate($GameHD)

Sleep(1000)
While ControlSend($GameHD, "", $GameHD2, "{TAB}")
Sleep(100)

ControlSend($GameHD, "", $GameHD2, "1")
Sleep(100)

ControlSend($GameHD, "", $GameHD2, "2")
Sleep(100)

ControlSend($GameHD, "", $GameHD2, "3")
Sleep(100)
WEnd


อันนี้โค้ดที่มีอยู่ในบอร์ดตีมอนจนกว่าจะตายของคุณอัดแต่ผมไม่รู้จะเอาไปใส่ตรงไหนอะดิ

Code:

$coord = PixelSearch( 0, 0, 20, 300, 0xFF0000 ) ;ใส่สีมอน อัน 1[color=#121212][font=Tahoma, sans-serif, Arial][/font][/color]
If Not @error Then[color=#121212][font=Tahoma, sans-serif, Arial][/font][/color]
MouseClick("",$coord[0] , $coord[1]) ;สั่งกดมอน[color=#121212][font=Tahoma, sans-serif, Arial][/font][/color]
Send ("1") ;กดโจมตีอันแรกไปก่อน[color=#121212][font=Tahoma, sans-serif, Arial][/font][/color]
[color=#121212][font=Tahoma, sans-serif, Arial][/font][/color]
While PixelGetColor("",$coord[0] , $coord[1]) = ใส่สีมอน อันที่ 2 อันที่ 2 ;ดูสีมอนตัวเดิมยังอยู่อะเป่า ถ้าอยู่ก็ตีไปอีก[color=#121212][font=Tahoma, sans-serif, Arial][/font][/color]
[color=#121212][font=Tahoma, sans-serif, Arial][/font][/color]
Send ("1") ;สั่งกดต่อ จนกว่าสีมอนอันที่ 2 มันจะหายไป[color=#121212][font=Tahoma, sans-serif, Arial][/font][/color]
WEnd[color=#121212][font=Tahoma, sans-serif, Arial][/font][/color]


EndIf
avatar
flapjack
PSsix Member Super Class III
PSsix Member Super Class III

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

Re: ถามครับผมเกี่ยวกับบอท

ตั้งหัวข้อ by flapjack on 09/08/13, 12:41 am

1. เวลา ตีมอนเตอร์จะใช้อะไรรู้ว่ามอนตายหรือไม่ตายก็มีหลายอย่างครับ เช่น เช็คจากค่าสี หรือหาจากCE
2. จะทำการให้โปรแกรมควบคุมหน้าต่างเกมอันไหนเป็นอันไหนได้  เราต้องดึงรายชื่อ Process ที่เราจะควบคุมออกมาได้ก่อนหลังจากนั้นดึง PID ของ Process ที่จะควบคุม (เช็คจาก Process Hacker)
3. ถ้าจะตรวจสอบค่าสีก็ได้ครับแต่คงไม่เวิร์คแน่ๆ (คงจะเป็นพันกว่าๆ)ส่วนมากคงไปเปลี่ยนระบบตัวเกม มากกว่าที่ทำให้ไม่เช็คว่าเวลาเตือนว่า เป็น Bot (ส่วนตัวผมไม่รู้ต้องเปลี่ยนยังไงน่ะครับ)
4. ถ้าอยากจะกำหนดระยะรัศมี เราต้องดึงพิกัด  แกน  x กับ แกน  y ของตัวละครที่อยู่ในเกมมาให้ได้ก่อนครับ แล้วมาเช็ค ตัวละครยืนอยู่จุดไหน แล้วมา  + หรือ - ตามเงื่อนไขของเราว่าระยะห่างมันเกินอะไรหรือเปล่า  

ปล.ที่กล่าวมาเป็นแค่แนวทาง  น่ะครับ

    เวลาขณะนี้ 27/06/17, 10:36 pm