ฟอรั่ม 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


2 posters

    ไม่ต้องอยู่หน้าไตเติลเกมส์นั้นยังไงครับ

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


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

    ไม่ต้องอยู่หน้าไตเติลเกมส์นั้นยังไงครับ Empty ไม่ต้องอยู่หน้าไตเติลเกมส์นั้นยังไงครับ

    ตั้งหัวข้อ by loveapple244 12/10/11, 11:29 am

    คือจะใส่อาเรย์ยังไงครับ
    สมมุติเปิด2จออีกจอให้กด F2อีกจอให้กดF5แล้วอีกจอดูหนังต้องอยู่แต่ไม่ต้องอยู่หน้าจอที่กดF2กับF5ได้ยังไงครับขอ Code หน่อยครับ ขอบคุณล่วงหน้าครับ
    Global $GameHD
    Func _PSsixLoadH($gtitle)
    If @error Then
    MsgBox(4096, "Error", "ไม่พบหน้าต่างเกม") Else
    Return 1
    EndIf
    EndFunc

    If _PSsixLoadH("Zuma Deluxe") Then WinActivate($GameHD)
    ข้างบนนี้ต้องใช้ไหมเพราะโหลดหน้าจอเกมส์ Zuma Deluxe ถ้าไม่เจอก็เปิดตัวเอง

    คือเห็นว่ามีif WinActive ($GameHD) then Send ("{F2}"
    if WinActive ($GameHD) then Send ("{F5}" แต่ไม่รู้จะไปต่ออาเรย์ยังไง
    คือความต้องการคือ จะทำยังไงไม่ต้องอยู่หน้าต่างเกมส์ แต่ให้มันทำงานกด F2 F5 เองโดยเพิ่มหน่วยเวลาเป็นว่า F2กดทุก2วิF5กดทำ5วิงี้อะครับ + + ไงผู้รู้ตอบทีนะครับ
    avatar
    loveapple244
    PSsix Member Super Class II
    PSsix Member Super Class II


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

    ไม่ต้องอยู่หน้าไตเติลเกมส์นั้นยังไงครับ Empty Re: ไม่ต้องอยู่หน้าไตเติลเกมส์นั้นยังไงครับ

    ตั้งหัวข้อ by loveapple244 12/10/11, 11:35 am

    Global $GameHD
    If _PSsixLoadH("ECO1") Then WinActivate($GameHD)
    if WinActive ($GameHD) then Send ("{F5}"
    sleep(1000)

    Global $GameHD
    If _PSsixLoadH("ECO2") Then WinActivate($GameHD)
    if WinActive ($GameHD) then Send ("{F2}"
    sleep(2000)

    ผมลองเขียนแบบนี้แต่มะเห็นมันจาทำงาน-*-
    avatar
    loveapple244
    PSsix Member Super Class II
    PSsix Member Super Class II


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

    ไม่ต้องอยู่หน้าไตเติลเกมส์นั้นยังไงครับ Empty Re: ไม่ต้องอยู่หน้าไตเติลเกมส์นั้นยังไงครับ

    ตั้งหัวข้อ by loveapple244 12/10/11, 11:40 am

    While 1
    ControlSend($GameHD, "", "", "{F2}")
    Sleep(2000)
    ControlSend($GameHD, "", "", "{F5}")
    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 12/10/11, 07:28 pm


    Func stop()
    Exit
    EndFunc


    Global $GameHD

    Func _PSsixLoadH($gtitle) ;พารามิเตอร์ $gtitle รับค่าที่ส่งเข้ามา
    $GameHD = WinGetHandle($gtitle)
    If @error Then
    MsgBox(4096, "Error", "ไม่พบหน้าต่างเกม")
    Else
    Return 1
    EndIf
    EndFunc

    If _PSsixLoadH("Asura Online Never Ending") Then WinActivate($GameHD)


    While 1
    $coord = PixelSearch( 0,0,800,530,0x192F41 )
    If Not @error Then
    MouseClick("",$coord[0] ,$coord[1],1,0)
    EndIf
    Sleep(1000)

    WEnd

    เมื่อเจอสีแล้วคริ๊กแล้วรอจนกว่ามันจะตายแล้วไปเลือกตัวใหม่ทำไงครับ
    aut
    aut
    PSsix Powerful Scripting Class
    PSsix Powerful Scripting Class


    PSsix Game Coder
    จำนวนข้อความ : 472
    ความนิยม : 126
    เข้าร่วมเมื่อ : 24/07/2010

    ไม่ต้องอยู่หน้าไตเติลเกมส์นั้นยังไงครับ Empty Re: ไม่ต้องอยู่หน้าไตเติลเกมส์นั้นยังไงครับ

    ตั้งหัวข้อ by aut 12/10/11, 10:12 pm

    controlsend บางเกมก้อใช้ไม่ได้ ชินจัง3

      เวลาขณะนี้ 29/03/24, 07:14 am