不知道大家玩过”密传”没有,大学的时候和同学一起玩过,由于没有合适的练级外挂,由于他玩的是弓箭手,我便用C#写了一个弓箭手练级外挂.
今天我偶然看到这个很久以前写的程序,于是整理出来奉献给大家,其实用VC++来实现更好,不过这样希望能给.net的初学者一点帮助.
首先,这不是介绍如何破解IP封包的文章,C++程序设计当时写这个的外挂只是做自动练级用,出于技术不够,便想了一个很笨的方法,从屏幕上的HP值的变化来判断是否自动补血,而打怪更简单,这个游戏本身就带有寻找怪的功C++程序设计能,而弓箭手就只需要不断的瞄准和射击就可以了,而瞄准和射击也就是不断的按下(keydown)玩家指定的键,如F1. 从这点来看,说是外挂其实有点勉强了.
对于自动找怪和打怪, 说白了就是一个按键精灵. 在.net下发送键盘消息可以用这个方法来实现System.Windows.Forms.SendKeys.Send(strKey),strKey是参数,代表要按下的键比如’a’就代表要按下A键,而 “{F4}” 就是ALT + F4,我们利用这个函数来实现模C++程序设计拟按键,但是这个有一个不好的地方,就是他只把模拟按键发送给激活窗口,如果是vc的话当然可以用event-keyboard来实现,在这个地方,我们可以强制把游戏窗口置顶.我们用下面的API来实现.
} 如上,当点下确定按钮后,首先查找一个叫Tantra Launcher窗口,这是密传的窗口名,返回该窗口的句柄,然后SetForegroundWindow函数把他置顶显示,又由ShowWindow将他显示,最后this.timer1.Enabled = true.
这样我们用来实现自动打怪的按键精灵就实现了.
上海网站建设
货架 |
2008-11-28 14:16:08
<<留言已被屏蔽>>
-- qq
2008-11-28 14:05:03
<<留言已被屏蔽>>
-- qq
2008-11-27 10:43:32
<<留言已被屏蔽>>
-- qq