- Code:
#cs==========================
Ai xxx ออนไลน์
ทำเำพื่อศึกษา การใช้โปรแกรม Autoit เท่านั้น
Srcip ส่วนมากได้มาจาก Blog : http://pssix.forumotion.com
#ce==========================
HotKeySet("{ESC}", "stop") ;เริ่มต้นฟั่งชั่นหยุดการทำงาร
Opt("MouseCoordMode", 2)
Opt("PixelCoordMode", 2)
Opt("CaretCoordMode", 2)
Global $gamexxx
Func _FindWindowGame($Title)
$gamexxx = WinGetHandle($Title)
If @error Then
MsgBox(0,"x_x ไม่พบหน้าต่างเกมส์", "ยังไม่ได้่เปิดเกมส์ Ai ไม่ทำงานนะ")
Else
Return 1
EndIf
EndFunc
If _FindWindowGame("xxx Online") Then WinActivate($gamexxx)
Sleep(1000)
Func CheckHp()
if PixelGetColor(177, 28) = 0xFFFF00 Then
Send("0")
Sleep(300)
EndIf
EndFunc
Func AttackMon()
Sleep(1000)
Send("{TAB}")
Sleep(2000)
ControlSend($gamexxx, "", "", "1")
Sleep(3000)
ControlSend($gamexxx, "", "", "2")
Sleep(1000)
ControlSend($gamexxx, "", "", "3")
Sleep(1000)
ControlSend($gamexxx, "", "", "4")
Sleep(2000)
ControlSend($gamexxx, "", "", "3")
Sleep(1000)
ControlSend($gamexxx, "", "", "4")
Sleep(1000)
ControlSend($gamexxx, "", "", "{SPACE}")
Sleep(2000)
ControlSend($gamexxx, "", "", "{SPACE}")
Sleep(2000)
EndFunc
While 1
CheckHp()
AttackMon()
WEnd
;จบฟั่งชั่นหยุดการทำงาน
Func stop()
MsgBox(0,"Stop Ai", "หยุดการทำงาน Ai เรียบร้อย")
Sleep(500)
Exit
EndFunc
จาก code ผมสั่งให้กด Tab แล้ว ส่งค่าโจมตีมอนนะ
แต่จะเขียน Scriptยังไงให้ เช็คค่า สีจากการกด TAB ก่อน แล้วค่อยให้ส่งค่าไปโจมตีมอนเตอร์น่ะครับ
และพอมอนตายแล้วผมควรจะเขียน Script ยังไงให้เช็คค่าสีหลังจากมอนตายแล้วค่อยไปเริ่ม กด Tab ต่อไป-*-/
การ เช็ค Hp ผมกำหนดจุดสีตอน Hp ลดไว้แล้วกด 0(ศูยน์)
เราจะเขียน Scipt ยังไงให้ กดเติม Hp ไปจนกว่าถึงจุดสีที่กำหนด(จุดสีที่กำหนดผมมีแต่เขียน script ไม่เป็น)
ปัญหาอีกอย่างคือ ผมอยากให้ ฟังชั่น CheckHp และ Attack ทำงานคู่กันไปน่ะครับ
แบบไม่ต้องรอให้จบ ฟังชั่นตีมอนแล้วค่อยเติมHp เพราะ ตัวละครจะเดี้ยงก่อน -*-
แก้ไขล่าสุดโดย test_music เมื่อ 01/04/14, 03:16 pm, ทั้งหมด 1 ครั้ง (Reason for editing : แก้ไขเพื่อเซ็นเซอร์ชื่อเกมส์ ขอรับ)