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


เขียนสคิป คลิกสุ่มๆ ยังไงครับ

Share

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


จำนวนข้อความ : 16
ความนิยม : 0
เข้าร่วมเมื่อ : 30/04/2013

เขียนสคิป คลิกสุ่มๆ ยังไงครับ

ตั้งหัวข้อ by themeenmm on 11/05/13, 11:12 pm

คือผม เขียนบอทไว้แล้ว อยากให้มันเดินแบบสุ่มๆหา มอน (เกมส์ 2มิติ)

ทำยังไงครับ และมี แบบคลิกทีเดียวเปลี่ยนมอนได้ไหมครับ บอทมันคลิกเรื่อยๆ จนกว่าสีมอนจะหายถึงเปลี่ยนเป้าหมาย

(มอนยิง 1ทีตายอะครับ)
avatar
POS
PSsix
PSsix


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

Re: เขียนสคิป คลิกสุ่มๆ ยังไงครับ

ตั้งหัวข้อ by POS on 12/05/13, 12:25 pm

Code:
for $i= 1 to 10 ;คลิกสุ่ม 10 ครั้ง
MouseClick("",Random(0,1000,1),Random(0,1000,1))
Next


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

กลุ่ม 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.]

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


จำนวนข้อความ : 16
ความนิยม : 0
เข้าร่วมเมื่อ : 30/04/2013

Re: เขียนสคิป คลิกสุ่มๆ ยังไงครับ

ตั้งหัวข้อ by themeenmm on 12/05/13, 09:11 pm

แล้วถ้าอยากให้ คลิกเฉพาะ พิกัดที่เราต้องการอะครับ
avatar
flapjack
PSsix Member Super Class III
PSsix Member Super Class III

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

Re: เขียนสคิป คลิกสุ่มๆ ยังไงครับ

ตั้งหัวข้อ by flapjack on 13/05/13, 03:43 am

themeenmm พิมพ์ว่า:แล้วถ้าอยากให้ คลิกเฉพาะ พิกัดที่เราต้องการอะครับ
ประมาณนี้เปล่า...ครับ
Code:

#RequireAdmin

Dim $arrayxy[3][2]
$arrayxy[0][0] = 521 ;ของพิกัดแกน X
$arrayxy[0][1] = 612 ;ของพิกัดแกน Y

$arrayxy[1][0] = 115
$arrayxy[1][1] = 551

$arrayxy[2][0] = 682
$arrayxy[2][1] = 525

For $i = 0  to 10
   $randomindexX = Random(0,2,1)
MouseClick("",$arrayxy[$randomindexX][0],$arrayxy[$randomindexX][1])

Next


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


จำนวนข้อความ : 16
ความนิยม : 0
เข้าร่วมเมื่อ : 30/04/2013

Re: เขียนสคิป คลิกสุ่มๆ ยังไงครับ

ตั้งหัวข้อ by themeenmm on 13/05/13, 11:02 am

ขอบคุณครับ จะลองดู มันคอยคลิกนอกเกมส์ทุกที

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


จำนวนข้อความ : 16
ความนิยม : 0
เข้าร่วมเมื่อ : 30/04/2013

Re: เขียนสคิป คลิกสุ่มๆ ยังไงครับ

ตั้งหัวข้อ by themeenmm on 13/05/13, 10:08 pm

ขอเป็น สุ่มในพิกัดสี่เหลี่ยม เหมือนที่ทำบอทให้คลิกมอนเฉพาะ ในพิกัดสี่หลี่ยมอะครับ
avatar
POS
PSsix
PSsix


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

Re: เขียนสคิป คลิกสุ่มๆ ยังไงครับ

ตั้งหัวข้อ by POS on 14/05/13, 12:50 pm

ถ้าคุณมัวแต่ขอให้คนเขียนสคริปต์ให้ตลอด เมื่อไหร่จะพัฒนาตัวเองละครับ

