Advertisement
Guest User

Untitled

a guest
Mar 13th, 2010
276
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 17.86 KB | None | 0 0
  1. #include "injection.h"
  2. bool killautohammer=false;
  3. int randcX, randcY;
  4. bool walked=false;
  5.  
  6. bool zondeadcheck() {
  7.             if(D2CLIENT_GetPlayerUnit()->dwMode == PLAYER_MODE_DEATH || D2CLIENT_GetPlayerUnit()->dwMode == PLAYER_MODE_DEAD) {
  8.                 return true;
  9.                              }
  10.             if(Me.PercentHP() <= cfg.TownLifeChicken || Me.PercentMP() <= cfg.TownManaChicken || Me.PercentHP() <= cfg.QuitLife || Me.PercentMP() <= cfg.QuitMana) {
  11.                 return true;
  12.             }
  13.             else {
  14.                 return false;
  15.                              }
  16.     return FALSE;
  17. }
  18. bool botchecks() {
  19. if(Me.InTown()) return FALSE;
  20.             if(!GameReady()) return FALSE;
  21. if(zondeadcheck()) {
  22.             //cfg.FCZonActive = false;
  23.     return FALSE;
  24. }
  25.             //if(!DeadCheck()) break;
  26.             //Sleep(1);//GetUnitStat((UnitAny*)GetUnit(Auto.GetPlayerID(), 0), 0)
  27.                              //if(GetPlayerStat(6, 0)>>8 < 2) goto bh;
  28.                              //if(GetUnitStat((UnitAny*)GetUnit(Auto.GetPlayerID(), 0), 0) == 56) {
  29.                             //   Auto.GetNextPlayer();//goto bh;//Auto.GetNextPlayer();
  30.                             //   goto bh;
  31.                              //}
  32.                              if(Me.GetXByID(v_Players[v_CurrentTarget]->UnitId) == 0 || Me.GetYByID(v_Players[v_CurrentTarget]->UnitId) == 0) {
  33.                                  //Auto.GetNextPlayer();//goto bh;//Auto.GetNextPlayer();
  34.                                  NextTarget();
  35.                                  return FALSE;
  36.                              }
  37.                              else if(GetDistance(Me.wX(), Me.wY(), Me.GetXByID(v_Players[v_CurrentTarget]->UnitId), Me.GetYByID(v_Players[v_CurrentTarget]->UnitId)) > 70) {
  38.                                  //Auto.GetNextPlayer();//goto bh;//Auto.GetNextPlayer();
  39.                                  NextTarget();
  40.                                  return FALSE;
  41.                              }
  42.                              //sprintf(czBuffer, "Target life: %d", GetUnitStat(cpUnit, 0)>>8);
  43.                              //if(GetUnitStat(GetUnit(Auto.GetPlayerID(), 0), 0) >= 57) {
  44.                             //   Auto.GetNextPlayer();//goto bh;//Auto.GetNextPlayer();
  45.                             //   //break;
  46.                             //   goto bh;
  47.                             // }
  48.                              if(Me.GetXByID(v_Players[v_CurrentTarget]->UnitId) != 0 && Me.GetYByID(v_Players[v_CurrentTarget]->UnitId) != 0) {
  49.             if(GetUnit(v_Players[v_CurrentTarget]->UnitId, 0)->dwMode == PLAYER_MODE_DEATH || GetUnit(v_Players[v_CurrentTarget]->UnitId, 0)->dwMode == PLAYER_MODE_DEAD) {
  50.             //sprintf(szBuffer, "GetTargetX() != 0 && GetTargetY() != 0", GetUnitStat((UnitAny*)GetUnit(Auto.GetPlayerID(), 0), 0));
  51.                              //PrintChat(szBuffer);//goto bh;
  52.                                  //Auto.GetNextPlayer();//goto bh;//Auto.GetNextPlayer();
  53.                 NextTarget();
  54.                                  return FALSE;
  55.                 }
  56.             }
  57.                              if(IsTownLevel(D2.GetAreaByID(v_Players[v_CurrentTarget]->UnitId))) {
  58.                                  //Auto.GetNextPlayer();//goto bh;//Auto.GetNextPlayer();
  59.                                  NextTarget();
  60.                                  //break;
  61.                                  return FALSE;
  62.                              }
  63.                              if(!D2.ishostile(D2.GetPlayerIDA(), v_Players[v_CurrentTarget]->UnitId)) {
  64.                                  //Auto.GetNextPlayer();//goto bh;//Auto.GetNextPlayer();
  65.                                  NextTarget();
  66.                                  return FALSE;
  67.                              }//////////////
  68.                                  return TRUE;
  69. }
  70. //enum {CLASS_AMAZON=0,CLASS_SORCERESS,CLASS_NECROMANCER,CLASS_PALADIN,CLASS_BARBARIAN,CLASS_DRUID,CLASS_ASSASSIN};
  71. DWORD WINAPI AutoHammerThread(LPVOID lpParameter) {
  72.     cfg.BlindON = false;
  73.     //int randcX;
  74.     //int randcY;
  75.     //int x;
  76.     //int y;
  77.     //int upc;
  78.     UnitAny* cpUnit;
  79.         while (true) {//(UnitAny*)
  80.             Sleep(1);
  81.             if(killautohammer) {
  82.                 killautohammer=false;
  83.                 break;
  84.             }
  85. bh: ///////////////////////////////////
  86.             cpUnit=GetUnit(v_Players[v_CurrentTarget]->UnitId, 0);
  87.             //if(cpUnit->dwMode == PLAYER_MODE_DEATH || cpUnit->dwMode == PLAYER_MODE_DEAD) {
  88.                                  //Auto.GetNextPlayer();//break;
  89.                                  //goto bh;
  90.                              //}
  91.             //Update();
  92.          //srand ( time(NULL) );
  93.          //randcX = rand() % 6 + 13;
  94.          //randcY = rand() % 6 + 13;
  95.          //upc = rand() % 1 + 1;
  96.          randcX = rand() % 2 + 13;
  97.          randcY = rand() % 2 + 13;
  98.             Sleep(1);
  99. if(Me.InTown()) break;
  100. if(zondeadcheck()) {
  101.             //cfg.FCZonActive = false;
  102.     return FALSE;
  103. }
  104.             //cfg.FCZonActive = true;
  105.             if(botchecks()) {
  106.             Sleep(1);
  107.                              //if(cpUnit->dwMode == PLAYER_MODE_DEAD) {
  108.                             //   Auto.GetNextPlayer();//break;
  109.                             //   goto bh;
  110.                              //}
  111.                              if(GetDistance(Me.wX(), Me.wY(), Me.GetXByID(v_Players[v_CurrentTarget]->UnitId), Me.GetYByID(v_Players[v_CurrentTarget]->UnitId)) < 60 && Me.GetSkill(24) != 0){
  112.                                  Me.SayOverHead("Javzon attack sequence 1.");
  113. if(zondeadcheck()) {
  114.             //cfg.FCZonActive = false;
  115.     return FALSE;
  116. }
  117.                              /*if(annoymode) {
  118.                                  sprintf(czBuffer, "%s in range (Class: %s || Distance: %d || Level: %d || X: %d // Y: %d)", GetNameByID(Auto.GetPlayerID()), GetD2ClassName(Auto.GetPlayerCLASS()), GetDistance(GetX(), GetY(), GetTargetX(), GetTargetY()), Auto.GetPlayerLevel(), GetTargetX(), GetTargetY());
  119.                              PrintChat(czBuffer);
  120.                                  } */
  121.                              if(annoymode) {
  122.                                  if(GetDistance(Me.wX(), Me.wY(), Me.GetXByID(v_Players[v_CurrentTarget]->UnitId), Me.GetYByID(v_Players[v_CurrentTarget]->UnitId)) < 50) {
  123.                                  //if(GetPlayerStat(6, 0)>>8 < 2 || D2COMMON_GetUnitStat(GetUnit(Auto.GetPlayerID(), 0), 6, 0)>>8<2) return 1;
  124.                                  if(GetPlayerStat(6, 0)>>8 < 2) return 1;
  125.                                  sprintf(szBuffer, "%s life: %d | my life: %d | x: %d | y: %d ", D2.GetNameByID(v_Players[v_CurrentTarget]->UnitId), Me.GetLifeByID(v_Players[v_CurrentTarget]->UnitId), Me.PercentHP(), Me.GetXByID(v_Players[v_CurrentTarget]->UnitId), Me.GetYByID(v_Players[v_CurrentTarget]->UnitId));
  126.                              D2.PrintChat(szBuffer);
  127.                                  }
  128.                                  }
  129.                              else {
  130.                              }
  131.                              //Sleep(ldelay);
  132.                              //FlashPlayer(Auto.GetPlayerID());
  133.                              //Sleep(ldelay);
  134.                              //MyAttack(Auto.GetPlayerID());
  135.                              //Sleep(250);
  136.                              //WalkTo(GetX(), GetY() - 15);
  137.                              //Sleep(500);
  138.                              //Update();
  139.                              /*MyAttack(Auto.GetPlayerID());
  140.                              Sleep(ldelay);
  141.                              MyAttack(Auto.GetPlayerID());
  142.                              Sleep(ldelay);
  143.                              MyAttack(Auto.GetPlayerID());
  144.                              Sleep(ldelay);*/
  145. if(cfg.AutoTeled)
  146. {
  147.     if(TELEHANDLE)
  148.     {
  149.         TerminateThread(TELEHANDLE, 0);
  150.         CloseHandle(TELEHANDLE);
  151.         D2.PrintGameStringA("Attempted to terminate autotele", 1);
  152.         cfg.AutoTeled = false;
  153.     }
  154. }
  155. if(zondeadcheck()) {
  156.             //cfg.FCZonActive = false;
  157.     return FALSE;
  158. }
  159.                              Me.Attack(true, true);
  160.                              Sleep(ldelay);
  161. if(zondeadcheck()) {
  162.             //cfg.FCZonActive = false;
  163.     return FALSE;
  164. }
  165.                              Me.Attack(true, true);
  166.                              Sleep(ldelay);
  167. if(zondeadcheck()) {
  168.             //cfg.FCZonActive = false;
  169.     return FALSE;
  170. }
  171.                              Me.Attack(true, true);
  172.                              Sleep(ldelay);
  173.                              //WalkTo(GetX(), GetY() - randcX);
  174.                              //if(GetDistance(GetX(), GetY(), GetTargetX(), GetTargetY()) < 25) {
  175.                                  //WalkTo(GetX() + 3, GetY() - 6);
  176.                              //Sleep(50);
  177.                              //Update();
  178.                              //}
  179.                              //Sleep(ldelay);
  180.                              //Sleep(50);
  181.                              //FlashPlayer(Auto.GetPlayerID());
  182.                              /*if(NonFCLeftAttackB == 1) {
  183.                              NonFCLeftAttack(Auto.GetPlayerID());
  184.                              Sleep(220);
  185.                              NonFCLeftAttack(Auto.GetPlayerID());
  186.                              Sleep(220);
  187.                              NonFCLeftAttack(Auto.GetPlayerID());
  188.                              Sleep(220);
  189.                              NonFCLeftAttack(Auto.GetPlayerID());
  190.                              }*/
  191.                              //else if(NonFCLeftAttackB == 0) {
  192.                              //}
  193.                              //if(cpUnit->dwMode == PLAYER_MODE_DEATH || cpUnit->dwMode == PLAYER_MODE_DEAD) {
  194.                             //   Auto.GetNextPlayer();//break;
  195.                             //   goto bh;
  196.                             // }
  197.                             // else {
  198.                             //   goto bh;
  199.                             // }
  200.                              }
  201. if(zondeadcheck()) {
  202.             //cfg.FCZonActive = false;
  203.     return FALSE;
  204. }
  205.                              else if(GetDistance(Me.wX(), Me.wY(), Me.GetXByID(v_Players[v_CurrentTarget]->UnitId), Me.GetYByID(v_Players[v_CurrentTarget]->UnitId)) >= 30 && GetDistance(Me.wX(), Me.wY(), Me.GetXByID(v_Players[v_CurrentTarget]->UnitId), Me.GetYByID(v_Players[v_CurrentTarget]->UnitId)) <= 61) {
  206.                                  //SayOverHead("Target not close enough, teleporting."); //correct213
  207.                                  //x = GetX();
  208.                                  //y = GetY();
  209. if(zondeadcheck()) {
  210.             //cfg.FCZonActive = false;
  211.     return FALSE;
  212. }
  213.                              Me.WalkTo(Me.wX()-8, Me.wY()-5);
  214.                              Sleep(100);
  215.                              }
  216.                                  goto bh;
  217.                              }
  218.                              
  219.                              /*if(cpUnit->dwMode == PLAYER_MODE_DEAD || cpUnit->dwMode == PLAYER_MODE_DEAD) {
  220.                                  Auto.GetNextPlayer();//break;
  221.                                  goto bh;
  222.                              }*/
  223.                              /*else {
  224.                                  Auto.GetNextPlayer();//break;
  225.                                  goto bh;
  226.                              }
  227.                                  /*switch(upc) {
  228.                                      case 1:
  229.                              //MyTeleportTo(GetTargetX() + 10, GetTargetY());
  230.                              WalkTo(GetTargetX() - (GetX() - GetTargetX()), GetTargetY() - (GetY() - GetTargetY()));
  231.                              Sleep(250);  
  232.                              LeftAttack(Auto.GetPlayerID());
  233.                              Sleep(250);
  234.                              LeftAttack(Auto.GetPlayerID());
  235.                              Sleep(250);
  236.                                  goto bh;
  237.                              break;
  238.  
  239.                                      case 2:
  240.                              //MyTeleportTo(GetTargetX(), GetTargetY() + 10);
  241.                              WalkTo(GetTargetX() - (GetX() - GetTargetX()), GetTargetY() - (GetY() - GetTargetY()));
  242.                              Sleep(250);  
  243.                              LeftAttack(Auto.GetPlayerID());
  244.                              Sleep(250);
  245.                              LeftAttack(Auto.GetPlayerID());
  246.                              Sleep(250);
  247.                                  goto bh;
  248.                              break;
  249.  
  250.                                      default:
  251.                              PrintGameStringA("default:", 4);
  252.                              Sleep(250);        
  253.                                  goto bh;
  254.                              break;
  255.  
  256.                                      }*/
  257.  
  258.                              /*if(!InTown() && GetDistance(GetX(), GetY(), GetTargetX(), GetTargetY()) > 25) goto bh;
  259.                              //if(!InTown() && GetDistance(GetX(), GetY(), GetTargetX(), GetTargetY()) < 25) WalkTo(GetTargetX(), GetTargetY());
  260.                              //if(pUnit->dwMode == PLAYER_MODE_RUN) {
  261.                              //WalkTo(GetTargetX(), GetTargetY());
  262.                                  //FlashPlayer(Auto.GetPlayerID());
  263.                              //Sleep(75);
  264.                              //LeftAttack(Auto.GetPlayerID());
  265.                              //Sleep(100);
  266.                              //FlashPlayer(Auto.GetPlayerID());
  267.                              //Sleep(100);
  268.                                  //goto bh;
  269.                                  //Auto.GetNextPlayer();//break;
  270.                                  //goto bh;
  271.                             // }
  272.                              if(pUnit->dwMode == PLAYER_MODE_CAST) {
  273.                              //Cast();
  274.                              //Sleep(100);
  275.                              FlashPlayer(Auto.GetPlayerID());
  276.                              Sleep(100);
  277.                                  //Auto.GetNextPlayer();//break;
  278.                                  //goto bh;
  279.                              }
  280.                              
  281.                              if(GetDistance(GetX(), GetY(), GetTargetX(), GetTargetY()) < 10) {
  282.                              Cast();
  283.                              Sleep(200);
  284.                              Cast();
  285.                              Sleep(200);
  286.                              Cast();
  287.                              Sleep(200);
  288.                              goto bh;
  289.                              }
  290.                              if(pUnit->dwMode == PLAYER_MODE_RUN) {//goto bh;{
  291.                                  Auto.GetNextPlayer();//break;
  292.                              Cast();
  293.                              Sleep(200);
  294.                                  goto bh;//break;
  295.                              }
  296.                              //if(GetDistance(GetX(), GetY(), GetTargetX(), GetTargetY()) > 200) break;
  297.                              //if(GetDistance(GetX(), GetY(), GetTargetX(), GetTargetY()) >= 48 && GetDistance(GetX(), GetY(), GetTargetX(), GetTargetY()) <= 52) {
  298.                          if(cfg.annoymode) {
  299.                              sprintf(czBuffer, "%s in range (Distance: %d || Level: %d)", GetNameByID(Auto.GetPlayerID()), GetDistance(GetX(), GetY(), GetTargetX(), GetTargetY()), Auto.GetPlayerLevel());
  300.                              PrintChat(czBuffer);
  301.                              Sleep(75);
  302.                                  }
  303.                              else {
  304.                              }
  305.                              //sprintf(czBuffer, "%s)", Auto.GetPlayerCLASS());
  306.             if(!DeadCheck()) break;
  307.                              if(GetClassByID(Auto.GetPlayerID()) == 3  && pUnit->dwMode == PLAYER_MODE_CAST  && GetClassByID(GetPlayerID()) == 3) {
  308.                              switch(upc) {
  309.                                      case 1:
  310.                              MyTeleportTo(GetTargetX() - 15, GetTargetY() - 15);
  311.                              Sleep(400);        
  312.                                  goto bh;//break;
  313.                              break;
  314.  
  315.                                      case 2:
  316.                              MyTeleportTo(GetTargetX() + 15, GetTargetY() + 15);
  317.                              Sleep(400);        
  318.                                  goto bh;//break;
  319.                              break;
  320.  
  321.                                      default:
  322.                              PrintGameStringA("default:", 4);
  323.                              Sleep(325);        
  324.                              break;
  325.  
  326.                                      }
  327.                              //Sleep(250);
  328.                              }
  329.                              if(GetClassByID(GetPlayerID()) != 3 && GetClassByID(GetPlayerID()) != 0) {
  330.                                  PrintGameStringA("Non paladin teleport attempt 2", 4);
  331.             if(GetDistance(GetX(), GetY(), GetTargetX(), GetTargetY()) > 52) PrintGameStringA("Teleport target to far out of range.", 4);
  332.                                  switch(upc) {
  333.                                      case 1:
  334.                              MyTeleportTo(GetTargetX() - 15, GetTargetY() - 15);
  335.                              Sleep(350);        
  336.                              break;
  337.  
  338.                                      case 2:
  339.                              MyTeleportTo(GetTargetX() + 15, GetTargetY() + 15);
  340.                              Sleep(350);        
  341.                              break;
  342.  
  343.                                      default:
  344.                              PrintGameStringA("default:", 4);
  345.                              Sleep(250);        
  346.                              break;
  347.  
  348.                                      }
  349.                              }
  350.                              else if(GetClassByID(Auto.GetPlayerID()) == 3  && pUnit->dwMode != PLAYER_MODE_CAST  && GetClassByID(GetPlayerID()) == 3) {
  351.                              MyTeleportTo(GetTargetX(), GetTargetY());
  352.                              Sleep(250);
  353.                              }
  354.                              else if(GetClassByID(Auto.GetPlayerID()) == 5  && pUnit->dwMode == PLAYER_MODE_CAST  && GetClassByID(GetPlayerID()) == 3) {
  355.                              switch(upc) {
  356.                                      case 1:
  357.                              MyTeleportTo(GetTargetX() - randcX, GetTargetY() - randcY);
  358.                              Sleep(250);        
  359.                              break;
  360.  
  361.                                      case 2:
  362.                              MyTeleportTo(GetTargetX() + randcX, GetTargetY() + randcY);
  363.                              Sleep(250);        
  364.                              break;
  365.  
  366.                                      default:
  367.                              PrintGameStringA("default:", 4);
  368.                              Sleep(250);        
  369.                              break;
  370.  
  371.                                      }
  372.                              }
  373.                              else if(GetClassByID(Auto.GetPlayerID()) == 5  && pUnit->dwMode != PLAYER_MODE_CAST  && GetClassByID(GetPlayerID()) == 3) {
  374.                              MyTeleportTo(GetTargetX(), GetTargetY());
  375.                              Sleep(250);
  376.                              }
  377.                              else if(GetClassByID(GetPlayerID()) == 3) {
  378.                              MyTeleportTo(GetTargetX(), GetTargetY());
  379.                              Sleep(250);
  380.                              }
  381.                              //}
  382.                              else {
  383.             if(!DeadCheck()) break;
  384.                              //Cast();
  385.                              //Sleep(150);
  386.                              //MyTeleportTo(GetTargetX(), GetTargetY());
  387.                              //Sleep(200);
  388.                                  //break;
  389.                                  PrintGameStringA(":/Bad else\:", 4);
  390.                              }
  391.                              if(GetSkill(59) >= 15) {
  392.                              Blizz(Auto.GetPlayerID());
  393.                              Sleep(275);
  394.                              //Cast();
  395.                              Blizz(Auto.GetPlayerID());
  396.                              Sleep(250);
  397.                              LeftAttack(Auto.GetPlayerID());
  398.                              Sleep(100);
  399.                              LeftAttack(Auto.GetPlayerID());
  400.                              Sleep(100);
  401.                              LeftAttack(Auto.GetPlayerID());
  402.                              Sleep(100);
  403.                              }
  404.                              if(GetClassByID(GetPlayerID()) == 3 && GetDistance(GetX(), GetY(), GetTargetX(), GetTargetY()) < 15) {
  405.             if(!DeadCheck()) break;
  406.                              //Cast();
  407.                              LeftAttack(Auto.GetPlayerID());
  408.                              Sleep(275);
  409.                              //Cast();
  410.                              LeftAttack(Auto.GetPlayerID());
  411.                              Sleep(250);
  412.                              //Cast();
  413.                              LeftAttack(Auto.GetPlayerID());
  414.                              Sleep(250);
  415.                              //Cast();
  416.                              LeftAttack(Auto.GetPlayerID());
  417.                              Sleep(100);
  418.                              }
  419.                              else if(GetClassByID(GetPlayerID()) != 3 && GetDistance(GetX(), GetY(), GetTargetX(), GetTargetY()) < 43 && GetClassByID(GetPlayerID()) != 0) {
  420.                                  SayOverHead("Non pally attack sequence 1.");
  421.                              LeftAttack(Auto.GetPlayerID());
  422.                              Sleep(275);
  423.                              LeftAttack(Auto.GetPlayerID());
  424.                              Sleep(275);
  425.                              LeftAttack(Auto.GetPlayerID());
  426.                              Sleep(275);
  427.                              LeftAttack(Auto.GetPlayerID());
  428.                              }
  429.                              else {
  430.                                  goto bh;
  431.                              }
  432.                              Sleep(25);
  433.                              //Sleep(125);
  434.  
  435.                              //if(GetDistance(GetX(), GetY(), GetTargetX(), GetTargetY()) > 10) break;
  436.     *///}
  437. if(zondeadcheck()) {
  438.             //cfg.FCZonActive = false;
  439.     return FALSE;
  440. }
  441.             Sleep(1);
  442. }
  443.             Sleep(1);
  444.             //cfg.FCZonActive = false;
  445.             return 0;
  446. }
  447.  
  448. DWORD WINAPI HammerThread(LPVOID lpParameter) {
  449.     //int randcX;
  450.     //int randcY;
  451.     //int x;
  452.     //int y;
  453.     //int upc;
  454.     UnitAny* cpUnit;
  455. bh:
  456.         while (true) {//(UnitAny*)
  457.             //teleahead=true;
  458.             if(killautohammer) {
  459.                 killautohammer=false;
  460.                 break;
  461.             }
  462.             cpUnit=GetUnit(v_Players[v_CurrentTarget]->UnitId, 0);
  463.             if(Me.InTown()) break;
  464.             if(!GameReady()) break;
  465.             if(zondeadcheck()) break;
  466.             Sleep(1);//GetUnitStat((UnitAny*)GetUnit(Auto.GetPlayerID(), 0), 0)
  467.                              if(GetPlayerStat(6, 0)>>8 < 2) goto bh;
  468.                              if(Me.GetXByID(v_Players[v_CurrentTarget]->UnitId) != 0 && Me.GetYByID(v_Players[v_CurrentTarget]->UnitId) != 0) {
  469.             if(GetUnit(v_Players[v_CurrentTarget]->UnitId, 0)->dwMode == PLAYER_MODE_DEATH || GetUnit(v_Players[v_CurrentTarget]->UnitId, 0)->dwMode == PLAYER_MODE_DEAD) {
  470.             //sprintf(szBuffer, "GetTargetX() != 0 && GetTargetY() != 0", GetUnitStat((UnitAny*)GetUnit(Auto.GetPlayerID(), 0), 0));
  471.                              //PrintChat(szBuffer);//goto bh;
  472.                                  //Auto.GetNextPlayer();//goto bh;//Auto.GetNextPlayer();
  473.                 NextTarget();
  474.                                  goto bh;
  475.                 }
  476.             }
  477.                              if(Me.GetXByID(v_Players[v_CurrentTarget]->UnitId) == 0 && Me.GetYByID(v_Players[v_CurrentTarget]->UnitId) == 0) {
  478.                              //PrintChat(szBuffer);//goto bh;
  479.                                  //Auto.GetNextPlayer();//goto bh;//Auto.GetNextPlayer();
  480.                                  NextTarget();
  481.                                  goto bh;
  482.             }
  483.        
  484.  
  485.                              if(IsTownLevel(D2.GetAreaByID(v_Players[v_CurrentTarget]->UnitId))) {
  486.                                  //Auto.GetNextPlayer();//goto bh;//Auto.GetNextPlayer();
  487.                                  NextTarget();
  488.                                  //break;
  489.                                  goto bh;
  490.                              }
  491.                              if(!D2.ishostile(D2.GetPlayerIDA(), v_Players[v_CurrentTarget]->UnitId)) {
  492.                                  //Auto.GetNextPlayer();//goto bh;//Auto.GetNextPlayer();
  493.                                  NextTarget();
  494.                                  goto bh;
  495.                              }
  496.                              if(GetDistance(Me.wX(), Me.wY(), Me.GetXByID(v_Players[v_CurrentTarget]->UnitId), Me.GetYByID(v_Players[v_CurrentTarget]->UnitId)) < 7){
  497.                                  Me.SayOverHead("Hdin attack sequence 1.!!!!");
  498. if(D2.GetClassByID(D2.GetPlayerIDA())==3) {
  499.     BYTE Packet3[] = {0x3c,0x71,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF};
  500.     D2NET_SendPacket(sizeof(Packet3), 0, Packet3);
  501.                              Sleep(75);
  502. }
  503.                              Me.Attack(true, true);
  504.                              Sleep(275);
  505.                              Me.Attack(true, true);
  506.                              Sleep(275);
  507.                              Me.Attack(true, true);
  508.                              }
  509.                              else if(GetDistance(Me.wX(), Me.wY(), Me.GetXByID(v_Players[v_CurrentTarget]->UnitId), Me.GetYByID(v_Players[v_CurrentTarget]->UnitId)) >= 7 && GetDistance(Me.wX(), Me.wY(), Me.GetXByID(v_Players[v_CurrentTarget]->UnitId), Me.GetYByID(v_Players[v_CurrentTarget]->UnitId)) <= 60) {
  510. if(Me.GetCurrentSkillRight() != 54 && Me.GetSkill(54) != 0) {
  511.     BYTE Packet3[] = {0x3c,0x36,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF};
  512.     D2NET_SendPacket(sizeof(Packet3), 0, Packet3);
  513.                              Sleep(50);
  514. }
  515.                              Me.Attack(false, true);
  516.                              Sleep(275);
  517.                                  goto bh;
  518.                              }
  519.                                  goto bh;
  520.                              }
  521.             return 0;
  522. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement