ทดลองใช้ AutoIt + Ro(เถื่อน) ครับ
สิ่งที่ทดลองคือ
1.ทดสอบให้มันปั้มยาเอง
2.ทดสอบให้มันค้นหา Monster แล้วจัดการมันซะ
ผลลัพธ์
1.สามาปั้มยาเองได้ คำสั่ง PixelGetColor ใช้ได้ครับ
2.ไม่สามารถทำได้ครับ รู้สึกว่ามันจะอ้างอิงตำแหน่งเวลาคลิกมั่วครับ เช่น
ผมใช้ MouseClick("Left",481, 278,1,0) มันก็คลิกเมาส์ไปมั่วครับ ไม่กลับมาคลิกที่ตำแหน่งเดิม(ตามรูปด้านล่าง)
จึงอยากถามว่า
1.ที่ผมไม่สามารถใช้คำสั่ง MouseClick ได้เป็นเพราะว่าโปรแกรม AntiHack ,HackSheild หรือว่า Code ที่ทดสอบผิดพลาด
2.ถ้าติด Antihack,Hacksheild วิธีแก้ไขสามารถใช้วิธีอื่นนอกจาก วิธี by pass ไหมครับ
ขอบคุณครับ
สิ่งที่ทดลองคือ
1.ทดสอบให้มันปั้มยาเอง
2.ทดสอบให้มันค้นหา Monster แล้วจัดการมันซะ
ผลลัพธ์
1.สามาปั้มยาเองได้ คำสั่ง PixelGetColor ใช้ได้ครับ
2.ไม่สามารถทำได้ครับ รู้สึกว่ามันจะอ้างอิงตำแหน่งเวลาคลิกมั่วครับ เช่น
ผมใช้ MouseClick("Left",481, 278,1,0) มันก็คลิกเมาส์ไปมั่วครับ ไม่กลับมาคลิกที่ตำแหน่งเดิม(ตามรูปด้านล่าง)
จึงอยากถามว่า
1.ที่ผมไม่สามารถใช้คำสั่ง MouseClick ได้เป็นเพราะว่าโปรแกรม AntiHack ,HackSheild หรือว่า Code ที่ทดสอบผิดพลาด
2.ถ้าติด Antihack,Hacksheild วิธีแก้ไขสามารถใช้วิธีอื่นนอกจาก วิธี by pass ไหมครับ
- Code:
Opt("MouseCoordMode", 2)
Opt("PixelCoordMode", 2)
Opt("CaretCoordMode", 2)
HotKeySet("{ESC}", "stop")
;;;;;;; Monster ;;;;;;;
Global $monster_drop = 0xE7AD84 ; Drop
Global $monster_poring = 0xEF7B7B ; Poring
Global $monster_fabre = 0xF6FDC2 ; Fabre
;;;;;; Area Fight ;;;;;;;;;
Local $area[4] =[121, 181,737, 485]
if WinExists("Ragnarok") Then WinActivate("Ragnarok")
While 1
_FindMonster()
_UsePotion()
Sleep(100)
WEnd
Func _FindMonster()
$coord = PixelSearch( $area[0],$area[1],$area[2],$area[3], $monster_drop )
If Not @error Then
ConsoleWrite("Mouse x,y:"&$coord[0] & "," & $coord[1]&@CRLF)
MouseClick("Left",$coord[0] ,$coord[1],1,0)
EndIf
Sleep(1000)
EndFunc
Func _UsePotion()
if PixelGetColor(132, 57)= 0xD6DEDE Then Send("{F1}")
EndFunc
Func stop()
ConsoleWrite(@CRLF&"exit"&@CRLF)
Exit
EndFunc
ขอบคุณครับ