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


เรื่องเงื่อนไขทั่วไปครับ

Share

flapjack
PSsix Member Super Class III
PSsix Member Super Class III

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

เรื่องเงื่อนไขทั่วไปครับ

ตั้งหัวข้อ by flapjack on 18/07/11, 09:12 pm

Code:













While 1




ToolTip(" หาสีขาว ", 1024, 0)
Sleep(1000)


$Pixel = PixelGetColor(539,187 )

if $Pixel = 0xFFFFFF Then ;สีขาวในWord

ToolTip(" ผ่านการหาสีขาว", 1024, 0)

Sleep(100)

ToolTip(" เริ่มการหาสี ตัวอักษร", 1024, 0)

Sleep(1000)




$Pixele = PixelGetColor(290,333)

if not  $Pixele= 0xFFC000  Then ;สีน้ำเส้มตรงอักษร 290,333

ToolTip(" ผ่านการหาสี ตัวสีอักษร", 1024, 0)

Send("5")



EndIf

EndIf

Sleep(1000)


WEnd



จากโค๊ดด้านบนน่ะครับ
ปัญหาของผมมีอยู่ว่า
1.ทำไมมันไม่ยอมกดเลข 5 ซะที ทั้งๆทีมันเป็นสีขาว(ตามรูป)ครับ

2.ถ้าผมเปลี่ยนสี เป็น 0x000000 จากพิกัด 290,300 กลับกลายว่าสามารถกดได้
ผู้รู้ช่วยแนะนำด้วยครับ
ปล.ถ้าผมเข้าใจเรื่อง เงื่อนไขผิด ช่วยอธิบายเพิ่มเติมด้วยน่ะครับ

loveapple244
PSsix Member Super Class II
PSsix Member Super Class II

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

Re: เรื่องเงื่อนไขทั่วไปครับ

ตั้งหัวข้อ by loveapple244 on 18/07/11, 09:37 pm

$Pixel = PixelGetColor(539,187 )คือกำหนดให้ $Pixelเท่ากับตัวแปลPixelGetColor(539,187 )คือระบุว่า
ซ้าย539และอยู่บน187 งง-*-เพื่ออะไรไม่รู้รอผู้รู้แล้วกัน
if $Pixel = 0xFFFFFF Then ;สีขาวในWord คือ ถ้า $PixelคือPixelGetColor(539,187 )เท่ากับ0xFFFFFF(สีขาว)แล้ว Sleep(100) หยุด0.1วิ-*-
ToolTip(" ผ่านการหาสีขาว", 1024, 0) อันนี้ไม่รู้มันคืออะไรเหมือนสั่งเป็นภาษาไทย-*-แต่ภาษาเขียนไม่มี-*-อย่าว่ากันนะลบแปลจากข้อมูลที่ได้

สรุปใจความได้ว่่า พิกัดสีขาวอยู่ที่ตำแหน่ง539,187และพิกัดสีน้ำเงินอยุ่ที่ตำแหน่ง 290,333

จากข้อมูลที่เขียนลบมองได้ว่าคำสั่งผิดจากความเป็นจิงหรือเปล่าครับ
PixelSearch ( left, top, right, bottom, color [, shade-variation [, step [, hwnd]]] )
จากข้อความจากHelpมันคือกำหนดพิกัดซ้าย บน ขวา ล่าง สี จากด้านบนคือ
จากข้างบนคือหาตำแหน่งว่าจุดที่ระบุมีหรือไม่ยังไงเดี่ยวลบขอไปศึกษาดูก่อนถ้าได้ไงขอมาบอกอีกทีนะน่าสนใจอีกแล้วกรี๊ดค้นคว้าดิฟร่า + +


loveapple244
PSsix Member Super Class II
PSsix Member Super Class II

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

Re: เรื่องเงื่อนไขทั่วไปครับ

ตั้งหัวข้อ by loveapple244 on 18/07/11, 10:33 pm

ลองอันนี้ดูครับอันนี้หาสีขาวนะครับแต่ใส่ผสมยังไม่เป็นต้องรอคนเก่งผมอาจทำผิดก็ได้ยังไงลองแก้ไขดูนะครับยังไม่เก่งเลย-*-จัง

HotKeySet("{ESC}", "stop")
Func stop()
ToolTip('หยุดการทำงาน', 0, 0)
Sleep(500)
Exit
EndFunc
While 1
$coord = PixelSearch ( 0,0, 800,600, 0xFFFFFF)
If Not @error Then
MouseClick("",$coord[0] ,$coord[1],1,0)
Sleep(1000)
Send ("5")
Sleep(1000)
EndIf
Sleep(1000)
ToolTip("ตำแหน่ง",80,120)
Sleep(1000)
ToolTip("ตำแหน่ง",800,600)
Sleep(1000)
WEnd
คำสั่งช้าหรือว่าเร็วไปลองแก้ตรง Sleepเล่นดูนะครับส่วนจะใช่ตามที่flapjackต้องการหรือไม่ลบก็ไม่มั่นใจหรอกนะยังไงก็ขอโทษไว้นะที่นี้ด้วยท่านใดเก่งมีความรู้ช่วยตอบกันด้วยก็ดีนะครับแต่ลบตั้งไว้ที่800*600นะอิอิ-*-กลัวมันค้าง-*-

scanditionx
PSsix Member Class III
PSsix Member Class III

PSsix Game Coder
จำนวนข้อความ : 51
ความนิยม : 0
เข้าร่วมเมื่อ : 02/10/2010
อายุ : 28
ที่อยู่ : ดาวโลก

Re: เรื่องเงื่อนไขทั่วไปครับ

ตั้งหัวข้อ by scanditionx on 18/07/11, 11:38 pm

ไม่ทราบว่าต้องการหาเพียงจุดเดียวหรอครับ ดูจาก คำสั่งแล้วเหมือนจะหาเพียงจุดเดียว

flapjack
PSsix Member Super Class III
PSsix Member Super Class III

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

Re: เรื่องเงื่อนไขทั่วไปครับ

ตั้งหัวข้อ by flapjack on 18/07/11, 11:44 pm

อ่า...คุณ loveapple244
ผมต้องการหาค่าสี ใน word นี้ล่ะครับตามกระทู้
จากสคริปด้านบน(ผมขอตัดบท ToolTip)
1.เมื่อเจอสีขาว0xFFFFFF ในพิกัด 539,187
2.ถ้าหาสีขาวเจอแล้วให้หาค่าสีส้ม 0xFFC000 จากพิกัด 290,333 ซึ่งค่าสีส้มมันเป็น เท็จ (ผมใช้ If not = จริง )>>>>ตามที่ผมเข้าใจอ่าน่ะ(ไม่รู้ถูกหรือเปล่า)
3.จากข้อ 2.มันก็จะทำงานคำสั่ง ให้กดเลข 5
ซึ่งตามสคริปด้านบนไปนั้น มันไม่ ยอมกด เลข 5 แต่ถ้าเปลี่ยนค่าสีจาก 0xFFC000 มาเป็น 0x000000 ก็จะยอมกดซึ่งผมก็งง ว่าทำไมถึงเป็นอย่างนั้น



แก้ไขล่าสุดโดย flapjack เมื่อ 18/07/11, 11:48 pm, ทั้งหมด 1 ครั้ง

flapjack
PSsix Member Super Class III
PSsix Member Super Class III

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

Re: เรื่องเงื่อนไขทั่วไปครับ

ตั้งหัวข้อ by flapjack on 18/07/11, 11:46 pm

scanditionx พิมพ์ว่า:ไม่ทราบว่าต้องการหาเพียงจุดเดียวหรอครับ ดูจาก คำสั่งแล้วเหมือนจะหาเพียงจุดเดียว
ทั้งสคริป 2 จุดครับ (เป็นการหาจุดซ่อนจุดเท่านั้นเอง)

loveapple244
PSsix Member Super Class II
PSsix Member Super Class II

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

Re: เรื่องเงื่อนไขทั่วไปครับ

ตั้งหัวข้อ by loveapple244 on 19/07/11, 12:07 am

แบบนี้หรือเปล่าครับ-*-ยังไงช่วยดูด้วยนะลบก็ไม่เก่ง-*-
HotKeySet("{ESC}", "stop")
Func stop()
ToolTip('หยุดการทำงาน', 0, 0)
Sleep(500)
Exit
EndFunc

$coord1 = 0xFFFFFF
$coord2 = 0xFFC000
While 1

$w1 = PixelGetColor(290,333)
If not $w1 = $coord2 Then
Send("0")
Sleep(100)

Else
EndIf

$w = PixelGetColor(539,187)
if $w = $coord1 Then
Sleep(200)
Send("5")
Sleep(200)

Else
EndIf

WEnd


ไปนอนแล้วครับง่วงเวลานอน12.26-*-

POS
PSsix
PSsix


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

Re: เรื่องเงื่อนไขทั่วไปครับ

ตั้งหัวข้อ by POS on 19/07/11, 02:26 am

ลองแก้ไขตามสคริปต์ด้านล่างนี้ครับ

จะเปลี่ยนเงื่อนไขว่าไม่เจอสีที่กำหนดก็ใส่ <> ไปแทนเครื่องหมาย = เช่น

If (PixelGetColor(290,333) <> 0xFFC000) Then ; ถ้าไม่เจอ 0xFFC000 จะทำงาน




Code:
While 1



ConsoleWrite('เริ่มหาสีขาว' & @crlf)
Sleep(1000)

If (PixelGetColor(539,187) = 0xFFFFFF) Then  ; ถ้าเจอสี  0xFFFFFF จะทำงานใน if ถัดไป
ConsoleWrite('เจอสีขาว' & @crlf)
Sleep(1000)



   
   If (PixelGetColor(290,333) = 0xFFC000) Then ; ถ้าเจอ 0xFFC000 จะกด 5
ConsoleWrite('เจอสีตัวอักษร' & @crlf)
Send("5")

EndIf

EndIf

Sleep(1000)

WEnd


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

กลุ่ม AutoIt ในเฟสบุ๊ค
[You must be registered and logged in to see this link.]

++++++++++++++++++++++++++++++++++++++++++++
pssix.blogspot.com

loveapple244
PSsix Member Super Class II
PSsix Member Super Class II

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

Re: เรื่องเงื่อนไขทั่วไปครับ

ตั้งหัวข้อ by loveapple244 on 19/07/11, 04:16 pm

ลบข้อความย้ายไปที่หมวดตัวเอง-*-ขอโทษทีครับ


แก้ไขล่าสุดโดย loveapple244 เมื่อ 19/07/11, 08:03 pm, ทั้งหมด 1 ครั้ง

flapjack
PSsix Member Super Class III
PSsix Member Super Class III

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

Re: เรื่องเงื่อนไขทั่วไปครับ

ตั้งหัวข้อ by flapjack on 19/07/11, 07:47 pm

ขอบคุณครับ คุณ POS และสมาชิกท่านอื่นด้วยนะครับ ชินจัง

    เวลาขณะนี้ 07/12/16, 12:56 am