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


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

Share

loveapple244
PSsix Member Super Class II
PSsix Member Super Class II

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

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

ตั้งหัวข้อ by loveapple244 on 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วิงี้อะครับ + + ไงผู้รู้ตอบทีนะครับ

loveapple244
PSsix Member Super Class II
PSsix Member Super Class II

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

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

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

ผมลองเขียนแบบนี้แต่มะเห็นมันจาทำงาน-*-

loveapple244
PSsix Member Super Class II
PSsix Member Super Class II

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

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

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

While 1
ControlSend($GameHD, "", "", "{F2}")
Sleep(2000)
ControlSend($GameHD, "", "", "{F5}")
Sleep(1000)
WEnd

พอลองแบบนี้มะเห็นมีอะไรเกิดขึ้นเหมือนกันหรือผมเขียนผิดตรงไหนช่วยแก้ไขให้ทีนะครับ ขอบคุณครับ

loveapple244
PSsix Member Super Class II
PSsix Member Super Class II

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

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

ตั้งหัวข้อ by loveapple244 on 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
PSsix Powerful Scripting Class
PSsix Powerful Scripting Class

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

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

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

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

    เวลาขณะนี้ 03/12/16, 02:52 am