Worker.java
上传用户:hainatieta
上传日期:2019-07-13
资源大小:1076k
文件大小:5k
源码类别:

外挂编程

开发平台:

Java

  1. package cn.seejava.lei2;
  2. import java.awt.AWTException;
  3. import java.awt.event.InputEvent;
  4. import java.awt.event.KeyEvent;
  5. import java.util.Date;
  6. import javax.swing.JOptionPane;
  7. public class Worker {
  8.  boolean threeOutStart  =  false;
  9.  boolean cgTeamStart = false;
  10.  int i = 0;
  11.  int j = 0 ; 
  12.  
  13.  public void doClick(SRobot robot){
  14.     sleep(10);
  15. robot.mousePress(InputEvent.BUTTON1_MASK);
  16. robot.delay(70);
  17. robot.mouseRelease(InputEvent.BUTTON1_MASK);
  18. sleep(20);
  19.  }
  20.  public void doKeyType(SRobot robot,int keyCode){
  21.     robot.keyPress(keyCode);
  22.           robot.delay(50);
  23.         robot.keyRelease(keyCode);
  24.         sleep(50);
  25.  }
  26.  public void doFastJoin(SRobot robot3){
  27.     robot3.mouseMove(624, 439);
  28. doClick(robot3);
  29. robot3.mouseMove(455, 424);
  30.  }
  31.  public void doFQueDing(SRobot robot3){
  32.     sleep(50);
  33. robot3.mouseMove(455, 404);
  34. doClick(robot3);
  35. robot3.mouseMove(455,424);
  36.  }
  37.  public void doJoinGame(SRobot robot3,Check check){
  38.  int i = check.getPep(robot3);
  39.  if(i>ReadyOwner.penum){
  40.  robot3.mouseMove(749, 439);
  41.  doClick(robot3);
  42.  robot3.mouseMove(740, 460);
  43.  }else if(i>2){
  44.  doPressBack(robot3);
  45.  } 
  46.  }
  47.  public void doCheckJoinGame(SRobot robot3,Check check){
  48.  robot3.mouseMove(420, 133);
  49.  doClick(robot3);
  50.  sleep(300);
  51.  doTypeEnter(robot3);
  52.  doJoinGame(robot3,check);
  53.  }
  54.  public void doTypeEnter(SRobot robot3){
  55.     robot3.keyPress(KeyEvent.VK_ENTER);
  56.     robot3.delay(50);
  57. robot3.keyRelease(KeyEvent.VK_ENTER);
  58. sleep(50);
  59.  }
  60.  public void doLevelUp(SRobot robot3){
  61.     robot3.mouseMove(406, 463);
  62. doClick(robot3);
  63. robot3.mouseMove(406, 483);
  64.  }
  65.  public void doStartGame(SRobot robot3){
  66.     robot3.mouseMove(766, 439);
  67. doClick(robot3);
  68. robot3.mouseMove(766, 459);
  69.  }
  70.  public void doPressBack(SRobot robot3){
  71.  doKeyType(robot3, KeyEvent.VK_ESCAPE);
  72.  }
  73.  public void doBack(SRobot robot,Check check){
  74. //先是判断是不是能 后退
  75. if(check.isCancelReady(robot)){
  76. //先移动鼠标点击
  77. doCancelReady(robot);
  78. sleep(50);
  79. }
  80. doPressBack(robot);
  81. sleep(200);
  82.  }
  83.  public void doResult(SRobot robot3){
  84.     robot3.mouseMove(744, 564);
  85. doClick(robot3);
  86.  }
  87.  public void doReady(SRobot robot3){
  88.  doCancelReady(robot3);
  89.  robot3.mouseMove(740, 460);
  90.  }
  91.  public void doCancelReady(SRobot robot3){
  92.    robot3.mouseMove(740,440);
  93.    doClick(robot3);
  94.    robot3.mouseMove(740, 460);
  95.  }
  96.  public void doClickTT(SRobot robot3){
  97.    robot3.mouseMove(420, 133);
  98.    doClick(robot3);
  99.  }
  100.  public void doInvite(SRobot robot3){
  101.    robot3.mouseMove(443, 483);
  102.    doClick(robot3);
  103.  }
  104.  public void doOutFight(SRobot robot){
  105.    doKeyType(robot, KeyEvent.VK_ESCAPE);
  106.    sleep(1000);
  107.    doTypeEnter(robot);
  108.    sleep(1000);
  109.    doTypeEnter(robot);
  110.    
  111.  }
  112.  public void doThreeOut(Check check){
  113.  if(threeOutStart){
  114.  return;
  115.  }else{
  116.     threeOutStart = true;
  117. //上来就睡觉三分钟
  118. sleep(1000*50*3);
  119. SRobot robot5;
  120. try {
  121. robot5 = new SRobot();
  122. if(check.isCancelReady(robot5)){
  123. //后退
  124. doBack(robot5, check);
  125. }
  126. } catch (AWTException e) {
  127. JOptionPane.showMessageDialog(null, "程序出现错误,错误代码0002,请主动联系开发人员");
  128. }
  129. threeOutStart = false;
  130.  }
  131. }
  132.  public void cgTeam(Check check){
  133.    if(cgTeamStart){
  134.    return;
  135.    }else{
  136.    cgTeamStart = true;
  137.    int i = 0;
  138.    SRobot robot6;
  139.        while(true){    
  140. try {
  141. if(i<2){
  142. robot6 = new SRobot();
  143. if(check.isInRoom(robot6)){
  144.    if(check.checkEmptySpace(robot6)){
  145.    if(check.isCancelReady(robot6)){
  146.    doCancelReady(robot6);
  147.    }    
  148.    doClickTT(robot6);
  149.    sleep(3000);
  150.    i++;    
  151.    }else{    
  152.    sleep(50);
  153.    }
  154.          }else{         
  155.          break;
  156.          }
  157. }else{
  158. break;
  159. }
  160. } catch (AWTException e) {
  161. e.printStackTrace();
  162. }          
  163.         }
  164.        cgTeamStart = false;
  165.    }    
  166.  }
  167.  public void sleep(int time){
  168.  try {
  169. Thread.sleep(time);
  170.  } catch (InterruptedException e) {
  171. e.printStackTrace();
  172.  }
  173.  }
  174.  public void doSayF5(SRobot robot){
  175. i++;
  176.     if(i%20==0){
  177.      doKeyType(robot, KeyEvent.VK_F5);
  178.      doKeyType(robot, KeyEvent.VK_F6);
  179.      }
  180.      if(i==65534){
  181.         i = 0;
  182.      }
  183. }
  184. public void doChekOut(SRobot robot,Check check){
  185. j++;
  186. if(j%50==0){
  187. int z = check.getPepNum(robot);
  188.         if(2<z&&z<ReadyOwner.penum){
  189.          //执行退出房间
  190.          doOutFight(robot);
  191.         }
  192. }
  193. if(j==65534){
  194.        j = 0;
  195. }
  196. }
  197. public void doThrowBomb(SRobot robot){
  198. robot.mouseMove(400, 3000);
  199.      sleep(300);
  200.      doClick(robot);
  201.      sleep(1000);
  202. }
  203. }