当前位置: 首页 > article >正文

QQ游戏外挂制作教程 (对对碰)

    这些日子,QQ游戏外挂是风光了一阵.俄罗斯方块,连连看,对对碰这些游戏的外挂层出不穷。其实这一类外挂的原理大体都是一样的。下面我就以QQ游戏对对碰外挂作为例子阐述一下QQ外挂的制作原理。
 
   
观察QQ游戏对对碰的游戏界面及游戏规则,发现玩家是在固定的一个游戏区内寻找复合要求的方块然后点击两次鼠标消去方块从而达到得分的目的。因此,我们可以通过模拟人的观察,和鼠标点击来实现外挂自动消除方块,完成全局。

    
取得可消方块(模拟人观察):要判断哪个方块可以消,我们可以通过获取方块某点的颜色来判断方块的类型,然后建立方块矩阵,然后在矩阵中选择出适合消去的方块。关于取颜色,我们用到几个API函数 GetPixelGetDCReleaseDC。(详细的介绍请参考MSDN或各种API相关资料)
    
    
模拟鼠标击:在此我们使用 mouse_event 来模拟鼠标的移动,点击,弹起。个人认为用postmessage是更好的,在此使用mouse_event只是为了阐述简单。

下面是VB实现代码(带详细注释)
'
模块中
'*************
模块:modMain******************
'
作者
:Cyril
'Email:terry6394@126.com
'Web:
http://www.sguca.com/other
'
书写日期:2004.10.23
'
编辑日期
:2002.10.23
'
转载请保留此信息

'
版权所有(aCyril 405 工作室 
'********************************************
Option Explicit

'API声明
Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Public Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
Private Declare Function ScreenToClient Lib "user32" (ByVal hwnd As Long, lpPoint As POINTAPI) As Long
Private Declare Sub mouse_event Lib "user32" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)
Private Declare Function ReleaseDC Lib "user32" (ByVal hwnd As Long, ByVal hdc As Long) As Long
Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
Private Declare Function SetCursorPos Lib "user32" (ByVal x As Long, ByVal y As Long) As Long
Private Declare Function GetPixel Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long) As Long
Private Declare Function GetWindowRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT) As Long
Private Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long

'API类型定义
Private Type POINTAPI
    x As Long
    y As Long
End Type
Private Type RECT
    Left As Long
    Top As Long
    Right As Long
    Bottom As Long
End Type

'方块类型定义
Public Enum BOX_TYPE
Ox = 0
Dog = 1
Panda = 2
Chicken = 3
Cat = 4
Frog = 5
Monkey = 6
End Enum

'自定义方块数据类型x,y位方块坐标,type为方块类型.
'
Easy对对碰1.5版中还加如了一些其他属性,例如是否带道具属性
.
Public Type BOX
    x As Integer
    y As Integer
    type As BOX_TYPE
    End Type
   
    'Api
常量

   
    '
鼠标事件常量
    Private Const MOUSEEVENTF_LEFT

http://www.lryc.cn/news/2412971.html

相关文章:

  • 高斯羽烟gis应用java实现模型计算
  • VMware 5.5.2和VMware6.0的序列号
  • 学前端的你,还在迷茫吗?快看看这些前端学习网站吧
  • 新东方雅思词汇(List 6 ~ List 10)
  • miui patchrom项目开发详细教程(Being updated)
  • 没有活动混音设备可用。要安装混音器设备,请转到控制面板,单击打印机和其他硬件,然后单击添加硬件
  • 强!eBook Edit Pro使用详尽教程
  • 北大天网实验室
  • MyEclipse 8.0注冊码+原版下载_Java开发软件
  • 细粒度更换Ext的EditorGridPanel的每个单元格编辑器
  • 用Dialog实现android 8种对话框
  • 我的外挂之路【一】按键精灵
  • 编写QQ外挂插件的原理和方法
  • Win7下MATLAB 7.0下载地址和详细安装
  • iPad及BT4下的WEP破解实验与分析 | Network Security
  • com网络资源
  • 龙将加速浏览器_chrome浏览器安装包下载-chrome浏览器完整安装包官方版下载
  • css 行高对齐 文字缩进 文字距离 文字的透明 文字阴影
  • 【计算机网络】初始网络原理(局域网 广域网 ip地址 端口号 协议通信)
  • 游戏外挂反外挂技术简介
  • 关于Qt的类继承
  • Red5入门教程(部分修改)
  • win8下不支持window phone SDK 的安装
  • Ravensword 2 掠夺之剑2 暗影大陆 图文攻略
  • 在线视频流播放控制(优酷、土豆、酷六、音乐台)
  • netkeeper客户端_星空极速下载-NetKeeper官方版下载[电脑版]-华军软件园
  • 自建服务器解网络锁,掌握iPhone1-4代刷机技巧
  • 2023年某科技大学数据库练习题(选择题)
  • 高仿精仿快播应用android源码下载
  • 什么是Gtalk