用大语言模型写微信小游戏自动脚本-向僵尸开炮

省流:开源代码:https://gitee.com/aiyzs/practice/blob/master/auto.py

首先基础的python环境要会

然后分析刷关需求,只是要消耗体力打最低级的关卡,不需要智能化选技能。

因此要有一个自动点击选技能的功能。

1、先给模型洗脑


2、输入需求


先装库


然后返回代码

import pyautogui

import time

# 获取鼠标当前位置

current_position = pyautogui.position()

print(f"当前鼠标位置: {current_position}")

# 存储位置以便稍后使用

stored_position = current_position

# 假设你需要做一些其他的事情,然后想要回到之前的位置并点击

# ...

# 你的代码逻辑

# ...

# 移动鼠标到之前存储的位置

pyautogui.moveTo(stored_position.x, stored_position.y, duration=0.25)  # duration参数表示移动过程的持续时间,单位是秒

# 点击鼠标左键

pyautogui.click()

# 为了看到效果,你可以让程序暂停一段时间

time.sleep(5)

2、自我调整

加入import keyboard库,设定按下q时再去获取鼠标位置。if keyboard.is_pressed("Q"):

3、需要在每一次关卡结束后进行一轮返回与重新开始的结算,采用模板匹配的方式进行。


截取目标图片作为模板匹配对象

两种思路,一种是多线程的方式进行中断,一种是每次进行点击操作前进行一轮匹配。为方便首先进行第二种思路。

2、模板匹配开始和返回


import CV2

import numpy as np

import pyautogui

import time

# 加载模板图片  

template = CV2.imread('template.png', 0)  # 假设模板图片名为template.png,且为灰度图  

w, h = template.shape[::-1]

# 捕获屏幕截图  

screenshot = np.array(pyautogui.screenshot())

screenshot_gray = CV2.cvtColor(screenshot, CV2.COLOR_BGR2GRAY)

# 应用模板匹配  

res = CV2.matchTemplate(screenshot_gray, template, CV2.TM_CCOEFF_NORMED)

threshold = 0.8  # 设置匹配阈值  

loc = np.where(res >= threshold)

# 找到最佳匹配位置  

best_match = None

max_val = threshold - 1

for pt in zip(*loc[::-1]):

    if res[pt] > max_val:

        max_val = res[pt]

        best_match = pt

    # 如果找到了匹配项,则移动鼠标并点击  

if best_match is not None:

    x, y = best_match

    # 计算鼠标点击位置,需要加上模板图片一半的大小以点击匹配区域的中心  

    click_x, click_y = x + w // 2, y + h // 2

    # 移动鼠标到目标位置  

    pyautogui.moveTo(click_x, click_y, duration=0.25)

    # 点击鼠标左键  

    pyautogui.click()

    print(f"Clicked at position: ({click_x}, {click_y})")

else:

    print("No match found.")

# 等待一段时间以便观察结果  

time.sleep(5) 作者:技术叆 https://www.bilibili.com/read/cv33640948/?spm_id_from=333.999.0.0 出处:bilibili

### 僵尸游戏开炮辅助器工具 #### 游戏辅助器概述 向僵尸开炮是一款备受欢迎的游戏,可以通过APP或微信小程序访问。该游戏的自动化对局功能依赖于特定的小工具实现[^1]。此工具基于Python开发环境下的多个库文件完成操作流程,其中包括`tkinter`, `pygetwindow`, `win32gui`, 和 `pyautogui`等核心模块[^3]。 #### 自动化对局的技术细节 为了简化用户的操作体验并提升效率,该工具采用了如下方法: - **界面交互**:利用`tkinter`构建图形用户界面(GUI),使用户能够轻松配置参数。 - **窗口定位**:借助`pygetwindow`和`win32gui`来精确定位游戏运行所在的窗口位置。 - **屏幕识别与模拟输入**:通过`pyautogui.locateOnScreen()`函数检测屏幕上指定图像的位置,并执行相应的鼠标点击动作。 以下是简单的代码示例展示如何使用上述技术实现基本的功能: ```python import pyautogui import time def find_and_click(image_path): location = pyautogui.locateCenterOnScreen(image_path, confidence=0.6) if location is not None: pyautogui.click(location.x, location.y) if __name__ == "__main__": image_path = 'target_image.png' # 替换为目标图片路径 while True: find_and_click(image_path) time.sleep(1) # 控制循环间隔时间 ``` 这段脚本会持续寻找目标图片所在坐标,并对其进行单击操作[^3]。 #### Unity引擎中的僵尸设计 对于希望深入研究游戏内部机制的人士来说,在Unity引擎中创建逼真的僵尸角色是一个重要环节。这涉及到了解如何正确装配预设好的资产模型以及附加必要的物理属性和网络同步组件。具体而言,每个僵尸对象都需要配备Animator、RigidBody、Collider系列碰撞体、Nav Mesh Agent导航代理以及其他用于多人联机支持的相关部件。此外还有两个自定义脚本来管理生命值变化(`Enemy Health`)及AI行为模式(`Zombie AI`)[^2]。 #### 获取资源途径 如果感兴趣尝试此类项目,则可以从官方分享链接处下载完整的解决方案包。“向僵尸开炮自动对局工具V3.rar”的百度网盘地址为https://pan.baidu.com/s/1PWsEf5Bp8XM1MXCWMZ3CSA?pwd=ns4t ,提取码是ns4t 。激活所需密钥为K5b4HZP46KEE$qep 。不过请注意尊重开发者劳动成果,合理合法地运用这些资料。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值