V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
WilliamwAn
V2EX  ›  Python

COC 脚本辅助, Python 能够实现么?

  •  
  •   WilliamwAn · 2015-11-18 12:50:59 +08:00 · 11764 次点击
    这是一个创建于 3286 天前的主题,其中的信息可能已经有所发展或是发生改变。
    题主很爱玩一款手游 coc ,中文名部落冲突,最近是机器人横行啊,我也试用了下一些辅助脚本,通过安卓模拟器实现如定位建筑、自动造兵、自动掠夺资源等
    我想 Python 能实现类似的功能么?求思路。
    49 条回复    2019-08-26 15:13:46 +08:00
    IanPeverell
        1
    IanPeverell  
       2015-11-18 12:54:04 +08:00
    Jython
    yuyue007
        2
    yuyue007  
       2015-11-18 13:32:51 +08:00
    我玩 COK ,用的按键精灵写的
    xxhjkl
        3
    xxhjkl  
       2015-11-18 13:36:16 +08:00
    写好了记得发我一份,多谢
    agassi_yzh
        4
    agassi_yzh  
       2015-11-18 13:40:10 +08:00
    写好了发我一份
    WilliamwAn
        5
    WilliamwAn  
    OP
       2015-11-18 13:43:00 +08:00
    哈哈。。。你们都玩啊
    deyu260
        6
    deyu260  
       2015-11-18 13:49:32 +08:00
    mark
    irainsoft
        7
    irainsoft  
       2015-11-18 13:53:28 +08:00
    写完发个看看😂 安卓上都是按键精灵
    krizex
        8
    krizex  
       2015-11-18 13:54:03 +08:00
    用 sikuli ,高级版的按键精灵,同时是 python 风格的编码~~
    yuyue007
        9
    yuyue007  
       2015-11-18 13:58:19 +08:00
    @krizex 似乎很有意思,
    krizex
        10
    krizex  
       2015-11-18 14:01:54 +08:00
    @yuyue007 我 4 年前用它写了个开机启动我的一大堆常用软件的脚本,非常简单的脚本
    dengyunxuan
        11
    dengyunxuan  
       2015-11-18 14:02:01 +08:00
    记得发我
    yuyue007
        12
    yuyue007  
       2015-11-18 14:26:37 +08:00
    @krizex 正在看文档,感觉比按键精灵繁琐很多。功能上不知道会不会强大些。运行效率也不知道如何。
    aalska
        13
    aalska  
       2015-11-18 14:28:56 +08:00
    写好了发我一份

    PC 端的脚本精灵已经很多样化了

    建议写安卓的 以前用小白 小白倒闭之后也不知道用啥挂机了
    songz
        14
    songz  
       2015-11-18 14:30:45 +08:00
    tasker+autoInput
    binjoo
        15
    binjoo  
       2015-11-18 14:31:14 +08:00
    @yuyue007 求分享
    limitsy
        16
    limitsy  
       2015-11-18 14:44:54 +08:00
    写好了发我一份 多谢。
    akstrom
        17
    akstrom  
       2015-11-18 14:49:26 +08:00
    写好了发我一份 多谢。
    mcone
        18
    mcone  
       2015-11-18 15:08:40 +08:00
    可以,我之前写过,基于 BS+叉叉+pywin32 , BS 窗口,叉叉负责搜索外置大本, python 调用一个简单的图像判断(其实是根据像素,很 low …)判断出大本的位置,模拟鼠标点击,放兵……过 90s 自动收工走人……

    辅助的几个大问题在于:
    ( 1 )怎么在电脑上运行 coc —— bs 模拟器
    ( 2 )怎么“玩”游戏——主要是模拟点击,拖动,可以用按键精灵什么的,其实比 pywin32 还简单貌似……造兵什么的,把窗口的大小和绝对位置固定死,手工把坐标标出来,不难吧
    ( 3 )怎么搜+出兵打——这个无解,我的做法是只偷本……并且由于懒,还借助了第三方的叉叉(好像目前我也没见过打的挺好的机器人,大部分把我推平的一看还都是真人)
    ( 4 )怎么容错——————这个是最难的了,反正我至今无解

    正是因为第 4 个原因,目前我放弃自己写机器人了……我的那段破代码,最短半个小时最长一个多小时就会出一些意外………………搜索卡白云啊,掉线啊,搜一半没钱了啊啥的,异常烦人


    -----
    最后吐槽一句,现在我觉得我写上面那个半成品机器人的时间,不如去搬砖然后买钻石来的快……
    wikimore
        19
    wikimore  
       2015-11-18 15:36:16 +08:00
    有保持在线的脚本吗?
    goodan
        20
    goodan  
       2015-11-18 15:38:39 +08:00
    @wikimore 保持在线太简单,弄个鼠标点击器就行了。
    但是 coc 自己有做限制,似乎是不能持续在线时间太长会被踢。
    XianZaiZhuCe
        21
    XianZaiZhuCe  
       2015-11-18 15:46:40 +08:00 via Android
    我怎么没看出来有机器人?
    sundexin
        22
    sundexin  
       2015-11-18 15:49:42 +08:00
    我也在挂,求楼主的 bot
    zhangneww
        23
    zhangneww  
       2015-11-18 16:10:00 +08:00
    @wikimore 叉叉助手和 COC 幽灵都可以保持在线

    @WilliamwAn 楼主写完发给我一份

    前几天用 Xscript 写了一个自动收集采集器资源的脚本,基本功能实现了,但是容错没搞好,性价比太低,就不写了。

    不过写了个半夜建造的脚本很简单,比如建筑 3 点完成,那个时候已经睡了,就用脚本定时在那个时间继续建造了,哈哈。
    blackbbc
        24
    blackbbc  
       2015-11-18 16:13:28 +08:00
    @WilliamwAn 楼主写完发给我一份
    xrxsh
        25
    xrxsh  
       2015-11-18 16:14:29 +08:00
    哈哈 我也保持队形吧,毕竟之前一直羡慕别人用脚本,楼主写完发我一份
    krizex
        26
    krizex  
       2015-11-18 16:20:50 +08:00
    @yuyue007 我看了这帖子部分回复内容,你的需求就是造塔防御什么的吧,不是那种一秒钟要有 N 次操作的场景吧? 我当时用的时候,至少比我手动操作要快多了,对 CPU 什么的要求我倒是没在意。
    shineMicroxy
        27
    shineMicroxy  
       2015-11-18 16:28:25 +08:00
    以前用脚本精灵写过一个自动打钱的,只能打死鱼, 9 本墙半个月就满了,不过只能在安卓机上运行,而且不能息屏。。现在 afk 了,安卓机也扔了。。
    shineMicroxy
        28
    shineMicroxy  
       2015-11-18 16:39:49 +08:00
    脚本精灵很简单, Python 不会,用 lua 写的,基本思路就是首先删选金币数量(配合叉叉助手),然后删选死鱼(以前叉叉助手不支持识别死鱼只能进一步识别图像,现在用叉叉就好了),然后把屏幕缩放到最小,让下兵位置好确定,打死鱼无脑四边下兵,坐标先取好,过一定时间强行结束战斗,回村庄再缩放屏幕至最小,方便点击训练营,然后训练,每隔一段时间判断训练营的状态(图像识别,训练时里面有光),如果训练停止就出去战斗,就这样一直循环,大致思路就这样。
    aalska
        29
    aalska  
       2015-11-18 16:43:50 +08:00
    @shineMicroxy 能发我么.............
    shineMicroxy
        30
    shineMicroxy  
       2015-11-18 16:49:23 +08:00
    @aalska 换手机和电脑后就丢了。。
    mio4kon
        31
    mio4kon  
       2015-11-18 17:06:07 +08:00
    求一个 mac 下的游戏 android 虚拟机.搜了好多都是 win 下的
    yantao890
        32
    yantao890  
       2015-11-18 17:35:04 +08:00
    写好了,发给我一份...
    dpc11
        33
    dpc11  
       2015-11-18 17:37:03 +08:00
    @mio4kon 海马玩不错,不支持叉叉助手,不过可以用游戏蜂窝代替,有免费的脚本可以实现简单的自动打钱,不过挺傻的、
    jkneedout
        34
    jkneedout  
       2015-11-18 17:41:37 +08:00 via iPhone
    然后变成机器人大战,天网的崛起
    CRVV
        35
    CRVV  
       2015-11-18 19:14:20 +08:00 via Android
    https://github.com/crvv/coc_unbreakable

    对应大约一年前的版本,如果有兴趣可以参考
    NewShepherd
        36
    NewShepherd  
       2015-11-18 19:49:27 +08:00
    iphone 上有办法搞吗?
    agegcn
        37
    agegcn  
       2015-11-18 20:01:50 +08:00
    本来想自己写一个的。 但看看淘宝上也就几十块一个月,自己写完全不合算啊
    Mark24
        38
    Mark24  
       2015-11-18 20:59:17 +08:00
    记得发……
    WilliamwAn
        39
    WilliamwAn  
    OP
       2015-11-18 21:01:16 +08:00
    @CRVV 谢谢。我去看看 主要我还没学到游戏模块
    w88975
        40
    w88975  
       2015-11-18 21:06:46 +08:00
    我写过 不过是 C#的 是基于安卓模拟器,然后用 win32 的 API 来模拟鼠标点击,后台截图用图像来判断,不过容错率太低,也没法很好的做到不同分辨率下的匹配. 练手可以试试,想做完全品还是得费些时间.

    顺便推荐楼主用一款插件,大漠插件,提供 com 接口,不知道 python 能不能调用.
    crazylinus
        41
    crazylinus  
       2015-11-18 21:41:21 +08:00
    首先回答楼主的问题, Python 可以实现。
    我之前尝试过写 COC 的辅助,后来由于种种原因没有完成,在这里分享下我的一点经验,希望对你有帮助。
    我从去年开始玩 COC ,现在九本满防。由于到了八本之后,刷墙很难了,需要消耗很多金币和圣水。后来我就想到了用辅助自动打资源。在淘宝上试用过几家的辅助,都大同小异,需要在电脑上安装安卓模拟器,然后用脚本来模拟鼠标自动点击,以此实现自动打资源。淘宝有一家叫 XX 超人的辅助,比较不错,一个月 60 块钱,每天可以打金水双 600W 。用了两个月之后,我就在想能不能自己写一个辅助(程序狗通病),于是就开始着手研究辅助方面的东西。以下是我认为比较有难度的几个方面。
    1.如何下兵
    这个涉及到一些 AI 方面的算法,算法好坏决定了你能打钱的效率。当然不管你写得多牛逼,可能都比不上人工下兵,但还是可以无限接近的。
    2.图像识别
    这个可以借助一个插件,楼上也提到过,叫大漠插件, COM 标准接口,大多数语言都可以调用,包括 C#和 Python 等主流语言。需要识别的图像包括各个兵种,各种建筑,以及战斗时的红线边界等。最难的要属各种防御建筑,不仅要识别出这个防御建筑是什么,还要识别出这个建筑的等级,因为对方的防御等级过高的话就肯定不能打,打了也打不过。还有就是识别死鱼和活鱼,死鱼和活鱼打法完全不一样。
    3.软件架构
    这个难点只是针对于我个人的,我是用 C#开发的,我 C#是自学,水平不高,而且我软件工程方面的知识比较欠缺,写 COC 的辅助还是比较复杂的(比如要处理各种错误情况,如游戏突然断线,数据不同步,软件异常退出等),如果开始没有一个好的架构,写到最后可能会比较乱,这也是我最终没有完成的原因之一。
    以上就是我认为比较有难度的地方。
    最后,看了大家的回答,感觉喜欢玩 COC 的 V 友还真不少,如果大家有兴趣开发一款 COC 辅助,大家可以建一个群,分工合作,如果可能的话,还可以搞成开源项目。当然如果不开源的话,还可以拿到淘宝去卖,能小小的赚一笔,毕竟近段时间 COC 在中国的推广力度非常大,新增了很多玩家。另外,我反编译了淘宝某款 COC 辅助的代码,虽然由于游戏更新之后,已经不能用了,但还是有比较大的参考价值。如果大家有兴趣,我可以发出来。
    希望对你有帮助。
    jyjmrlk
        42
    jyjmrlk  
       2015-11-18 22:40:39 +08:00
    之前玩战舰少女的时候用触摸精灵 http://www.touchelf.com/ 写过类似的吧,这个是用 lua 写。

    这个软件是按年授权,然后需要越狱。
    dinghim
        43
    dinghim  
       2015-11-19 04:07:19 +08:00
    @mio4kon 装个 window 虚拟鸡, 里面再装安卓的
    zhangneww
        44
    zhangneww  
       2015-11-19 09:19:51 +08:00
    还有一个思路,去 x 宝拿试用,然后破解。。

    另外在 52 发现了免费的,还没下载
    kyze8439690
        45
    kyze8439690  
       2015-11-19 09:23:54 +08:00
    Jython 正解
    lixia625
        46
    lixia625  
       2015-11-19 09:35:54 +08:00 via Android
    下载 Autotouch. 可以自己写 lua 脚本定制算法
    yuyue007
        47
    yuyue007  
       2015-11-19 12:06:22 +08:00
    @lixia625 收费的吧?没意思
    lixia625
        48
    lixia625  
       2015-11-20 10:23:04 +08:00 via Android
    @yuyue007 免费的啊 自己写好脚本放进去就可以
    zixiaomeng
        49
    zixiaomeng  
       2019-08-26 15:13:46 +08:00
    @yuyue007
    @irainsoft
    @krizex
    @yuyue007
    @aalska
    @shineMicroxy
    @mcone
    @jyjmrlk 几位大牛,我们有个自动化脚本的项目需要外包,有兴趣么?钱可以谈,我们是做多平台的电商,有很多需求,可以长期合作。我邮箱是 54sunmeng $ gmail 点 com。打扰啦~~~~~~~~~~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1096 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 23:22 · PVG 07:22 · LAX 15:22 · JFK 18:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.