ฟอรั่ม PSsix

Would you like to react to this message? Create an account in a few clicks or log in to continue.

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


4 posters

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

    flapjack
    flapjack
    PSsix Member Super Class III
    PSsix Member Super Class III


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

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

    ตั้งหัวข้อ by flapjack 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 ซะที ทั้งๆทีมันเป็นสีขาว(ตามรูป)ครับ
    เรื่องเงื่อนไขทั่วไปครับ Wordp
    2.ถ้าผมเปลี่ยนสี เป็น 0x000000 จากพิกัด 290,300 กลับกลายว่าสามารถกดได้
    ผู้รู้ช่วยแนะนำด้วยครับ
    ปล.ถ้าผมเข้าใจเรื่อง เงื่อนไขผิด ช่วยอธิบายเพิ่มเติมด้วยน่ะครับ
    avatar
    loveapple244
    PSsix Member Super Class II
    PSsix Member Super Class II


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

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

    ตั้งหัวข้อ by loveapple244 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มันคือกำหนดพิกัดซ้าย บน ขวา ล่าง สี จากด้านบนคือ
    จากข้างบนคือหาตำแหน่งว่าจุดที่ระบุมีหรือไม่ยังไงเดี่ยวลบขอไปศึกษาดูก่อนถ้าได้ไงขอมาบอกอีกทีนะน่าสนใจอีกแล้วกรี๊ดค้นคว้าดิฟร่า + +

    avatar
    loveapple244
    PSsix Member Super Class II
    PSsix Member Super Class II


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

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

    ตั้งหัวข้อ by loveapple244 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
    scanditionx
    PSsix Member Class III
    PSsix Member Class III


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

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

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

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


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

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

    ตั้งหัวข้อ by flapjack 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
    flapjack
    PSsix Member Super Class III
    PSsix Member Super Class III


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

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

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

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


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

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

    ตั้งหัวข้อ by loveapple244 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
    POS
    PSsix
    PSsix


    เรื่องเงื่อนไขทั่วไปครับ Empty เรื่องเงื่อนไขทั่วไปครับ Empty เรื่องเงื่อนไขทั่วไปครับ Empty
    จำนวนข้อความ : 1152
    ความนิยม : 326
    เข้าร่วมเมื่อ : 19/07/2010

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

    ตั้งหัวข้อ by POS 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
    avatar
    loveapple244
    PSsix Member Super Class II
    PSsix Member Super Class II


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

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

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

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


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


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

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

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

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

      เวลาขณะนี้ 26/04/24, 06:05 pm