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

外挂编程

开发平台:

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 ReadyOwner implements Runnable {
  8. //是不是正常开启
  9. static boolean programeOn = false;
  10. //是不是开启自动房主功能
  11. static boolean autoStart = false;
  12. //是不是开启挂机功能
  13. static boolean fastJoin = false;
  14. //是不是开启自动准备
  15. static boolean autoReady = false;
  16. //是不是开启自动换队
  17. static boolean changeTeam = false;
  18. //小于多少人不准备
  19. static int penum = 0;
  20. //3分钟不开始游戏自动退出
  21. static boolean threeOut = false;
  22. //自杀 
  23. static boolean noStop = false;
  24. //控制自动发言 
  25. static boolean sayF5 = false;
  26. boolean cgTeamStart = false;
  27. boolean threeOutStart = false;
  28. static SRobot robot3 = null;
  29. Check check = new Check();
  30. Worker worker = new Worker();
  31. @Override
  32. public void run() {
  33. while(true){
  34. while(programeOn){
  35.        // System.out.println("呵呵");
  36.      try {
  37. robot3 = new SRobot();
  38. if(check.isResult(robot3)){
  39. //有确定了
  40. worker.doResult(robot3);
  41. }
  42. else if(autoReady&&check.isReadyButton(robot3)){
  43.      //找到准备按钮  移动鼠标并且去点击
  44. if(threeOut&&!threeOutStart){
  45. //启动一个监控
  46. HouTui ht = new HouTui();
  47. Thread t3 = new Thread(ht);
  48. t3.start();
  49. }
  50.     int pepnum = check.getPep(robot3);
  51. if(pepnum>=penum){
  52. //合格
  53. //跳槽
  54. if(changeTeam&&!cgTeamStart){
  55. Thread t4 = new Thread(new BeTT());
  56. t4.start();
  57. worker.sleep(1000);
  58. }
  59. worker.doReady(robot3);
  60. }
  61. else if(pepnum>2){
  62. worker.doBack(robot3, check);
  63. }
  64.      }
  65. else if(fastJoin&&check.isFastJoin(robot3)){
  66. //快速加入房间的按钮
  67.     worker.doFastJoin(robot3);
  68. }
  69. else if(check.isFQueDing(robot3)){
  70. //找到一个快速加入的确定确定按钮
  71. worker.doFQueDing(robot3);
  72. }
  73. else if(autoReady&&check.joinGame(robot3)){
  74. //找到 加入游戏按钮
  75. if(changeTeam){
  76. worker.doCheckJoinGame(robot3,check);
  77.     }else{
  78.      worker.doJoinGame(robot3,check);
  79.     }
  80. }
  81. else if(check.isNotice(robot3)){
  82. //服务器人数已经满了,请选择其他服务器
  83. //已经被房主请出房间
  84. //已经成为房主请开始游戏
  85. worker.doTypeEnter(robot3);
  86. }
  87. else if(check.isLevelUp(robot3)){
  88. //提升了军衔
  89. worker.doLevelUp(robot3);
  90. }
  91. else if(check.isStartGame(robot3)){
  92. if(autoStart){
  93. //开始游戏
  94. worker.doStartGame(robot3);
  95. }else{
  96. //不要求当房主
  97. worker.doBack(robot3, check);
  98. }
  99. }
  100. else if(check.isInvite(robot3)){
  101. //别人的邀请  直接拒绝邀请
  102. worker.doInvite(robot3);
  103. }
  104. else if(check.timeToDead(robot3)&&check.isLive(robot3)&&noStop){       
  105. //检查是否该死
  106.          worker.doKeyType(robot3, KeyEvent.VK_4);         
  107.      }                        
  108.         if(check.isHaveBomb(robot3)){
  109.          //手上有雷了   做自雷
  110.          worker.doThrowBomb(robot3);
  111.         }         
  112. if(sayF5){
  113. worker.doSayF5(robot3);
  114. }
  115. worker.doChekOut(robot3,check);
  116. } catch (AWTException e) {
  117. JOptionPane.showMessageDialog(null, "外挂出现异常异常编号0001,请主动联系开发人员");
  118. }
  119. worker.sleep(600);
  120. }
  121. //System.out.println("嘿嘿ie");
  122.     worker.sleep(2000);
  123. }
  124. }
  125. class HouTui implements Runnable{
  126. @Override
  127. public void run() {
  128. threeOutStart = true;
  129. worker.doThreeOut(check);
  130. threeOutStart = false;
  131. }
  132. }
  133. class BeTT implements Runnable{
  134. @Override
  135. public void run() {
  136. cgTeamStart = true;
  137. worker.cgTeam(check);
  138. cgTeamStart = false;
  139. }
  140. }
  141. }