Post by roblive » 21 Apr 2024, 04:15
Ich habe ein Script geschrieben, dass über mehrere Loops, Zahlenwerte aus eine Programm mit OCR kopiert und in ein Google Sheet einfügt.
Das Script funktioniert soweit reibungslos. Das Problem ist nur, dass vereinzelt ein schritt im Loop nicht erkannt oder richtig umgesetzt wird und ein falscher wert eingefügt wird oder folgende schritte in Sheet an der falschen Stelle weitergeführt wird.
Abhilfe schaffe ich über Sleep Timer, was relativ gut funktioniert aber auch nicht zu 100% akkurat ist.
Gibt eine Möglichkeit sicher zu stellen alle eingaben sicher ausgeführt werden, neben Sleep Timer?
Code: Select all
SetDefaultMouseSpeed, 1
F2::
Pause
Reload
F1::
Loop, 1
{
SendInput ^!+3 ; Timestamp
Sleep, 50
Send {NumpadDown}
Sleep, 50
Send {NumpadLeft}
Sleep, 50
}
Loop, 18 ; ///Armet - Rogue Cowl 0-17///
{
SendInput ^c ; Copy Item Name From Spreadsheed
Send !{Tab} ; Switch to Programm
Sleep, 100
MouseMove, 1800, 200 ; Reset Search
Click
Sleep, 350
MouseMove, 400, 200 ; Select Rarity
Click
MouseMove, 400, 330 ; Select Common
Click
MouseMove, 200, 200 ; Select Item Name
Click
MouseMove, 200, 240 ; Select Item Name Search
Click
Sleep, 100
SendInput ^v ; Paste Item Name from Spreadsheed
Sleep, 100
MouseMove, 200, 280 ; Select First Item with Name
Click
MouseMove, 1800, 280 ; Select Refresh
Click
Sleep, 800
MouseMove, 1490, 347 ; Move Mouse over Price
Sleep, 10
Send {F8} ; Start OCR
MouseMove, 1530, 370 ; Create Window over Price
Sleep, 10
Send {F8} ; Capture Price
Sleep, 100
Send !{Tab} ; Switch to Spreadsheed
Sleep, 100
Send {Esc} ; Safety Placeholder
Send {NumpadRight} ; Select Price Slot
Sleep, 50
SendInput ^v ; Paste Price
Sleep, 50
Send {NumpadDown} ; Select next Item
Send {NumpadLeft}
}
Loop, 1 ; ///Sallet 18///
{
SendInput ^c ; Copy Item Name From Spreadsheed
Send !{Tab} ; Switch to Programm
Sleep, 100
MouseMove, 1800, 200 ; Reset Search
Click
Sleep, 350
MouseMove, 400, 200 ; Select Rarity
Click
MouseMove, 400, 330 ; Select Common
Click
MouseMove, 200, 200 ; Select Item Name
Click
MouseMove, 200, 240 ; Select Item Name Search
Click
Sleep, 100
SendInput ^v ; Paste Item Name from Spreadsheed
etc...
Ich habe ein Script geschrieben, dass über mehrere Loops, Zahlenwerte aus eine Programm mit OCR kopiert und in ein Google Sheet einfügt.
Das Script funktioniert soweit reibungslos. Das Problem ist nur, dass vereinzelt ein schritt im Loop nicht erkannt oder richtig umgesetzt wird und ein falscher wert eingefügt wird oder folgende schritte in Sheet an der falschen Stelle weitergeführt wird.
Abhilfe schaffe ich über Sleep Timer, was relativ gut funktioniert aber auch nicht zu 100% akkurat ist.
Gibt eine Möglichkeit sicher zu stellen alle eingaben sicher ausgeführt werden, neben Sleep Timer?
[code]SetDefaultMouseSpeed, 1
F2::
Pause
Reload
F1::
Loop, 1
{
SendInput ^!+3 ; Timestamp
Sleep, 50
Send {NumpadDown}
Sleep, 50
Send {NumpadLeft}
Sleep, 50
}
Loop, 18 ; ///Armet - Rogue Cowl 0-17///
{
SendInput ^c ; Copy Item Name From Spreadsheed
Send !{Tab} ; Switch to Programm
Sleep, 100
MouseMove, 1800, 200 ; Reset Search
Click
Sleep, 350
MouseMove, 400, 200 ; Select Rarity
Click
MouseMove, 400, 330 ; Select Common
Click
MouseMove, 200, 200 ; Select Item Name
Click
MouseMove, 200, 240 ; Select Item Name Search
Click
Sleep, 100
SendInput ^v ; Paste Item Name from Spreadsheed
Sleep, 100
MouseMove, 200, 280 ; Select First Item with Name
Click
MouseMove, 1800, 280 ; Select Refresh
Click
Sleep, 800
MouseMove, 1490, 347 ; Move Mouse over Price
Sleep, 10
Send {F8} ; Start OCR
MouseMove, 1530, 370 ; Create Window over Price
Sleep, 10
Send {F8} ; Capture Price
Sleep, 100
Send !{Tab} ; Switch to Spreadsheed
Sleep, 100
Send {Esc} ; Safety Placeholder
Send {NumpadRight} ; Select Price Slot
Sleep, 50
SendInput ^v ; Paste Price
Sleep, 50
Send {NumpadDown} ; Select next Item
Send {NumpadLeft}
}
Loop, 1 ; ///Sallet 18///
{
SendInput ^c ; Copy Item Name From Spreadsheed
Send !{Tab} ; Switch to Programm
Sleep, 100
MouseMove, 1800, 200 ; Reset Search
Click
Sleep, 350
MouseMove, 400, 200 ; Select Rarity
Click
MouseMove, 400, 330 ; Select Common
Click
MouseMove, 200, 200 ; Select Item Name
Click
MouseMove, 200, 240 ; Select Item Name Search
Click
Sleep, 100
SendInput ^v ; Paste Item Name from Spreadsheed
etc...[/code]