LiLKristinka

код спавна собак

May 13th, 2025 (edited)
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.19 KB | None | 0 0
  1. Дальше идет код, РАБОЧИЙ, спавна собак для игры S.T.A.L.K.E.R.: Call of Pripyat . Прям в нем прописана отладка MsgBox , она будет показывать , что работает , а что нет(сейчас работает все). Мне нужно заблокировать движения игрока во время исполнения скрипта. Я пробовала все и BlockInput и BlockUserInput ничего не сработало(для питона я новая тк училась когда его еще не существовало, надеюсь ты поможешь)
  2. #SingleInstance force
  3. CoordMode, Mouse, Screen
  4.  
  5. GameWindowTitle := "S.T.A.L.K.E.R.: Call of Pripyat"
  6.  
  7. ; --- КООРДИНАТЫ ---
  8. menu_select_class_x := 648
  9. menu_select_class_y := 433
  10. category_monsters_x := 423
  11. category_monsters_y := 540
  12. scrollbar_click_x := 1071
  13. scrollbar_click_y := 786
  14. dogs_x := 256
  15. dogs_y := 807
  16. distance_field_x := 468
  17. distance_field_y := 581
  18. spawn_button_x := 336
  19. spawn_button_y := 971
  20.  
  21. ; --- Основная логика скрипта ---
  22. MsgBox, 0, AHK Debug, (Прототип) Скрипт spawn_dogs.ahk запущен.
  23.  
  24. ActivateAndOpenZoneLord(GameWindowTitle)
  25. MsgBox, 0, AHK Debug, (Прототип) ActivateAndOpenZoneLord выполнена. Начинаем клики.
  26.  
  27. Sleep, 150
  28.  
  29. MouseMove, %menu_select_class_x%, %menu_select_class_y%
  30. Sleep, 50
  31. Click
  32. Sleep, 200
  33. MsgBox, 0, AHK Debug, (Прототип) Клик на menu_select_class выполнен.
  34.  
  35. MouseMove, %category_monsters_x%, %category_monsters_y%
  36. Sleep, 50
  37. Click
  38. Sleep, 350
  39. MsgBox, 0, AHK Debug, (Прототип) Клик на category_monsters выполнен.
  40.  
  41. MouseMove, %scrollbar_click_x%, %scrollbar_click_y%
  42. Sleep, 50
  43. Click
  44. Sleep, 150
  45. MsgBox, 0, AHK Debug, (Прототип) Клик на scrollbar выполнен.
  46.  
  47. MouseMove, %dogs_x%, %dogs_y%
  48. Sleep, 50
  49. Click
  50. Sleep, 150
  51. MsgBox, 0, AHK Debug, (Прототип) Клик на dogs выполнен.
  52.  
  53. MouseMove, %distance_field_x%, %distance_field_y%
  54. Sleep, 50
  55. Click
  56. Sleep, 100
  57. Send, ^a ; Оставляем Send, как в твоем рабочем прототипе
  58. Sleep, 50
  59. Send, {Del}
  60. Sleep, 50
  61. Send, 15
  62. Sleep, 100
  63. MsgBox, 0, AHK Debug, (Прототип) Ввод дистанции выполнен.
  64.  
  65. MouseMove, %spawn_button_x%, %spawn_button_y%
  66. Sleep, 50
  67. Click
  68. Sleep, 200
  69. MsgBox, 0, AHK Debug, (Прототип) Клик на spawn_button выполнен. Сейчас CloseZoneLordAndMenu.
  70.  
  71. CloseZoneLordAndMenu()
  72. MsgBox, 0, AHK Debug, (Прототип) CloseZoneLordAndMenu выполнена. Скрипт завершается.
  73. ExitApp
  74.  
  75. ; --- ОБЩИЕ ФУНКЦИИ ---
  76. ActivateAndOpenZoneLord(GameWinTitle)
  77. {
  78. MsgBox, 0, AHK Debug - ActivateFunc, (Прототип) Вход в ActivateAndOpenZoneLord.
  79. IfWinNotExist, %GameWinTitle%
  80. {
  81. MsgBox, 48, Ошибка AHK, % "(Прототип) Окно игры """ . GameWinTitle . """ не найдено!"
  82. ExitApp
  83. }
  84. WinActivate, %GameWinTitle%
  85. WinWaitActive, %GameWinTitle%,,3
  86. If ErrorLevel
  87. {
  88. MsgBox, 48, Ошибка AHK, % "(Прототип) Не удалось активировать окно """ . GameWinTitle . """."
  89. ExitApp
  90. }
  91. MsgBox, 0, AHK Debug - ActivateFunc, (Прототип) Окно активировано. Отправка Esc.
  92. Sleep, 100
  93. Send, {Esc} ; Оставляем Send
  94. MsgBox, 0, AHK Debug - ActivateFunc, (Прототип) Esc отправлен. Отправка F1.
  95. Sleep, 300
  96. Send, {F1} ; Оставляем Send
  97. Sleep, 450
  98. MsgBox, 0, AHK Debug - ActivateFunc, (Прототип) F1 отправлен. Выход.
  99. Return
  100. }
  101.  
  102. CloseZoneLordAndMenu()
  103. {
  104. MsgBox, 0, AHK Debug - CloseFunc, (Прототип) Вход в CloseZoneLordAndMenu.
  105. Sleep, 100
  106. Send, {Esc} ; Оставляем Send
  107. Sleep, 300
  108. Send, {Esc} ; Оставляем Send
  109. Sleep, 100
  110. MsgBox, 0, AHK Debug - CloseFunc, (Прототип) Выход.
  111. Return
  112. }
  113.  
  114. Return ; Конец автоматической части скрипта
Advertisement
Add Comment
Please, Sign In to add comment