我截取了16个像素
发布时间:2025-06-24 20:26:03 作者:北方职教升学中心 阅读量:658
四. 成品展示(只显示)
因为闲着无聊,我添加了此参数,会自适应找到位置也可以点击计算面积获得更适合当前分辨率的红名面积 ,原理是计算数学公式等比例。计算能力就越高。五. 总结。
提取码:6666。后果将自负,代码完全开源。2.2 红名识别代码。开火速度:这个用来控制你秒到红名之后,射击前的间隔,如果你玩JU,防止持续开枪。适当添加一些延迟默许其他步枪和喷嘴,没必要考虑这个。
2.2 红名识别代码
代码思路:使用mss库的mss()功能函数,当前屏幕截图,设置字典monitor参数,它包含左上角坐标,宽高,用于控制截屏范围,在这里,y和rgb值,用于计算改分辨率时的参数。我们就可以准确地知道(我就是这样做的)最后:本文的代码全部开源仅用于娱乐和学习不能作为商业,不要在正式服务中使用,否则,当你瞄准那个人时,
三. 辅助工具。不执行剩余像素的判断,节约资源,画了ui,代码不多,抽出时间集成,图如下:#xff08;hh不漂亮;我设置了几个可修改的参数。
2.1 驱动代码。一切后果将自行承担发现必须调查请参考重量!!! 正数向右, 负数向左 y: 垂直移动的方向和距离 """ if not ok: return if x == 0 and y == 0: return driver.moveR(x, y, True) class keyboard: """ 键盘按键函数,输入参数采用键盘按钮对应的键码 code: 'a'-'z':A键-Z键, '0'-'9':0-9 """ @staticmethod def press(code): if not ok: return driver.key_down(code) @staticmethod def release(code): if not ok: return driver.key_up(code) @staticmethod def click(code): if not ok: return driver.key_down(code) driver.key_up(code)class RunLogitechTwo: def __init__(self): self.log_mouse = Logitech.mouse pass def quick_move(self): # time.sleep(random.randint(1, 3)) self.log_mouse.click(1) # print('hahaha')。:罗技驱动的.dll文件对应的罗技驱动版,我放下链接。
:开枪延迟必须加上,否则,
一. 前言。import ctypesimport ostry: # 获得当前绝对路径 root = os.path.abspath(os.path.dirname(__file__)) driver = ctypes.CDLL(f'{root}/logitech.driver.dll') ok = driver.device_open() == 1 # 每个驱动程序都可以打开一个例子 if not ok: print('错误, 没有找到GHUB驱动器')except FileNotFoundError: print(f'错误, DLL 文件找不到'文件;)class Logitech: class mouse: """ code: 1:左键, 2:中键, 3:右键 """ @staticmethod def press(code): if not ok: return driver.mouse_down(code) @staticmethod def release(code): if not ok: return driver.mouse_up(code) @staticmethod def click(code): if not ok: return driver.mouse_down(code) driver.mouse_up(code) @staticmethod def scroll(a): """ 鼠标滚轮 """ if not ok: return driver.scroll(a) @staticmethod def move(x, y): """ 相对移动, 需要配合绝对移动 pywin32 的 win32gui 中的 GetCursorPos 计算位置 pip install pywin32 -i https://pypi.tuna.tsinghua.edu.cn/simple x: 水平移动的方向和距离,注意事项。
游戏分辨率:也许手动转换分辨率更麻烦,因此,你可能会开始出现红名,因此,肯定会太快,检测,每个人都可以自己修改速度,这是喷雾器的延迟,大炮可以调整得更长,火线的另一个问题是,重要的事情再说一遍,如果你想用我的代码,游戏中的分辨率必须调整为1280*720,因为我的取像素位置是基于这个分辨率的,如果你想用其他分辨率重新计算,也不难c;再次找到新分辨率下红名的坐标位置,如果找不到新的分辨率红名坐标位置,我建议您可以将计算机分辨率调整为与游戏相同的分辨率,然后在游戏中截屏,将截屏照片设置为全屏,再次打开辅助工具取坐标,
import pyautoguifrom PIL import Imagedef test_b(): # obj = RunLogitechTwo() # 默认屏幕为1280 * 720,屏幕中心位置如下 # x = 640 # 1.18 # y = 360 # 32.66666 # 屏幕检测区域 # region_to_check = (590, 310, 690, 430) # x = 636 # y = 410 while True: x, y = pyautogui.position() # 获取鼠标的当前位置 # region = (600, 400, 80, 20) im = pyautogui.screenshot() # 返回屏幕截图,image对象是Pillow r,g,b = im.getpixel((x,y)) print("x:", x, "y:", y, "r:", r,"-g:", g,"-b:", b) # img = Image.new('RGB', (300, 300), im.getpixel((x, y))) # 用获得的颜色创建一张图片 # img.show() # 展示当前图片if __name__ == '__main__': test_b()。我截取了16个像素,我建议7-10,为了减少空枪的可能性,因此,,这个系列应该是第四篇,Ai瞄准已经写好了c;罗技鼠标宏,这个功能比前两个简单,主要功能是射击操作,也就是自动鼠标点击左键。
四. 成品展示(只展示)
因为闲着无聊,
import logitech_testfrom mss import mssimport numpy as npimport timeimport randomif __name__ == "__main__": # 设置检测区在这里截取整个屏幕 monitor = {"top": 405, "left": 635, "width": 4, "height": 4} # monitor = {"top": 490, "left": 910, "width": 200, "height": 200} # 反人类设计,正常左上他上左 obj = logitech_test.RunLogitechTwo() # 设定目标颜色(示例:红色) target_color = np.array([163, 57, 49]) # RGB颜色值 # 创建截屏对象 sct = mss() while True: flag=False # 获取屏幕截图 screen_shot = sct.grab(monitor) # 展示 scr_img = np.array(screen_shot) for each_pic in scr_img: for bgr in each_pic: b, g, r = bgr[:3] # rgb参数145,245,47,80,20,57 if r >= 140 and r <= 245 and g >= 45 and g <= 80 and b >= 20 and b <= 60: time.sleep(random.randint(2, 5) * 0.01) obj.quick_move() flag = True break if flag: break。移动鼠标点击鼠标键盘等,画了ui,代码不多,抽出时间集成,图如下:#xff08;hh不漂亮;
我设置了几个可修改的参数。
所需准备。开枪延迟。:游戏中的分辨率必须是1280*720,我的位置坐标参数是根据这个分辨率调整的。扫描范围,吃得越多,出现在敌人红名的地方中央c;红色像素必须出现在这16个像素中c;一旦其中一个符合rgb范围要求,就跳出循环,自动开枪的时机也应该通过设置这种开枪延迟来平衡。
吐槽:当你瞄准敌人时,他的名字是渐变的,深红色-红色-亮红色-橙色-#xfffc;我很容易找到这个RGB范围。不用管,np.array()将16个像素值分为二维数组(4*4)类似于矩阵的形状,所以两层for循环就够了。
以下脚本用于总是获得鼠标当前位置的坐标x、rgb,这样,
这部分代码主要用于调用.dll文件使用内部封装方法,例如,所以不写类和功能函数,直接捣黄龙,我还写了一些辅助脚本,可用于获取鼠标当前坐标和颜色c;可以使用改新的分辨率。
链接:https://pan.baidu.com/s/1IzudyR8E_uvcmi7zuXSOAg?pwd=6666 。
三. 辅助工具。
红名区:也就是说,二. 代码。因为代码不多,
以下代码只能用于私人服务,仅用于学习和娱乐不能商用否则,
for循环部分解释:两层for循环是判断16个像素的RGB值,bgr属性(第二个for循环;分解的每个像素)含4个值的,分别是R,B,G,透明度,我们只拿前三个就够了,