Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Дальше идет код, РАБОЧИЙ, спавна собак для игры S.T.A.L.K.E.R.: Call of Pripyat . Прям в нем прописана отладка MsgBox , она будет показывать , что работает , а что нет(сейчас работает все). Мне нужно заблокировать движения игрока во время исполнения скрипта. Я пробовала все и BlockInput и BlockUserInput ничего не сработало(для питона я новая тк училась когда его еще не существовало, надеюсь ты поможешь)
- #SingleInstance force
- CoordMode, Mouse, Screen
- GameWindowTitle := "S.T.A.L.K.E.R.: Call of Pripyat"
- ; --- КООРДИНАТЫ ---
- menu_select_class_x := 648
- menu_select_class_y := 433
- category_monsters_x := 423
- category_monsters_y := 540
- scrollbar_click_x := 1071
- scrollbar_click_y := 786
- dogs_x := 256
- dogs_y := 807
- distance_field_x := 468
- distance_field_y := 581
- spawn_button_x := 336
- spawn_button_y := 971
- ; --- Основная логика скрипта ---
- MsgBox, 0, AHK Debug, (Прототип) Скрипт spawn_dogs.ahk запущен.
- ActivateAndOpenZoneLord(GameWindowTitle)
- MsgBox, 0, AHK Debug, (Прототип) ActivateAndOpenZoneLord выполнена. Начинаем клики.
- Sleep, 150
- MouseMove, %menu_select_class_x%, %menu_select_class_y%
- Sleep, 50
- Click
- Sleep, 200
- MsgBox, 0, AHK Debug, (Прототип) Клик на menu_select_class выполнен.
- MouseMove, %category_monsters_x%, %category_monsters_y%
- Sleep, 50
- Click
- Sleep, 350
- MsgBox, 0, AHK Debug, (Прототип) Клик на category_monsters выполнен.
- MouseMove, %scrollbar_click_x%, %scrollbar_click_y%
- Sleep, 50
- Click
- Sleep, 150
- MsgBox, 0, AHK Debug, (Прототип) Клик на scrollbar выполнен.
- MouseMove, %dogs_x%, %dogs_y%
- Sleep, 50
- Click
- Sleep, 150
- MsgBox, 0, AHK Debug, (Прототип) Клик на dogs выполнен.
- MouseMove, %distance_field_x%, %distance_field_y%
- Sleep, 50
- Click
- Sleep, 100
- Send, ^a ; Оставляем Send, как в твоем рабочем прототипе
- Sleep, 50
- Send, {Del}
- Sleep, 50
- Send, 15
- Sleep, 100
- MsgBox, 0, AHK Debug, (Прототип) Ввод дистанции выполнен.
- MouseMove, %spawn_button_x%, %spawn_button_y%
- Sleep, 50
- Click
- Sleep, 200
- MsgBox, 0, AHK Debug, (Прототип) Клик на spawn_button выполнен. Сейчас CloseZoneLordAndMenu.
- CloseZoneLordAndMenu()
- MsgBox, 0, AHK Debug, (Прототип) CloseZoneLordAndMenu выполнена. Скрипт завершается.
- ExitApp
- ; --- ОБЩИЕ ФУНКЦИИ ---
- ActivateAndOpenZoneLord(GameWinTitle)
- {
- MsgBox, 0, AHK Debug - ActivateFunc, (Прототип) Вход в ActivateAndOpenZoneLord.
- IfWinNotExist, %GameWinTitle%
- {
- MsgBox, 48, Ошибка AHK, % "(Прототип) Окно игры """ . GameWinTitle . """ не найдено!"
- ExitApp
- }
- WinActivate, %GameWinTitle%
- WinWaitActive, %GameWinTitle%,,3
- If ErrorLevel
- {
- MsgBox, 48, Ошибка AHK, % "(Прототип) Не удалось активировать окно """ . GameWinTitle . """."
- ExitApp
- }
- MsgBox, 0, AHK Debug - ActivateFunc, (Прототип) Окно активировано. Отправка Esc.
- Sleep, 100
- Send, {Esc} ; Оставляем Send
- MsgBox, 0, AHK Debug - ActivateFunc, (Прототип) Esc отправлен. Отправка F1.
- Sleep, 300
- Send, {F1} ; Оставляем Send
- Sleep, 450
- MsgBox, 0, AHK Debug - ActivateFunc, (Прототип) F1 отправлен. Выход.
- Return
- }
- CloseZoneLordAndMenu()
- {
- MsgBox, 0, AHK Debug - CloseFunc, (Прототип) Вход в CloseZoneLordAndMenu.
- Sleep, 100
- Send, {Esc} ; Оставляем Send
- Sleep, 300
- Send, {Esc} ; Оставляем Send
- Sleep, 100
- MsgBox, 0, AHK Debug - CloseFunc, (Прототип) Выход.
- Return
- }
- Return ; Конец автоматической части скрипта
Advertisement
Add Comment
Please, Sign In to add comment