我现在急要会制作游戏dnf辅助制作教程的,价格可以谈。

你的位置:
关于编写游戏挂机脚本的一点体会
09:20:21 |
来源: 按键精灵资源站
写过一些简单游戏的挂机脚本,比如宝宝斗场挂机脚本,赚了一点小钱,不敢在这高手云集的地方称大虾,仅仅是想和大家交流。
自己写脚本一开始很痛苦,不过写多了以后,很多游戏的子程序、函数都是可以借鉴的,甚至可以直接复制粘贴过来使用,所以后面越写越快。最后就是设计思路和编程习惯了,良好的编程习惯对脚本运行的流畅程度、降低BUG发生率有很大影响。好了说说我的体会
1、多用函数,少用子程序,模块化:如果一个游戏是频繁的点击鼠标操作,那么需要建立一些函数来进行这些操作。我比较喜欢用函数而不用子程序。为什么呢?因为函数有返回值,子程序没有。我可以让电脑做一项操作,但是操作的结果如何我不知道,这就需要返回值。比如找图,找到了没有呢?这个任务完成没有呢?等等
2、关于找图,每个图用两个以上函数判断。因为游戏经常会改动的,有些游戏会经常对图色做细微的修改,肉眼看不出来,但是找图就找不到了,这个方法可以尽量减少出错。
3、尽量少用死循环,坚决不用GOTO。我建议死循环只用在大的地方,如整个主线程,整个子线程。局部尽量用for x代替或者do while。如果局部一定要写死循环,一定多加一些退出循环的判断,同时加上运行循环的时间限制(循环开始前用t1=time记录时间,然后在循环里用datediff判断循环消耗的时间)。
4、记录:用ini文件记录发生的事件,包括任务是否完成,脚本运行情况,是否出错方便以后查找修改。记录鼠标点击坐标,因为大家喜欢用一种分辨率以后不会经常调的,一次成功找图后鼠标点击坐标会记录下来,下次如果找不到图了可以尝试调用原来记录的坐标进行点击(不管你图怎么改,我还是有办法),并且鼠标坐标周围适当范围予以截图保存,方便以后处理。
5、监控:可以让向邮箱发邮件,也可以用teamview等远程控制软件,有钱的话也可以考虑买ip kvm(我目前的愿望,但是没米)。
6、销售:如果脚本不是很完善或者游戏更新很快,一定要勤快一点。不要对游戏更新感到烦人,只要函数写的好,更新游戏只要加点图,改几条语句就可以了,而你的客户需要经常依赖你,不管你收钱不收钱,他需要长期与你保持联系,这样你的生意自然会越来越好。闲来跑胡子作弊器外 挂价格是多少钱?—官方游戏专用APP
公司名称:
联系人:林经理
移动电话:微信wdf6385联系电话:
公司地址:闲来麻将有外 挂作弊器闲来麻将有外 挂作弊器闲来麻将有外 挂作弊器
产品价格:面议
所属类别:篮、排、足球
发布时间: 10:28
购买软件加客服微信:wdf6385&3月22日消息,来自外媒消息,美国券商Cowen & Company的看穿师蒂莫西·阿库里(Timothy Arcuri)相信新一代iPhone将引爆苹果股票上涨,阿库里周一将苹果股票目标价上调至155美元,苹果将在今年晚些时候发布iPhone 8。
如果你没用软件玩那就一定输
微信:wdf6385
其 次小编认为王宝强离婚之所能受到大家关注,是因为王宝强和妻子马蓉的身份问题。众所周知王宝强草根农民出生,而马蓉却是校花。两人婚变之后,在网友们看来 马蓉嫁给王宝强不是因为爱情,直白的说是为了钱。然而各种消息传播,人云亦云,至今没有一个明确的说法。陈刚在微博中说道:天朝人民都傻了,还是网媒人都疯了?盛大的奥运会期间,竟然让一个土鳖和花瓶的烂事抢占头条?关心王马婚变的媒体该休息一下了!让正能量覆盖九州,让中国女排战胜巴西的喜讯和奥运健儿的拼搏精神回归头版。
& 微信:wdf6385
对于央视解说陈刚发表的言论,网友们是态度不一,有的点赞,有的觉得陈刚炒作。对此小编想说几句心里话:首先王宝强婚变抢占头条这件事是王宝强想要的吗?我想不是吧。而陈刚老师却在微博中指责宝强是土鳖。请问王宝强哪里是土鳖,就因为他没文化,出生农村吗?
1、玩科乐麻将作弊方法
2、玩<span class="keylink">微乐麻将做 弊方法
3、玩长沙麻将做 弊方法
4、昭阳麻将软件做 弊方法转转麻将外 挂下载)
5、闲来麻将外 挂下载
6、<span class="keylink">来来麻将外 挂下载
7、长沙麻将外 挂下载
8、昭阳麻将外 挂下载
9、来来麻将做 弊软件
10、皮皮麻将看牌做 弊器
11、皮皮麻将做 弊软件
12、友乐麻将破解版
13、专业销售闲来/土豪金/<span class="keylink">湖南/长沙/昭阳麻将等各种手游麻将软件
购买软件加客服微信:wdf6385
警告!!!本公司没有任何公众号!!!
购买须知/免责声明
安卓定制版和苹果定制版,包一年不闪退!
1.软件介绍:95%防封号效果,但本店保证不被封号。
2.此款软件使用过程中,放在后台,即有效果。
3.软件使用中,软件出现退出后台,重新点击启动运行。
4.遇到以下情况:游戏官方漏洞修补、、服务器维护故障、政府查封监管等原因,导致后期软件无法使用的。请立即联系客服。
5、本店软件售出前,已全部检测能正常安装和使用
我们只做行业的领头羊!你的十分满意,是我们的无限动力!如果你对我们的服务以及产品有什么建议,请第一时间通知我们,我们会努力做到更好!
购买软件加客服微信:wdf6385
1、下载这个**软件,打开。
2、在“设置——辅助功能——微信闲来**神器”里,点击“开启”。
3、打开微信,在“设置——新消息提醒”里,前两个选项“接受新消息通知”和“通知显示消息详情”均勾选“开启”。(好多人就是这一步忘记做了)
4、打开某一个微信群组,点击右上角,往下拉,“消息免打扰”选项,勾选“关闭”。(也就是要把“群消息的提示保持在开启”的状态,这样才能触系统发底层接口。)
5、保持<span class="keylink">手机
6、如果你还没有成功,首先确认你是智能<span class="keylink">手机(包括苹果安卓),其次需要你的微信升级到最新版本。&
麻将做弊器是游戏熊猫<span class="keylink">四川麻将的一款辅助小工具。该游戏采用的是<span class="keylink">四川麻将的打法,在这火辣的夏日感受不一样的火辣体验,不管是血战到底还是血流成河统统应有尽有!一起来畅玩一下吧。
软件功能介绍&
购买软件加客服微信:wdf6385
麻将做弊器是一款可以修改游戏数据的工具,是一款专门为喜欢打<span class="keylink">四川麻将的玩家量身定做的游戏辅助器。玩家再也不用担心打麻将打不过人家咯!!! 家可以利用这个小工具任意修改自己的分数,甚至是牌面哦!碰到不会打的时候还会自动帮你哦,大大增加玩家赢得几率。
牌数:去掉字牌、花牌,只留万、筒、条,共108张麻将牌。
定缺:游戏开始时,选择一门要打缺的花色来定缺,需要优先打完该花色牌。
出牌:不能吃牌,可碰牌、杠牌,刮风下雨直接获得奖励。
胡牌:手牌必须缺一门花色才能胡,结束时手牌没有?<span class="keylink">泵呕岜徊榛ㄖ恚?峙泼挥邢陆谢岜徊榻小?
血战到底一家胡牌游戏不结束,要一直打到三家胡,wdf6385否则打到抓完所有牌;
血流成河核心是单局可以胡多次,胡牌后继续摸牌打牌,**一直累加,一直打到所有牌抓完。
1.在线人数多,匹配速度也快;
2.真人实时对战玩法,陪伴您快乐每一天。
3.时尚简约的棋牌画面,清新休闲;胡牌清数
声明:最近有人冒充我公司网站信息,请认准我公司网站产品!
本公司只有唯一微信号,无任何公众号,希望所有客户通过添加微信号方式来咨询软件的客户,请注意,请勿添加任何公众号,如造成金钱损失,与本公司无关,特此声明!
收费软件 非诚勿扰
(本<span class="keylink">公司只有个人微-信:wdf6385,<span class="keylink">企业&公众微-信均为诈欺)
—————————有用是咱们的许诺————————
————————客户挣钱是我们的使命——————
本公司谨重许诺!<span class="keylink" style="font-size:16color:#4C33E5;">产品名副正本!假一赔十!无效赔十倍!十天包换!一个月包退,安装即可使用
小提示:本信息描述文字和图片由用户自行上传发布,其真实性、合法性由发布人负责。
移动电话:微信wdf6385
在线联系:
按排行字母分类:当前位置: →
→ 一步步用python制作游戏外挂
一步步用python制作游戏外挂
& 作者及来源: blueel - 博客园 &
&收藏到→_→:
摘要: 一步步用python制作游戏外挂
"一步步用python制作游戏外挂"::
玩过电脑游戏的同学对于外挂肯定不陌生,但是你在用外挂的时候有没有想过如何做一个外挂呢?(当然用外挂不是那么道义哈,呵呵),那我们就来看一下如何用python来制作一个外挂。。。。
我打开了4399小游戏网,点开了一个不知名的游戏,唔,做寿司的,有材料在一边,客人过来后说出他们的要求,你按照菜单做好端给他便好~ 为啥这么有难度?8种菜单记不清,点点就点错,鼠标还不好使肌肉劳损啥的伤不起啊&&
首先要声明,这里的游戏外挂的概念,和那些大型网游里的外挂可不同,不能自动打怪,不能喝药不能躲避gm&& 那做这个外挂有啥用?问的好,没用,除了可以浪费你一点时间,提高一下,增加一点点点点点点的做外挂的基础以外,毫无用处,如果您是以制作一个惊天地泣鬼神不开则已一开立刻超神的外挂为目标过来的话,恐怕要让您失望了,请及早绕道。我的目的很简单,就是自动玩这款小游戏而已。
工具的准备
需要安装autopy和pil以及pywin32包。autopy是一个操作的python库,可以模拟一些鼠标、键盘事件,还能对屏幕进行访问,本来我想用win32api来模拟输入事件的,发现这个用起来比较简单,最厉害的是它是跨平台的,请搜索安装;而pil那是大名鼎鼎了,python图像处理的no.1,下面会说明用它来做什么;pywin32其实不是必须的,但是为了方便(鼠标它在自己动着呢,如何结束它呢),还是建议安装一下,哦对了,我是在win平台上做的,外挂大概只有windows用户需要吧?截屏和图像处理工具截屏是获取游戏图像以供分析游戏提示,其实没有专门的工具直接print screen粘贴到图像处理工具里也可以。我用的是picpick,相当好用,而且个人用户是免费的;而图像处理则是为了获取各种信息的,我们要用它得到点菜图像后保存起来,供外挂分析判断。我用的是photoshop& 不要告诉adobe,其实picpick中自带的图像也足够了,只要能查看图像坐标和剪贴图片就好饿了,只不过我习惯ps了~这个我就不用说了吧,写代码得要个啊!俺用vim,您若愿意用写字板也可以&&原理分析
外挂的历史啥的我不想说啦此文来自: 马开东博客
转载请注明出处 网址:
,有兴趣请 或度娘(注:非技术问题尽可以 )。
看这个游戏,有8种菜,每种菜都有固定的做法,顾客一旦坐下来,头顶上就会有一个图片,看图片就知道他想要点什么菜,点击左边原料区域,然后点击一下&&不知道叫什么,像个竹简一样的东西,菜就做完了,然后把做好的食物拖拽到客户面前就好了。
顾客头上显示图片的位置是固定的,总共也只有四个位置,我们可以逐一分析,而原料的位置也是固定的,每种菜的做法更是清清楚楚,这样一来我们完全可以判断,程序可以很好的帮我们做出一份一份的佳肴并奉上,于是钱滚滚的来:)
autopy介绍
github上有一篇很不错的入门文章,虽然是英文但是很简单,不过我还是摘几个这次用得到的说明一下,以显示我很勤劳。
1 import autopy
2 autopy.mouse.move(100, 100) # 移动鼠标
3 autopy.mouse.smooth_move(400, 400) # 平滑移动鼠标(上面那个是瞬间的)
这个命令会让鼠标迅速移动到指定屏幕坐标,你知道什么是屏幕坐标的吧,左上角是(0,0),然后向右向下递增,所以屏幕的右下角坐标是&&你猜对了,是()。
不过有些不幸的,如果你实际用一下这个命令,然后用autopy.mouse.get_pos()获得一下当前坐标,发现它并不在(100,100)上,而是更小一些,比如我的机器上是(97,99),和分辨率有关。这个移动是用户了和windows中mouse_event函数,若不清楚api的,知道这回事就好了,就是这个坐标不是很精确的。像我一样很好奇的,可以去读一下autopy的源码,我发现他计算绝对坐标算法有问题:
point.x *= 0xffff / getsystemmetrics(sm_cxscreen);这里先做除法再做乘法,学过一点计算方法的就应该知道对于整数运算,应该先乘再除的,否则就会产生比较大的误差,如果他写成:
point.x = point.x * 0xffff / getsystemmetrics(sm_cxscreen);就会准多了,虽然理论上会慢一点点,不过我也懒得改代码重新编译了,差几个像素,这里对我们影响不大~咱要吸取教训呀。
1 #引入autopy模块
3 import autopy
4 autopy.mouse.click() # 单击
5 autopy.mouse.toggle(true) # 按下左键
6 autopy.mouse.toggle(false) # 松开左键
这个比较简单,不过记得这里的操作都是非常非常快的,有可能游戏还没反应过来呢,你就完成了,于是失败了&& 所以必要的时候,请sleep一小会儿。
我们这次没用到键盘,所以我就不说了。怎么做?分析顾客头上此文来自: 马开东博客
转载请注明出处 网址:
的图像就可以,来,从获取图像开始吧~
打开你钟爱的图像,开始丈量吧~ 我们得知道图像在屏幕的具体位置,可以用标尺量出来,本来直接量也是可以的,但是我这里使用了画面左上角的位置(也就是点1)来当做参考位置,这样一旦画面有变动,我们只需要修改一个点坐标就好了,否则每一个点都需要重新写一遍可不是一件快乐的事情。
看最左边的顾客头像上面的图像,我们需要两个点才可确定这个范围,分别是图像的左上角和右下角,也就是点2和点3,。后面还有三个顾客的位置,只需要简单的加上一个增量就好了,for循环就是为此而生!
同样的,我们原料的位置,&竹席&的位置等等,都可以用这种方法获得。注意获得的都是相对游戏画面左上角的相对位置。至于抓图的方法,pil的imagegrab就很好用,autopy也可以抓图,为什么不用,我下面就会说到。
我们这个外挂里相当有难度的一个问题出现了,如何知道我们获得的图像到底是哪一个菜?对人眼&&甚至狗眼来说,这都是一个相当easy的问题,&一看就知道&!对的,这就是人比机器高明的地方,我们做起来很简单的事情,电脑却傻傻分不清楚。autopy图像局限
如果你看过autopy的api,会发现它有一个bitmap包,里面有find_bitmap方法,就是在一个大图像里寻找样品小图像的。聪明的你一定可以想到,我们可以截下整个游戏画面,然后准备所有的菜的小图像用这个方法一找就明白哪个菜被叫到了。确实,一开始我也有这样做的冲动,不过立刻就放弃了&&这个方法查找图像,速度先不说,它有个条件是&精确匹配&,图像上有一个像素的rgb值差了1,它就查不出来了。我们知道flash是矢量绘图,它把一个点阵图片显示在屏幕上是经过了缩放的,这里变数就很大,理论上相同的输入相同的算法得出的结果肯定是一致的,但是因为绘图背景等的关系,总会有一点点的差距,就是这点差距使得这个美妙的函数不可使用了&&
好吧,不能用也是好事,否则我怎么引出我们高明的图像分析算法呢?
相似图像查找原理
相信你一定用过google的&按图搜图&功能,如果没有,你就落伍啦,快去试试!当你输入一张图片时,它会把与这张图相似的图像都给你呈现出来,所以当你找到一张中意的图想做壁纸又觉得太小的时候,基本可以用这个方法找到合适的~
我们就要利用和这个相似的原理来判断用户的点餐,当然我们的算法不可能和google那般复杂,知乎上有一篇很不错的文章描述了这个问题,有兴趣的可以看看,我直接给出实现:
1 def get_hash(self, img):
#使用pil模块缩放图片,***
image = img.resize((18, 13), image.antialias).convert("l")
pixels = list(image.getdata())
avg = sum(pixels) / len(pixels)
return "".join(map(lambda p : "1" if p & avg else "0", pixels))
因为这是类的一个方法,所以有个self参数,无视它。这里的img应该传入一个image对象,可以使读入图像文件后的结果,也可以是截屏后的结果。而缩放的尺寸(18,13)是我根据实际情况定的,因为顾客头像上的菜的图像基本就是这个比例。事实证明这个比例还是挺重要的,因为我们的菜有点儿相似,如果比例不合适压缩后就失真了,容易误判(我之前就吃亏了)。
得到一个图片的&指纹&后,我们就可以与标准的图片指纹比较,怎么比较呢,应该使用&汉明距离&,也就是两个字符串对应位置的不同字符的个数。实现也很简单&&
def hamming_dist(self, hash1, hash2):
return sum(itertools.imap(operator.ne, hash1, hash2))好了,我们可以用准备好的标准图像,然后预先读取计算特征码存储起来,然后再截图与它们比较就好了,距离最小的那个就是对应的菜,代码如下:
def order(self, i):
l, t = self.left + i * self.step, self.top
r, b = l + self.width, t + self.height
hash2 = self.get_hash(imagegrab.grab((l, t, r, b)))
(mi, dist) = none, 50
for i, hash1 in enumerate(self.maps):
if hash1 is none:
this_dist = self.hamming_dist(hash1, hash2)
if this_dist & dist:
dist = this_dist
这里有一个50的初始距离,如果截取图像与任何菜单相比都大于50,说明什么?说明现在那个位置的图像不是菜,也就是说顾客还没坐那位置上呢,或者我们把游戏最小化了(老板来了),这样处理很重要,免得它随意找一个最相近但又完全不搭边的菜进行处理。
这个问题很简单,我们只需要把菜单的原料记录在案,然后点击相应位置便可,我把它写成了一个类来调用:
1 class menu:
def __init__(self):
self.stuff_pos = []
self.recipes = [none] * 8
self.init_stuff()
self.init_recipe()
def init_stuff(self):
for i in range(9):
self.stuff_pos.append( (l + 102 + (i % 3) * 42, t + 303 + (i / 3) * 42) )
def init_recipe(self):
self.recipes[0] = (1, 2)
self.recipes[1] = (0, 1, 2)
self.recipes[2] = (5, 1, 2)
self.recipes[3] = (3, 0, 1, 2)
self.recipes[4] = (4, 1, 2)
self.recipes[5] = (7, 1, 2)
self.recipes[6] = (6, 1, 2)
self.recipes[7] = (8, 1, 2)
def click(self, i):
autopy.mouse.move(self.stuff_pos[i][0] + 20, self.stuff_pos[i][1] + 20)
autopy.mouse.click()
def make(self, i):
for x in self.recipes[i]:
self.click(x)
autopy.mouse.move(l + 搜索此文相关文章:此文来自: 马开东博客
网址: 站长QQ
一步步用python制作游戏外挂_博客园相关文章
博客园_总排行榜
博客园_最新
博客园_月排行榜
博客园_周排行榜
博客园_日排行榜我现在急需要一款做我现在急需要一款做直销的辅助工具,求推荐?
我现在急需要一款做我现在急需要一款做直销的辅助工具,求推荐?
15-01-03 &
这个嘛,直信通啊,直销神器。它是一款给直销团队服务的手机APP,用于管理团队、支撑团队、招商宣传等。关注V信公众号&“直信通”去看相关信息。
请登录后再发表评论!
请登录后再发表评论!
它们幽默、可爱
请登录后再发表评论!

我要回帖

更多关于 易语言制作辅助 的文章

 

随机推荐