ความจริงสคริปต์อันแรก หากคุณอ่านคำอธิบายใน Help จะเข้าใจและประยุกต์ใช้ได้เองอยู่แล้ว
สมมุติคุณต้องการคลิกในบริเวณพิกัด 200x300 ในรัศมี 100 พิกเซล แก้ไขสคริปต์ก็เพียง

Code:


for $i= 1 to 10
MouseClick("",Random(200-50,200+50,1),Random(300-50,300+50,1))
Next


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


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

กลุ่ม 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.]

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


จำนวนข้อความ : 16
ความนิยม : 0
เข้าร่วมเมื่อ : 30/04/2013

Re: เขียนสคิป คลิกสุ่มๆ ยังไงครับ

ตั้งหัวข้อ by themeenmm on 15/05/13, 07:38 pm

ผมลองปรับแต่ง สคริป ของคุณ POS หลายครั้งแล้วครับแต่มันผิดบ่อย ผมเลยตั้งกระทู้ขอสคิปใหม่ (เพระาอธิบายอาจจะไม่เข้าใจ) ยังไงก็ขอบคุณมากๆเลย ครับ บทความที่คุณPOS ทำไว้ ผมก็ลองทำลองปรับมาก็สำเร็จเป็นบางอย่าง ที่ผมมาตั้งกระทู้ถาม เพราะผมไม่รู็จะหาจากไหน
avatar
POS
PSsix
PSsix


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

Re: เขียนสคิป คลิกสุ่มๆ ยังไงครับ

ตั้งหัวข้อ by POS on 16/05/13, 06:10 am

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


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

กลุ่ม 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.]

loveapple244
PSsix Member Super Class II
PSsix Member Super Class II

PSsix Game Coder
จำนวนข้อความ : 160
ความนิยม : 9
เข้าร่วมเมื่อ : 15/07/2011

Re: เขียนสคิป คลิกสุ่มๆ ยังไงครับ

ตั้งหัวข้อ by loveapple244 on 14/08/13, 10:59 am

จากที่อ่านเีราเข้าใจอีกแบบว่าใช้MouseMove randomมากกว่าโดย
Func moveหาตัวมอนเตอร์()
While 1
$x = Random(xxx, xxx, 1)
$y = Random(xxx, xxx, 1)
MouseMove($x, $y)
Sleep(300)
$var = 1
If $var = 1 Then
อันนี้ทำพิกัดหาสีก็ได้ถ้าใช้สีก็ทำงาน()
EndIf
WEnd
EndFunc

Func หาสี- -*()
While 1
Sleep(300)
PixelSearch(xxx, xxx, xxx, xx, สี) ;บอร์ดพี่ pos สอนไว้ไปลองอ่านดู
If Not @error Then ;<ถ้ามันหาสีถูกต้อง
MouseMove(xxx, xx);ไปที่พิกัด
แล้วใส่ของพี่ posต่อMouseClick("",Random(xxx,xxx),Random(xxx,xxx))

EndIf ;จบif
If PixelGetColor(xx, xxx) = สีที่ไม่ถูกต้องแล้ว Then
กลับไปmoveหาตัวมอนเตอร์()
EndIf
WEnd
EndFunc
พวกxxxคือทำเหมือนflapjackกล่าวไว้ดีที่สุดเพราะมันแก้ได้ง่ายดึงสติงไปไว้ในอาย์เรย์เจ๋งเลย-0-ไม่เข้าใจอาร์เรย์พี่ pos ก็ทำไว้แล้ว-0-
โทษทีหาบอร์ดที่พี่Autกับพี่posทำไว้ไม่เจอที่มันหาพื้นที่วงกลมอะมันช่วยได้เยอะเรื่องคอสแทนไรซะอย่าง-*-ลองเปิดๆหาดูแล้วกัน-*-

    เวลาขณะนี้ 25/11/17, 07:12 am