无阻 发表于 2024-10-2 01:32

金铲铲利用paddleocr+pyautogui来实现自动买牌。妈妈再也不用担心我漏牌了

本帖最后由 无阻 于 2024-10-2 11:36 编辑



国庆放假玩了一天金铲铲之战。
因为手残每次后面梭哈都手忙脚乱要么就是手速不够要么就是漏牌
搞得我追不出来想要的牌
一气之下写了个自动买牌的

但是目前只实现了识别英雄名之后自动买牌的功能
CPU优化啥的都没做
后续继续开发吧。弄个金铲铲游戏助手啥的来玩




2024.10.2优化了截图 触发方式等功能来实现CPU优化
**** Hidden Message *****

HundSimon 发表于 2024-10-6 17:41

本帖最后由 HundSimon 于 2024-10-6 17:43 编辑

那个if循环嵌套看的有点难受,可以改成这样的

```py
if result:
    for line in result:
      for word in line:
            if any(hero in str(word) for hero in heroname):
                log.success(
                  f"发现英雄牌:{hero},坐标位置,x:{word + StartLeft},y:{word + StartTop}")
                if isClick:
                  moveTo(word + StartLeft, word + StartTop)
                  click()
```

挺多代码也能复用,比如这样

```py
rect = get_window_rect(windowTitle)
if rect:
    StartLeft, StartTop, right, bottom = rect
else:
    StartLeft, StartTop, right, bottom = 0, 0, 1, 1
width = right - StartLeft
height = bottom - StartTop
```

Eaglecad 发表于 2024-10-2 04:55

占用,不会是循环没延时吧

无阻 发表于 2024-10-2 01:33

目前代码只是适腾讯手游助手

想要换成别的模拟器就把窗口标题改成别的模拟器窗口标题就OK

p297615 发表于 2024-10-2 01:34

感谢大佬分享

jacky98617 发表于 2024-10-2 02:51

看看大佬的OCR是如何處理

xixicoco 发表于 2024-10-2 04:17

占用啥的没办法嘛?

liangqz 发表于 2024-10-2 06:29

有没有安卓版

nzy8513 发表于 2024-10-2 07:19

看起来不错

Yifan2007 发表于 2024-10-2 07:41

xixicoco 发表于 2024-10-2 04:17
占用啥的没办法嘛?

搞个定时释放内存的或者用按键精灵,他这个不知道为啥不用opencv会好一点,ocr就是占用高

铁头张 发表于 2024-10-2 07:59

游戏没玩过,好奇一下怎么实现的。
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 金铲铲利用paddleocr+pyautogui来实现自动买牌。妈妈再也不用担心我漏牌了