—
本帖被 幻想. 执行取消锁定操作(2009-01-19)
—
看了看整个论坛,发现小地图找怪法很少有详细的解释,但又有很多人问。现在自己写一个,练练文笔~顺便碰碰运气,看看能否申精~
正题:
现在的网络游戏挂机原理,不外乎几种:
1、直接调用游戏自带的找怪按键;
2、小地图找怪;
3、渐开线找变色怪;
其中,第三种效率比较低,第一种又不经常有,第二种效率又高,实现起来又不会很麻烦。
下面就说一下实现的原理:
如图,首先我们要知道你的小地图在哪里(这不废话吗?),然后找到小地图你的位置在哪(一般是中间那一点)
再了解一下你的人站在哪里(一般就是屏幕正中,如果你的分辨率是800*600,那么中心就是400 300,窗口化除外)。
下载 (175.33 KB)
2006-9-9 23:49
图中小地图中心坐标727 79,屏幕中心坐标400 300
一般地,网络游戏大小地图比例是17:1~22:1左右。一般先试试用20看看行不行,然后再进行微调。
小地图的搜索范围可以用这样的公式来计算:
小地图中心横(纵)坐标 ± 屏幕中心横(纵)坐标 / 大小地图比例 (减法就是左边界和上边界,加法就是右边界和下边界)
计算完之后,为了防止错按技能栏、人物栏或地图上的按钮而使挂机中止,我们需要小地图搜索范围进行适当地缩小
好了,可以调用搜色的语句去搜索怪的颜色了(当然是小地图颜色)
我们可以调用公式了:
鼠标移动横(纵)坐标 = 大地图中心横(纵)坐标 + (搜到的横(纵)坐标 - 小地图中心横(纵)坐标) × 大小地图比例
最后再单击一下,OK!你的人物已经开始打怪了!
另外一些小技巧:
1、先施放技能再点怪。试验证明,如果单纯点击怪物,比先选定攻击技能再点怪物效率低(因为单纯点击怪物的识别范围比较小,仅限贴图部分,透明部分不算,而先选定技能再点怪,点击到怪周围一小圈透明部分也能打到怪)
2、加上随机偏移值。只需要在鼠标移动横(纵)坐标再加上一个 ±n 的整数,这样,找怪的范围又会变大,效率也就更高!
下面加上我的源代码(根据图中游戏制作): VBS dim kkk,mmm,nnn
//记住先施放技能哦
VBSCall FindCenterColor(707,67,748,90,"2128FF",x,y)
If x>0 and y>0
VBS ramdomize
//地图比例
VBS kkk = 20.25
//随机偏移(正负25)
VBS nnn = int((25+25+1)*rnd-25)
VBS mmm = int((25+25+1)*rnd-25)
MoveTo int(mmm+400+(x-727)*kkk) int(nnn+300+(y-79)*kkk)
LeftClick 1
EndIf
Delay 500