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 辅助的代码,虽然由于游戏更新之后,已经不能用了,但还是有比较大的参考价值。如果大家有兴趣,我可以发出来。
希望对你有帮助。