พอดีผม เขียนสคริป ที่ทำตามเงื่อนไขครับ แต่พอเขียนแล้วมันไม่เป็นไปตามที่คิดไว้
สิ่งที่อยากจะเขียน
- กด TAb
- เจอแถบสี ให้กดตามที่สั่งเอาไว้
**มีอยู่ 2 กรณี
- แต่ถ้ายังเจอแถบสีอยู่ให้ กดตามที่สั่งเอาไว้(ตามข้อ2)
- แต่ถ้าไม่เจอแถบสี ให้เริ่มใหม่ (วน)
รายละเอียดของสคริป
- จะกด ปุ่ม TAb ต่อเมื่อเจอหน้าต่างตัวนี้
- แล้วไป Func ที่ attalk
- เมื่อไป Func attalk ให้เจอสีตัวนี้ ให้กด 1 กับ 5
- แล้วไป Func ที่ AI
- เมื่อไป ถึง ให้เจอสีตัวนี้ แล้วไปที่ start
พอเขียนมาแล้ว
มันไม่เริ่ม Func start ใหม่แต่มันทำงาน Func attalk เลย
ผมเลยส่งสัยว่า
- While เนี้ย เวลาโปรแกรมทำงานมันวน แต่มันจะทำคำสั่ง ถัดไปเปล่าครับ
- if กับ ifnot ต่างกันตรง จริงหรือไม่จริง หรือเปล่าครับ
- ส่วน ElseIf นี้มัน การตรวจสอบเงื่อนไข ใช่หรือเปล่าครับ
ผู้รู้ช่วย ตอบด้วยนะครับ :cheers:
สิ่งที่อยากจะเขียน
- กด TAb
- เจอแถบสี ให้กดตามที่สั่งเอาไว้
**มีอยู่ 2 กรณี
- แต่ถ้ายังเจอแถบสีอยู่ให้ กดตามที่สั่งเอาไว้(ตามข้อ2)
- แต่ถ้าไม่เจอแถบสี ให้เริ่มใหม่ (วน)
รายละเอียดของสคริป
- จะกด ปุ่ม TAb ต่อเมื่อเจอหน้าต่างตัวนี้
- แล้วไป Func ที่ attalk
- เมื่อไป Func attalk ให้เจอสีตัวนี้ ให้กด 1 กับ 5
- แล้วไป Func ที่ AI
- เมื่อไป ถึง ให้เจอสีตัวนี้ แล้วไปที่ start
- Code:
Func jai()
WinActivate ('หน้าต่างตัวโปรแกรม')
Return
EndFunc
Func start()
jai()
Send("{TAB}")
Sleep (500)
attalk()
EndFunc
Func attalk()
$Pixel = PixelGetColor(416,195)
If $Pixel =0x1B2F3C Then
While 1
Send ("{1}")
Sleep(800)
Send("{5}")
Sleep (1000)
WEnd
AI()
$Pixel = PixelGetColor(416,195)
ElseIf $Pixel =0x1B2F3C Then
attalk()
EndIf
EndFunc
Func AI()
$Pixel = PixelGetColor(416,195)
If Not $Pixel =0x1B2F3C Then
start()
EndIf
EndFunc
พอเขียนมาแล้ว
มันไม่เริ่ม Func start ใหม่แต่มันทำงาน Func attalk เลย
ผมเลยส่งสัยว่า
- While เนี้ย เวลาโปรแกรมทำงานมันวน แต่มันจะทำคำสั่ง ถัดไปเปล่าครับ
- if กับ ifnot ต่างกันตรง จริงหรือไม่จริง หรือเปล่าครับ
- ส่วน ElseIf นี้มัน การตรวจสอบเงื่อนไข ใช่หรือเปล่าครับ
ผู้รู้ช่วย ตอบด้วยนะครับ :cheers: