|
| 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