TC官方合作论坛

 找回密码
 立即注册
查看: 3033|回复: 10

[问题] 打怪加血脚本说

[复制链接]
发表于 2011-12-11 14:22:42 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
昨晚写了个东海奇谭的打怪加血脚本,要说体会,就是
   说起来容易,写起来容易,实践起来就不容易了。
写脚本之前,应该先看懂各种命令的功能,怎么用,这里要注意各种命令的数据类型,返回值的数据类型。可以到官网论坛下教程看,论坛帖子里实用的脚本以及源代码模板。需要看懂,然后尝试编写简单功能脚本,边实践边修改,在实践中找到问题,解决问题。实在解决不了就请教导师,大婶了。最好看各种类似实例,从其中找到方法,这是个好习惯。减少依赖,培养自己独立编程的能力。相信大神都具备的~~

下面谈一下昨晚写的一个简单功能,打怪加血~~对,听起来就这么简单,很多人都会写,但是经得起实践考验的可能不多!
有的游戏根本没有Tab切换怪物选择功能,这是一件很蛋疼的事情,如果游戏有了这功能,可以省去不少麻烦,不用全屏扫描找怪物图,可以减少找图误差,只需找到怪物头像,然后进行判断就OK了。全屏扫无论透明图,还是设置多少相似度,都会有误差。几本打10个怪有1个怪会出误差。那么我们除了Tab还能用什么办法呢?
1.实用游戏附带的寻路功能,用超级键盘打开地图,直接用超级键盘选择在寻路功能中的地图寻路和怪物寻路位置进行键盘操作就行了。
2.还是全屏扫,扫到之后移动鼠标到怪物身上,这里要说一下鼠标移动的返回值X,Y是截取位图的初始坐标,由于物理鼠标震动或者会出现微小偏移,所以会出现鼠标移动不到怪物身上或者点击不到目标的情况。我们可以这样:
超级鼠标.移动(x+20,y+10)这样就可以减少甚至消除这种状况了,至于具体数字可以视截取位图大小以及怪物图像而定。选定目标之后判定怪物是否死亡这是很简单的,选定怪物之后会出现目标头像,然后对头像进行区域找色便可以了。
关于加蓝加血的判定;
1.使用大漠获取血量数字库,建立数字库,然后判断数字的大小来自动加血。这种方法非常精确,可以精确到一滴血的判断。但不适合我们新手~~
2.区域找色,这是一种简单的方法。首先获取血的颜色,因为血条的颜色并非固定值,所以一般获取血条Y坐标中间的颜色值作为判断标准值。然后在找色区域找到这个颜色值进行判断。我们可以建立几个区域找色。分别代表血量的几个百分比下限加血。比如第一个区域找色是25%下限加血,第二个是50%加血,第三个是75%加血。
加蓝与加血一样~~



希望各位正在学习的同学们能够重视,至于高手可以无视。勿喷!
回复

使用道具 举报

发表于 2011-12-11 14:58:24 | 显示全部楼层
:-D学习
回复 支持 反对

使用道具 举报

发表于 2011-12-11 15:00:42 | 显示全部楼层
……观望
回复 支持 反对

使用道具 举报

发表于 2011-12-11 15:18:19 | 显示全部楼层
:strong:感谢楼主的经验分享 支持
回复 支持 反对

使用道具 举报

发表于 2011-12-11 15:37:22 | 显示全部楼层
感谢分享,支持原创。
回复 支持 反对

使用道具 举报

发表于 2011-12-11 18:02:07 | 显示全部楼层
非常的适合新手看
回复 支持 反对

使用道具 举报

发表于 2011-12-11 21:00:45 | 显示全部楼层
支持 希望你能发一个源代码上来!!tc的加血源代码!! 好吗
回复 支持 反对

使用道具 举报

发表于 2012-12-14 12:23:44 | 显示全部楼层
自持啊
回复 支持 反对

使用道具 举报

发表于 2013-3-28 11:16:52 | 显示全部楼层
嗯有道理 果断收藏!!!
回复 支持 反对

使用道具 举报

发表于 2013-3-28 16:45:48 | 显示全部楼层
TAB不是用来寻怪的,或根本没有寻怪键,如何写?刚看了楼主的,没怎么看明白,请详解,谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-9-23 02:02 , Processed in 0.048509 second(s), 26 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表