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


บอทโดนมอนรุมตาย

Share

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


จำนวนข้อความ : 10
ความนิยม : 0
เข้าร่วมเมื่อ : 22/06/2013

บอทโดนมอนรุมตาย

ตั้งหัวข้อ by Ozaka on 22/06/13, 03:59 pm

ผมบอกก่อนว่าผมมือใหม่มากครับ ทำบอทของเกม 5eal (เลข5เปนตัวS)
โดยใช้ปุ่ม Tab เลือกมอนแล้วกด F1 เข้าไปใส่สกิล
ในแมพที่ไปตีเป็นเวลสูง มอนพวกนั้นจะวิ่งเข้ามาตีคนทำให้ผมโดนรุม
แต่เหตุผลหลักมันไม่ใช่อันนั้นเหตุผลหลักคือมันโดน2ตัวรุมไม่เปนไรแต่พอมันตีตัวที่รุม
ตายไป1ตัวแล้ว แทนที่มันจะตีตัวที่รุมอีกตัวให้ตายมันกลับเดินไปตีมอนตัวอื่นอีก
ทำให้มอนตัวเก่าเดินตามมาโดนรุมกลายเป็น3ตัวตายหยังเขียดเลยครับ TT
สคริปผมเป็นตามข้างล่างครับ พึ่งหัดทำ อันไหนผิดยังไงแก้ให้ด้วยนะครับ
ขอบคุณล่วงหน้าครับ

Global $GameHD
Func _PSsixLoadH($gtitle)
$GameHD = WinGetHandle($gtitle)
If @error Then
MsgBox(4096, "Error", "ไม่พบหน้าต่างเกม")
Else
Return 1
EndIf
EndFunc
If _PSsixLoadH("SO3D") Then WinActivate($GameHD)
While Sleep(1000)
 A1();Attack Monster
 A2();CheckHP
 A3();CheckMP
 A4();PickItem
WEnd
Func A1()
 Send("{TAB}")
 Sleep(1000)
 send("{F1}")
 sleep(8000)
 A2()
 A3()
 Sleep(2000)
 Send("{F1}")
 A2()
 A3()
 Sleep(2000)
 Send("{F1}")
 A2()
 A3()
 Sleep(2000)
 Send("{F1}")
 A2()
 A3()
EndFunc
Func A2()
 If PixelGetColor(191, 61) = 0x636673 Then
 Send("{F2}")
EndIf
 Sleep(100)
EndFunc

Func A3()
 If PixelGetColor(364, 61) = 0x636673 Then
 Send("{F3}")
EndIf
 Sleep(100)
EndFunc
Func A4()
  send("{space}")
EndFunc
avatar
rolovely
PSsix Member Super Class II
PSsix Member Super Class II

PSsix Game Coder
จำนวนข้อความ : 193
ความนิยม : 25
เข้าร่วมเมื่อ : 15/10/2010
อายุ : 29
ที่อยู่ : THAILAND

Re: บอทโดนมอนรุมตาย

ตั้งหัวข้อ by rolovely on 23/06/13, 01:14 am

แนะนำให้เอาคำสั่งที่อยู่ฟังชั่น A2() มาใส่แทนพวก A2() ไม่ก็ศึกษาพวก if else

เพราะไม่งั้นพอถึง A2() บรรทัดบนสุด มันก็จะเอาแต่ตี เช็คเลือดอยู่แค่นี้ มันจะไม่ไปทำฟังชั่น อื่นตามที่ต้องการ

Code:
Global $GameHD
Func _PSsixLoadH($gtitle)
$GameHD = WinGetHandle($gtitle)
If @error Then
MsgBox(4096, "Error", "ไม่พบหน้าต่างเกม")
Else
Return 1
EndIf
EndFunc
If _PSsixLoadH("SO3D") Then WinActivate($GameHD)
While Sleep(1000)
 Send("{TAB}")
 Sleep(1000)
 send("{F1}")
 sleep(8000)
 If PixelGetColor(191, 61) = 0x636673 Then
 Send("{F2}")
EndIf
Sleep(100)
 If PixelGetColor(364, 61) = 0x636673 Then
 Send("{F3}")
EndIf
Sleep(100)
send("{space}")
WEnd

สั้นๆ ง่ายๆ

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


จำนวนข้อความ : 10
ความนิยม : 0
เข้าร่วมเมื่อ : 22/06/2013

Re: บอทโดนมอนรุมตาย

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

ที่พี่เขียนให้มานี่การทำงานมันยังไงหรอครับ อธิบายให้หน่อยได้มั้ยครับ ผมดูไม่ออก จะได้เอาไว้ปรับใช้กับอย่างอื่นต่อ
ขอบคุณครับ
avatar
rolovely
PSsix Member Super Class II
PSsix Member Super Class II

PSsix Game Coder
จำนวนข้อความ : 193
ความนิยม : 25
เข้าร่วมเมื่อ : 15/10/2010
อายุ : 29
ที่อยู่ : THAILAND

Re: บอทโดนมอนรุมตาย

ตั้งหัวข้อ by rolovely on 23/06/13, 04:51 pm

Send("{TAB}")
 Sleep(1000)
 send("{F1}")
 sleep(8000)


คืออะไรบ้าง บอกผมมาหน่อย จะได้ตั้งเวลาให้ถูก เดี๋ยว code ผมจะปรับให้ เพราะผมเห็นให้มันนิ่ง 8 วิ ถ้าวิ่งหนีม่อนก็ไม่น่าจะรอด

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


จำนวนข้อความ : 10
ความนิยม : 0
เข้าร่วมเมื่อ : 22/06/2013

Re: บอทโดนมอนรุมตาย

ตั้งหัวข้อ by Ozaka on 23/06/13, 05:14 pm

อ๋อ อัน8วิ นั้นผมแก้ให้เหลือ 1วิไปแล้ว ดีขึ้นแล้วอ่ะครับ

มันเปนเวลารอหลังจากกด Tab รอให้ตัวละครเดินไปหามอนอะครับ มันเดินช้า

    เวลาขณะนี้ 21/10/17, 03:38 pm