`
hnicypb
  • 浏览: 65069 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

游戏外挂制作学习,第一步:

阅读更多

*1:通过模拟鼠标和键盘事件来实现最简单的一种外挂。
*2:我一定要用JAVA实现这个剑侠的外挂,所以我必须要把关于java中鼠标和键盘事件的基本类搞清楚
(1):使用MouseListener 接口可以实现5种操作发生的鼠标事件!
         1:在事件源上 按下2放开3单击(在同一个事情上如果发生按下和放开他也就是单击,但按下后鼠标离开
              事件源 叫按下,连续2次在同一个事件源上发生按下和放开叫双击)4:鼠标进入事件源,5鼠标离开事件
                  源)
3:鼠标的事件在JAVA中的类是MouseEvent类,当发生鼠标事件是,MouseEvent类自动创建一个事件对象!
     他里面包含了:
       1:getX();获取鼠标在事件源中的x坐标
           2:getY();
           3:getModifiers()获取鼠标的左键或者右键!鼠标的左键和右见分别用InputEvent类中的常量BUTTON1_MASK
           和BUTTON3_MASK来表示!
           4:getClickCount()获取鼠标被打击的次数!
           5:getSource();获取鼠标发生的事件源!事件源获得监视器的方法是:addMouseListener(this);
4:MouseListener接口中的所有方法:
      1:mousePressed(MouseEvent) 负责处理鼠标按下的事!
          2:mouseReleased(MouseEvent),负责放开后的事情!
          3:mouseEntered(MouseEvent); 负责鼠标进入事件源的事!
          4:mouseExited(MouseEvent);负责鼠标离开时间远的事情
          5:mouseClicked(MouseEvent)负责处理鼠标 单击 事!
以上是 使用接口MouseListener的用法,以及详细介绍了!MouseEvent类中的方法!确保建立明确的事件对象!
下面是个小列子!
*/

 

import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class Shiyan2 extends Applet implements MouseListener
{
          TextField text;
          Button anniu;
          public void init()
          {
                  text=new TextField("怎么看不见?",40);
                  anniu=new Button("riyixia");
                  add(text);add(anniu);
                  addMouse

Listener(this);
          }
          public void mousePressed(MouseEvent e)
          {
                  text.setText("mouse pressed in :"+e.getX()+"/"+e.getY());
          }
          public void mouseReleased(MouseEvent e)
          {
                  text.setText("mouse relaeased in :"+e.getX()+"/"+e.getY());
          }
          public void mouseEntered(MouseEvent e)
          {
                  text.setText("mouse Entered to :"+e.getX()+"/"+e.getY());
          }
          public void mouseExited(MouseEvent e)
          {
                  text.setText("mouse zoule to :"+e.getX()+"/"+e.getY());
          }
          public void mouseClicked(MouseEvent e)
          {if (e.getClickCount()==2)
             {
             text.setText("mouse shuanji to :"+e.getX()+"/"+e.getY());
             }
          else
                  {
                  }
                
          }
}

 

/**以上是一个最简单的例子它只能查看鼠标的活动而不能控制鼠标的活动,而外挂必须是游戏中的(目标-也
就是我们控制的小机器人-_-)!所产生的活动我们必须自动捕捉并形成MouseEvent对象!下一步我们再来看
个简单的例子!*/

class Shiyan extends Canvas implements MouseListener
{
          int left=1,right=-1;
          int x=1,y=-1;
TextArea text;
          Shiyan()
          {
                  setSize(100,100);
                  setBackground(Color.cyan);
                  addMouseListener(this);
          }
          public void paint(Graphics g)
          {
                  if(left==1)
                  {
                          g.drawRect(x-10,y-10,20,20);
                  }
                  else if (right==1)
                  {
                          g.drawOval(x-8,y-8,16,16);
                  }

          }
          public void mousePressed(MouseEvent e)
          {
                  x=e.getX();y=e.getY();
                  if (e.getModifiers()==InputEvent.BUTTON1_MASK)
                  {
                          left=1;right=-1;
                          repaint();
                  }
                  else if (e.getModifiers()==InputEvent.BUTTON3_MASK)
                  {
                          left=-1;right=1;
                          repaint();
                  }
          }
          public void mouseReleased(MouseEvent e)
          {
                
          }
          public void mouseEntered(MouseEvent e)
          {
                  //text.setText("mouse zoule to :"+e.getX()+"/"+e.getY());
          }
          public void mouseExited(MouseEvent e)
          {
                  left=-1;right=-1;
                
          }
          public void mouseClicked(MouseEvent e)
          {
                
          }
          public void update(Graphics g)
          {
                  if (left==1||right==1)
                  {
                          paint(g);

                  }
          else
                  {

super.update(g);
                  }

          }

}
public class Shiyan2
{
          public static void main(String args[])
          {
                  Frame f=new Frame("一切为人类!");
                  f.setBounds(100,100,200,200);
                  f.setVisible(true);
                  f.addWindowListener(new WindowAdapter()
                  {
                          public void windowClosing(WindowEvent e)
                          {
                                  System.exit(0);
                          }
                  });
                  f.add(new Shiyan(),BorderLayout.CENTER);
                  f.validate();
          }
}

 /** 上面的这个程序说明了 用鼠标可以干好多事情的!关键看你去给他什么功能了!但我们还是没有学到
如何让鼠标自动移动并产生一系列鼠标效果!不怕我们再接着学习。鼠标的第2个接口
MouseMotionListener     该接口可以处理2中鼠标操作发生的鼠标事件!
1:在事件源上拖动鼠标,
2:在事件源上移动鼠标
鼠标的事件类型仍然是MouseEvent,当发生鼠标事件是,MouseEvent类自动捕捉并创建一个事件对象!
事件源获得监视器的方法是addMouseMotionListener(监视器)
该接口中有
1:mouseDragged(MouseEvent) 负责鼠标拖动事件!
2:mouseMoved(MouseEvent) 负责鼠标移动事件!
*/

 

public class Shiyan2 extends Applet implements MouseMotionListener
{
          int x=1,y=-1;
          public void init()
          {
 setBackground(Color.green);
                  addMouseMotionListener(this);
          }
          public void paint(Graphics g)
          {
                  if (x!=-1&&y!=-1)
                  {
                          g.setColor(Color.red);
                          g.drawLine(x,y,x,y);
                  }
          }
          public void mouseDragged(MouseEvent e)
          {
                  x=(int)e.getX();y=(int)getY();
                  repaint();
          }
          public void mouseMoved(MouseEvent e){}
          public void update(Graphics g)
          {paint(g);}
}

 

评论
1 楼 zhuzi5226 2008-12-11  
剑侠的WG?实现啥功能的?

相关推荐

    MFC学习笔记\MFC学习笔记整理:002_腾讯游戏连连看外挂制作(一)

    《MFC学习笔记:腾讯游戏连连看外挂制作(一)》 在本文中,我们将深入探讨如何使用Microsoft Foundation Classes (MFC) 来开发腾讯游戏连连看的外挂程序。MFC是微软提供的一套C++库,用于简化Windows应用程序的开发...

    游戏外挂攻防艺术文档加代码

    游戏外挂攻防艺术是IT领域中一...总之,游戏外挂攻防是一场不断升级的技术较量,开发者需要持续研究新方法来应对层出不穷的外挂挑战。通过学习这方面的知识,不仅可以提升游戏的安全性,也能增进对软件安全领域的理解。

    游戏封包外挂制作详细介绍

    【外挂制作实战】系列教程主要讲解网络游戏封包外挂的制作,特别是通过WPE封包分析技术。WPE(Winsock Packet Editor)是一种网络封包截取和修改的工具,它允许用户捕获和编辑游戏客户端与服务器之间的数据交换,...

    Coc__ 学习外挂的步骤

    标题和描述均提到了"Coc__ 学习外挂的步骤",这显然是关于学习制作游戏外挂的一系列教程或指南。尽管制作外挂通常被视为非法活动,且违背大多数游戏服务条款,但从技术和教育的角度来看,理解外挂背后的原理可以帮助...

    FPS游戏辅助制作经典视频教程.zip

    FPS游戏辅助制作经典视频教程.zip包含了关于如何创建和理解FPS(First-Person Shooter,第一人称射击)游戏的辅助工具的全面教学。这个教程可能是针对游戏开发者、编程爱好者或者对游戏外挂技术感兴趣的用户设计的。...

    外挂制作入门 (Delphi语言版)

    本教程旨在为初学者提供一个基础的外挂制作入门指南,通过使用Delphi编程语言来阐述相关知识。 Delphi是一种基于Object Pascal的集成开发环境(IDE),由Embarcadero Technologies开发。它以其高效、简洁的语法和...

    【新手教程】用C语言制作单机游戏外挂-附:图文教程.doc

    使用 C 语言制作单机游戏外挂教程 本教程旨在指导新手使用 C 语言制作单机游戏外挂,通过图文教程,帮助读者快速掌握游戏外挂的制作方法。 一、创建项目和输入头文件 首先,启动 VC++6.0,创建一个新的项目,然后...

    游戏工具制作学习软件 V10.1.zip下载

    游戏工具制作学习软件 V10.1 是一个专为游戏修改者设计的综合工具包,旨在帮助用户在修改网络游戏时更加高效和便捷。这个压缩包包含了大量的资源和实用工具,对于那些想要深入学习游戏外挂制作的人来说,是一个非常...

    一步步用python制作游戏外挂.doc

    根据提供的文档信息,本文将详细解析利用Python制作游戏辅助脚本(在此文档中被称为“外挂”,但请注意,实际应用中应确保合法性与道德性)的技术细节与步骤。此项目的目标是通过编写Python脚本自动完成一款简单的...

    网络游戏-游戏外挂的处理方法.zip

    首先,游戏外挂的识别是处理的第一步。这涉及到对游戏运行数据的监控,包括但不限于玩家的行为模式、游戏内的异常数据变化等。通过建立正常游戏行为的模型,当出现与模型不符的情况时,可以初步判断可能存在外挂行为...

    40G郁金香VC++游戏辅助制作视频教程(如何学习OD调试游戏必看|过保护驱动开发视频)

    现在我把40G郁金香VC++游戏辅助制作视频教程全部发布出来,其中包括VC基础和OD反汇编调试教程和驱动研发教程等是非常完整一系列游戏辅助视频教程。也适合以后到游戏公司从事游戏安全行业的人研究和学习。

    网络游戏-一种游戏外挂处理方法.zip

    网络游戏中的游戏外挂是困扰开发者和玩家的一大问题。游戏外挂通常是指未经官方授权的、通过修改游戏客户端或服务器端程序,以获取不正当优势的软件工具。这些工具可能导致游戏平衡性破坏,影响正常玩家的游戏体验,...

    网络游戏-游戏外挂防护方法、装置与系统.zip

    游戏外挂通常是指未经游戏官方许可,通过修改游戏客户端或服务器端数据,以获取不公平优势的第三方软件。它们可能包括自动打怪、无限生命、透视、加速移动等功能,严重破坏了游戏的平衡性和竞技性。因此,保护游戏免...

    郁金香VC++外挂编程全集中级篇2.1.3part02

    在接下来的一段时间将由我和大家一起学习游戏外挂的分析,制作。 课程分四个大章节 初级篇,中级篇,进阶篇,高级篇 初级篇内容:编写一个完整的,简单的外挂 C++的数据类型:Byte,Word,DWORD,int,float API函数的...

    网络游戏-一种网络游戏外挂的识别方法.zip

    外挂是指在游戏中使用第三方软件,通过修改游戏数据、提供超出正常游戏功能的方式,为玩家带来不公平的优势,这严重破坏了游戏平衡,影响了其他玩家的游戏体验。这篇资料主要探讨了一种网络游戏外挂的识别方法,下面...

    网络游戏-防止游戏外挂的方法及装置.zip

    外挂是指未经官方授权的第三方软件,通过修改游戏客户端或服务器数据,给予使用者不公平的优势,破坏游戏平衡,影响其他正常玩家的游戏体验。针对这一问题,"防止游戏外挂的方法及装置"的主题提供了深入的解决方案。...

    郁金香VC++外挂编程全集中级篇2.1.6part02

    在接下来的一段时间将由我和大家一起学习游戏外挂的分析,制作。 课程分四个大章节 初级篇,中级篇,进阶篇,高级篇 初级篇内容:编写一个完整的,简单的外挂 C++的数据类型:Byte,Word,DWORD,int,float API函数的...

    街机游戏HACK ROM的制作加教程

    总结,街机游戏HACK ROM的制作是一个既富有挑战性又充满乐趣的过程,它需要耐心、技巧和对游戏的热爱。通过学习和实践,你不仅可以创造独一无二的游戏体验,也能深化对游戏设计原理的理解。祝你在HACK ROM的世界里...

Global site tag (gtag.js) - Google Analytics