พอดีผมพึ่งศึกษา Autoit ในบอร์ดนี้ มาได้อาทิตย์นึงละครับ
จึงอยากไห้ช่วยเหลือโค๊ดนี้หน่อยครับจนปัญญาจริงๆ ไปค้นหาจาก F1 แล้วก็ยังไม่ค่อยรู้เรื่องเท่าไหร่ครับ
1.ผมกด "เริ่มทำงาน" แล้วโค๊ดมันไม่ทำงานต่อเนื่องครับ ต้องคอยมากดเองโค๊ดถึงจะทำงานครับ
2.จากข้อ 1 หากผมใช้ คำสั่ง While 1 ที่โค๊ด เพื่อให้มันทำงานต่อเนื่อง แล้วหากผมกด เริ่มทำงาน ผมจะใช้คำสั่งอื่นไม่ได้เลยครับ เช่น "ซ่อนหน้าจอ" , "กลับสู่หน้าจอ", "หยุดการทำงาน" ดังโค๊ดที่ผมได้ทำการแปะไว้ไห้น่ะครับ หากเขียนไห้อ่านเข้าใจยาก ขอโทษด้วยน่ะครับ
จึงอยากไห้ช่วยเหลือโค๊ดนี้หน่อยครับจนปัญญาจริงๆ ไปค้นหาจาก F1 แล้วก็ยังไม่ค่อยรู้เรื่องเท่าไหร่ครับ
1.ผมกด "เริ่มทำงาน" แล้วโค๊ดมันไม่ทำงานต่อเนื่องครับ ต้องคอยมากดเองโค๊ดถึงจะทำงานครับ
2.จากข้อ 1 หากผมใช้ คำสั่ง While 1 ที่โค๊ด เพื่อให้มันทำงานต่อเนื่อง แล้วหากผมกด เริ่มทำงาน ผมจะใช้คำสั่งอื่นไม่ได้เลยครับ เช่น "ซ่อนหน้าจอ" , "กลับสู่หน้าจอ", "หยุดการทำงาน" ดังโค๊ดที่ผมได้ทำการแปะไว้ไห้น่ะครับ หากเขียนไห้อ่านเข้าใจยาก ขอโทษด้วยน่ะครับ
- Code:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <MsgBoxConstants.au3>
#include <GUIButton.au3>
#include<Misc.au3>
_Singleton(@ScriptName, 0)
ProgressOn("โปรแกรมกำลังเริ่มทำงาน", "กรุณารอสักครู่.....", "0 percent")
For $i = 10 to 100 step 5
sleep(80)
ProgressSet( $i, $i & " percent")
Next
ProgressSet(100 , "", "เสร็จสิ้น")
sleep(500)
ProgressOff()
Opt("MouseCoordMode", 2)
Opt("PixelCoordMode", 2)
Opt("CaretCoordMode", 2)
Global $GameHD
Global $Paused
Func _PSsixLoadH($gtitle)
$GameHD = WinGetHandle($gtitle)
If @error Then
MsgBox(4096, "Error", "ไม่พบหน้าต่างเกมส์ Fifa online3")
Else
Return 1
EndIf
EndFunc
If _PSsixLoadH("FIFA") Then WinActivate($GameHD)
$Form1 = GUICreate("โปรแกรม FIFA Online3", 390, 186, 200, 189)
GUISetIcon("E:\Firefox\Th3-Prophetman-Unreal-Tournament-3-Unreal-Tournament-III.ico", -1)
GUISetBkColor(0xB4B4B4)
$Group1 = GUICtrlCreateGroup("เลือกโหมดแข่งขัน", 0, 0, 241, 153)
GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Button1 = GUICtrlCreateButton("เริ่มโหมด League", 40, 48, 193, 25, $BS_CENTER)
$Button2 = GUICtrlCreateButton("เริ่มโหมด Manager", 40, 112, 193, 25)
$Group2 = GUICtrlCreateGroup("ออปชั่นเสริม", 248, 32, 137, 121)
GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")
$Button3 = GUICtrlCreateButton("ซ่อนหน้าจอ Hide", 256, 56, 121, 25)
$Button4 = GUICtrlCreateButton("กลับหน้าจอปกติ Show", 256, 88, 121, 25)
$Button5 = GUICtrlCreateButton("หยุดการทำงาน Stop", 256, 120, 121, 25)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Radio1 = GUICtrlCreateRadio("โหมดจำลองลีค/ต่อสัญญาเอง", 16, 24, 169, 17)
GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")
$Radio2 = GUICtrlCreateRadio("โหมด Manager / ต่อสัญา / ตัด Re play", 16, 88, 209, 17)
$Input1 = GUICtrlCreateInput("หากต้องการออกจากโปรแกรมกรุณากดปุ่ม End..", 0, 160, 385, 21)
#EndRegion ### END Koda GUI section ###
GUISetState(@SW_SHOW)
Global $onoff = 0
$doit = False
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
$itr = 1
League()
Case $Button3
$itr = 1
Hide()
Case $Button4
$itr = 0
Show()
Case $Button5
$itr = 0
Stop()
EndSwitch
WEnd
Func League() ; คำสั่ง {เปิดการใช้งานโหมด League}
ControlClick ($GameHD, "", "","left",1,114,574)
Sleep (10)
ControlClick ($GameHD, "", "","left",1,124,535)
Sleep (10)
ControlClick ($GameHD, "", "","left",1,398,482)
Sleep (15)
ControlClick ($GameHD, "", "","left",1,371,539)
Sleep (10)
ControlClick ($GameHD, "", "","left",1,367,481)
Sleep (10)
ControlClick ($GameHD, "", "","left",1,369,347)
Sleep (10)
ControlClick ($GameHD, "", "","left",1,731,575)
Sleep (40)
EndFunc
Func hide() ; คำสั่ง {ซ่อนหน้าจอ}
ToolTip("Hide",0,0)
WinSetState($gameHD, "", @SW_HIDE)
sleep(500)
ToolTip("",0,0)
EndFunc
Func show() ; คำสั่ง {กลับหน้าจอปกติ}
ToolTip("Show",0,0)
WinSetState($gameHD, "", @SW_SHOW)
sleep(500)
ToolTip("",0,0)
EndFunc
Func Stop()
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button5
$itr = 0
EndSwitch
EndFunc
Func end() ; คำสั่ง {ออกจากโปรแกรม}
If MsgBox(0, 'Fifa3 โหมด League + Manager', 'ออกจากโปรแกรมเรียบร้อย') = 2 Then Exit
Exit
EndFunc