|
| 1 | + |
1 | 2 | from grabber import *
|
2 | 3 | import time
|
3 | 4 | from os import system
|
|
7 | 8 | import os
|
8 | 9 | import cv2
|
9 | 10 | import threading
|
| 11 | +#from settings import * |
10 | 12 | #from predict import *
|
11 | 13 | #from overlay import *
|
12 | 14 |
|
13 | 15 | # fov, over 290 will break shit,
|
14 | 16 | fov = 160
|
15 | 17 | # lower to get more fps but worse performance
|
16 |
| -fps = 144 |
17 |
| - |
| 18 | +fps = 72 |
18 | 19 | # list of virtual keys: https://learn.microsoft.com/windows/win32/inputdev/virtual-key-codes
|
19 |
| - |
20 | 20 | # default = mouse1
|
21 | 21 | aim_key = 0x01
|
22 | 22 |
|
23 |
| -#shoots if enemies are detected inside the crosshair |
24 |
| -trigger_key = 0x39 |
| 23 | +# default = v |
| 24 | +trigger_key = 0x12 |
25 | 25 |
|
26 |
| - |
27 |
| -# hitbox size for the triggerbots |
28 | 26 | hitbox_size = 0.6
|
29 | 27 |
|
30 |
| -# sleep for the triggerbots |
31 |
| -sleep = 0 |
32 | 28 |
|
33 |
| -# aim assist on the triggerbot |
34 |
| -trigger_magnet = True |
| 29 | +# DO NOT SET THIS TO 0 YOU LL HAVE MASSIVE FRAME DROPS |
| 30 | +sleep = 1 |
35 | 31 |
|
36 |
| -# speed of the aim assist on triggerbot (x_multiplies*magnet_accel, y_multiplies*(magnet_accel/2)) |
37 |
| -magnet_accel = 2 |
| 32 | +magnet_accel = 1.2 |
38 | 33 |
|
39 |
| -# triggerbot and magnet settings for different abilities |
40 |
| -right_click_key = 0x56 |
| 34 | +right_click_key = 0x12 |
41 | 35 | right_click_magnet = True
|
42 | 36 |
|
43 | 37 | shift_key = 0
|
44 | 38 | shift_magnet = False
|
45 | 39 |
|
46 |
| - |
47 |
| -E_key = 0 |
| 40 | +E_key = None |
48 | 41 | E_magnet = False
|
49 | 42 |
|
50 | 43 | grabber = Grabber(
|
51 | 44 | # x and y accel. higher = faster
|
52 |
| - x_multiplier = 0.22, |
53 |
| - y_multiplier = 0.08, |
54 |
| - # delta of the y axis, change this in order to shoot higher/ lower |
| 45 | + x_multiplier = 0.60, |
| 46 | + y_multiplier = 0.14, |
| 47 | + # idk this shit is supposed to set the height of where u aim but I think its broken |
55 | 48 | y_difference = 6,
|
56 |
| - |
57 | 49 | trigger_sleep = sleep
|
58 | 50 |
|
59 | 51 | )
|
60 | 52 |
|
61 | 53 |
|
| 54 | +################################################################################################# |
| 55 | +################################################################################################# |
| 56 | +################################################################################################# |
62 | 57 | #################################################################################################
|
63 | 58 |
|
64 | 59 | #obj_flow = Prediction()
|
65 | 60 | #prediction.screen_size(fov)
|
66 | 61 |
|
67 |
| -# creates a camera of the specified size (fov = 150 then camera will be 150x150 pixels) |
68 | 62 | left, top = (1920 - fov) // 2, (1080 - fov) // 2
|
69 | 63 | right, bottom = left + fov, top + fov
|
70 | 64 | region = (left, top, right, bottom)
|
71 | 65 | time.sleep(1)
|
72 |
| -camera = dxcam.create(region=region, output_color="BGR", max_buffer_len=60) |
| 66 | +camera = dxcam.create(region=region, output_color="BGR") |
73 | 67 | camera.start(target_fps=fps)
|
74 | 68 |
|
75 | 69 |
|
|
88 | 82 |
|
89 | 83 | Dababy = True
|
90 | 84 | PID = os.getpid()
|
| 85 | +count = 0 |
91 | 86 |
|
92 |
| - |
93 |
| -# main loop, processes new frames, if enemies are detected listens to hotkeys |
94 |
| -# to perform related features |
95 | 87 | while True:
|
96 |
| - |
| 88 | + |
97 | 89 | og = np.array(camera.get_latest_frame())
|
98 |
| - frame = grabber.process_frame(og) |
99 |
| - contours = grabber.detect_contours(frame, 900) |
| 90 | + if grabber.is_activated(aim_key): |
| 91 | + frame = grabber.process_frame(og) |
| 92 | + contours = grabber.detect_contours(frame, 100) |
| 93 | + if contours: |
| 94 | + rec, x, y = grabber.compute_centroid(contours) |
100 | 95 |
|
101 |
| - if contours: |
102 |
| - rec, x, y = grabber.compute_centroid(contours) |
103 |
| - if grabber.is_activated(aim_key): |
104 | 96 | grabber.move_mouse(x, y)
|
105 |
| - |
106 |
| - |
107 |
| - if grabber.is_activated(trigger_key): |
108 |
| - if trigger_magnet: |
109 |
| - grabber.move_mouse(x*magnet_accel, y*(magnet_accel/2)) |
110 |
| - if grabber.on_target(contours, hitbox_size): |
111 |
| - grabber.trigger() |
112 |
| - |
113 |
| - |
114 |
| - if grabber.is_activated(shift_key): |
115 |
| - if shift_magnet: |
116 |
| - grabber.move_mouse(x*magnet_accel, y*(magnet_accel/2)) |
117 |
| - if grabber.on_target(contours, hitbox_size): |
118 |
| - grabber.shift() |
119 |
| - |
120 |
| - |
121 |
| - if grabber.is_activated(E_key): |
122 |
| - if shift_magnet: |
123 |
| - grabber.move_mouse(x*magnet_accel, y*(magnet_accel/2)) |
124 |
| - |
125 |
| - if grabber.on_target(contours, hitbox_size): |
126 |
| - grabber.E() |
127 |
| - |
128 |
| - |
129 |
| - if grabber.is_activated(right_click_key): |
130 |
| - if right_click_magnet: |
131 |
| - grabber.move_mouse(x*magnet_accel, y*(magnet_accel/2)) |
132 |
| - if grabber.on_target(contours, hitbox_size): |
133 |
| - grabber.mouse_right() |
134 |
| - |
135 |
| - |
136 |
| - |
137 |
| - |
| 97 | + |
| 98 | + if grabber.is_activated(trigger_key): |
| 99 | + frame = grabber.process_frame(og) |
| 100 | + contours = grabber.detect_contours(frame, 100) |
| 101 | + if contours: |
| 102 | + if grabber.on_target(contours, hitbox_size): |
| 103 | + grabber.trigger() |
0 commit comments