COC 脚本辅助, Python 能够实现么? - V2EX
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 12413 次点击
    这是一个创建于 3615 天前的主题,其中的信息可能已经有所发展或是发生改变。
    题主很爱玩一款手游 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 求分享
    Yinnfeng
        16
    Yinnfeng  
       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 辅助的代码,虽然由于游戏更新之后,已经不能用了,但还是有比较大的参考价值。如果大家有兴趣,我可以发出来。
    希望对你有帮助。
    yuanji
        42
    yuanji  
       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     Solana     5558 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 08:55 PVG 16:55 LAX 01:55 JFK 04:55
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86