Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "injection.h"
- bool killautohammer=false;
- int randcX, randcY;
- bool walked=false;
- bool zondeadcheck() {
- if(D2CLIENT_GetPlayerUnit()->dwMode == PLAYER_MODE_DEATH || D2CLIENT_GetPlayerUnit()->dwMode == PLAYER_MODE_DEAD) {
- return true;
- }
- if(Me.PercentHP() <= cfg.TownLifeChicken || Me.PercentMP() <= cfg.TownManaChicken || Me.PercentHP() <= cfg.QuitLife || Me.PercentMP() <= cfg.QuitMana) {
- return true;
- }
- else {
- return false;
- }
- return FALSE;
- }
- bool botchecks() {
- if(Me.InTown()) return FALSE;
- if(!GameReady()) return FALSE;
- if(zondeadcheck()) {
- //cfg.FCZonActive = false;
- return FALSE;
- }
- //if(!DeadCheck()) break;
- //Sleep(1);//GetUnitStat((UnitAny*)GetUnit(Auto.GetPlayerID(), 0), 0)
- //if(GetPlayerStat(6, 0)>>8 < 2) goto bh;
- //if(GetUnitStat((UnitAny*)GetUnit(Auto.GetPlayerID(), 0), 0) == 56) {
- // Auto.GetNextPlayer();//goto bh;//Auto.GetNextPlayer();
- // goto bh;
- //}
- if(Me.GetXByID(v_Players[v_CurrentTarget]->UnitId) == 0 || Me.GetYByID(v_Players[v_CurrentTarget]->UnitId) == 0) {
- //Auto.GetNextPlayer();//goto bh;//Auto.GetNextPlayer();
- NextTarget();
- return FALSE;
- }
- else if(GetDistance(Me.wX(), Me.wY(), Me.GetXByID(v_Players[v_CurrentTarget]->UnitId), Me.GetYByID(v_Players[v_CurrentTarget]->UnitId)) > 70) {
- //Auto.GetNextPlayer();//goto bh;//Auto.GetNextPlayer();
- NextTarget();
- return FALSE;
- }
- //sprintf(czBuffer, "Target life: %d", GetUnitStat(cpUnit, 0)>>8);
- //if(GetUnitStat(GetUnit(Auto.GetPlayerID(), 0), 0) >= 57) {
- // Auto.GetNextPlayer();//goto bh;//Auto.GetNextPlayer();
- // //break;
- // goto bh;
- // }
- if(Me.GetXByID(v_Players[v_CurrentTarget]->UnitId) != 0 && Me.GetYByID(v_Players[v_CurrentTarget]->UnitId) != 0) {
- if(GetUnit(v_Players[v_CurrentTarget]->UnitId, 0)->dwMode == PLAYER_MODE_DEATH || GetUnit(v_Players[v_CurrentTarget]->UnitId, 0)->dwMode == PLAYER_MODE_DEAD) {
- //sprintf(szBuffer, "GetTargetX() != 0 && GetTargetY() != 0", GetUnitStat((UnitAny*)GetUnit(Auto.GetPlayerID(), 0), 0));
- //PrintChat(szBuffer);//goto bh;
- //Auto.GetNextPlayer();//goto bh;//Auto.GetNextPlayer();
- NextTarget();
- return FALSE;
- }
- }
- if(IsTownLevel(D2.GetAreaByID(v_Players[v_CurrentTarget]->UnitId))) {
- //Auto.GetNextPlayer();//goto bh;//Auto.GetNextPlayer();
- NextTarget();
- //break;
- return FALSE;
- }
- if(!D2.ishostile(D2.GetPlayerIDA(), v_Players[v_CurrentTarget]->UnitId)) {
- //Auto.GetNextPlayer();//goto bh;//Auto.GetNextPlayer();
- NextTarget();
- return FALSE;
- }//////////////
- return TRUE;
- }
- //enum {CLASS_AMAZON=0,CLASS_SORCERESS,CLASS_NECROMANCER,CLASS_PALADIN,CLASS_BARBARIAN,CLASS_DRUID,CLASS_ASSASSIN};
- DWORD WINAPI AutoHammerThread(LPVOID lpParameter) {
- cfg.BlindON = false;
- //int randcX;
- //int randcY;
- //int x;
- //int y;
- //int upc;
- UnitAny* cpUnit;
- while (true) {//(UnitAny*)
- Sleep(1);
- if(killautohammer) {
- killautohammer=false;
- break;
- }
- bh: ///////////////////////////////////
- cpUnit=GetUnit(v_Players[v_CurrentTarget]->UnitId, 0);
- //if(cpUnit->dwMode == PLAYER_MODE_DEATH || cpUnit->dwMode == PLAYER_MODE_DEAD) {
- //Auto.GetNextPlayer();//break;
- //goto bh;
- //}
- //Update();
- //srand ( time(NULL) );
- //randcX = rand() % 6 + 13;
- //randcY = rand() % 6 + 13;
- //upc = rand() % 1 + 1;
- randcX = rand() % 2 + 13;
- randcY = rand() % 2 + 13;
- Sleep(1);
- if(Me.InTown()) break;
- if(zondeadcheck()) {
- //cfg.FCZonActive = false;
- return FALSE;
- }
- //cfg.FCZonActive = true;
- if(botchecks()) {
- Sleep(1);
- //if(cpUnit->dwMode == PLAYER_MODE_DEAD) {
- // Auto.GetNextPlayer();//break;
- // goto bh;
- //}
- 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){
- Me.SayOverHead("Javzon attack sequence 1.");
- if(zondeadcheck()) {
- //cfg.FCZonActive = false;
- return FALSE;
- }
- /*if(annoymode) {
- 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());
- PrintChat(czBuffer);
- } */
- if(annoymode) {
- if(GetDistance(Me.wX(), Me.wY(), Me.GetXByID(v_Players[v_CurrentTarget]->UnitId), Me.GetYByID(v_Players[v_CurrentTarget]->UnitId)) < 50) {
- //if(GetPlayerStat(6, 0)>>8 < 2 || D2COMMON_GetUnitStat(GetUnit(Auto.GetPlayerID(), 0), 6, 0)>>8<2) return 1;
- if(GetPlayerStat(6, 0)>>8 < 2) return 1;
- 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));
- D2.PrintChat(szBuffer);
- }
- }
- else {
- }
- //Sleep(ldelay);
- //FlashPlayer(Auto.GetPlayerID());
- //Sleep(ldelay);
- //MyAttack(Auto.GetPlayerID());
- //Sleep(250);
- //WalkTo(GetX(), GetY() - 15);
- //Sleep(500);
- //Update();
- /*MyAttack(Auto.GetPlayerID());
- Sleep(ldelay);
- MyAttack(Auto.GetPlayerID());
- Sleep(ldelay);
- MyAttack(Auto.GetPlayerID());
- Sleep(ldelay);*/
- if(cfg.AutoTeled)
- {
- if(TELEHANDLE)
- {
- TerminateThread(TELEHANDLE, 0);
- CloseHandle(TELEHANDLE);
- D2.PrintGameStringA("Attempted to terminate autotele", 1);
- cfg.AutoTeled = false;
- }
- }
- if(zondeadcheck()) {
- //cfg.FCZonActive = false;
- return FALSE;
- }
- Me.Attack(true, true);
- Sleep(ldelay);
- if(zondeadcheck()) {
- //cfg.FCZonActive = false;
- return FALSE;
- }
- Me.Attack(true, true);
- Sleep(ldelay);
- if(zondeadcheck()) {
- //cfg.FCZonActive = false;
- return FALSE;
- }
- Me.Attack(true, true);
- Sleep(ldelay);
- //WalkTo(GetX(), GetY() - randcX);
- //if(GetDistance(GetX(), GetY(), GetTargetX(), GetTargetY()) < 25) {
- //WalkTo(GetX() + 3, GetY() - 6);
- //Sleep(50);
- //Update();
- //}
- //Sleep(ldelay);
- //Sleep(50);
- //FlashPlayer(Auto.GetPlayerID());
- /*if(NonFCLeftAttackB == 1) {
- NonFCLeftAttack(Auto.GetPlayerID());
- Sleep(220);
- NonFCLeftAttack(Auto.GetPlayerID());
- Sleep(220);
- NonFCLeftAttack(Auto.GetPlayerID());
- Sleep(220);
- NonFCLeftAttack(Auto.GetPlayerID());
- }*/
- //else if(NonFCLeftAttackB == 0) {
- //}
- //if(cpUnit->dwMode == PLAYER_MODE_DEATH || cpUnit->dwMode == PLAYER_MODE_DEAD) {
- // Auto.GetNextPlayer();//break;
- // goto bh;
- // }
- // else {
- // goto bh;
- // }
- }
- if(zondeadcheck()) {
- //cfg.FCZonActive = false;
- return FALSE;
- }
- 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) {
- //SayOverHead("Target not close enough, teleporting."); //correct213
- //x = GetX();
- //y = GetY();
- if(zondeadcheck()) {
- //cfg.FCZonActive = false;
- return FALSE;
- }
- Me.WalkTo(Me.wX()-8, Me.wY()-5);
- Sleep(100);
- }
- goto bh;
- }
- /*if(cpUnit->dwMode == PLAYER_MODE_DEAD || cpUnit->dwMode == PLAYER_MODE_DEAD) {
- Auto.GetNextPlayer();//break;
- goto bh;
- }*/
- /*else {
- Auto.GetNextPlayer();//break;
- goto bh;
- }
- /*switch(upc) {
- case 1:
- //MyTeleportTo(GetTargetX() + 10, GetTargetY());
- WalkTo(GetTargetX() - (GetX() - GetTargetX()), GetTargetY() - (GetY() - GetTargetY()));
- Sleep(250);
- LeftAttack(Auto.GetPlayerID());
- Sleep(250);
- LeftAttack(Auto.GetPlayerID());
- Sleep(250);
- goto bh;
- break;
- case 2:
- //MyTeleportTo(GetTargetX(), GetTargetY() + 10);
- WalkTo(GetTargetX() - (GetX() - GetTargetX()), GetTargetY() - (GetY() - GetTargetY()));
- Sleep(250);
- LeftAttack(Auto.GetPlayerID());
- Sleep(250);
- LeftAttack(Auto.GetPlayerID());
- Sleep(250);
- goto bh;
- break;
- default:
- PrintGameStringA("default:", 4);
- Sleep(250);
- goto bh;
- break;
- }*/
- /*if(!InTown() && GetDistance(GetX(), GetY(), GetTargetX(), GetTargetY()) > 25) goto bh;
- //if(!InTown() && GetDistance(GetX(), GetY(), GetTargetX(), GetTargetY()) < 25) WalkTo(GetTargetX(), GetTargetY());
- //if(pUnit->dwMode == PLAYER_MODE_RUN) {
- //WalkTo(GetTargetX(), GetTargetY());
- //FlashPlayer(Auto.GetPlayerID());
- //Sleep(75);
- //LeftAttack(Auto.GetPlayerID());
- //Sleep(100);
- //FlashPlayer(Auto.GetPlayerID());
- //Sleep(100);
- //goto bh;
- //Auto.GetNextPlayer();//break;
- //goto bh;
- // }
- if(pUnit->dwMode == PLAYER_MODE_CAST) {
- //Cast();
- //Sleep(100);
- FlashPlayer(Auto.GetPlayerID());
- Sleep(100);
- //Auto.GetNextPlayer();//break;
- //goto bh;
- }
- if(GetDistance(GetX(), GetY(), GetTargetX(), GetTargetY()) < 10) {
- Cast();
- Sleep(200);
- Cast();
- Sleep(200);
- Cast();
- Sleep(200);
- goto bh;
- }
- if(pUnit->dwMode == PLAYER_MODE_RUN) {//goto bh;{
- Auto.GetNextPlayer();//break;
- Cast();
- Sleep(200);
- goto bh;//break;
- }
- //if(GetDistance(GetX(), GetY(), GetTargetX(), GetTargetY()) > 200) break;
- //if(GetDistance(GetX(), GetY(), GetTargetX(), GetTargetY()) >= 48 && GetDistance(GetX(), GetY(), GetTargetX(), GetTargetY()) <= 52) {
- if(cfg.annoymode) {
- sprintf(czBuffer, "%s in range (Distance: %d || Level: %d)", GetNameByID(Auto.GetPlayerID()), GetDistance(GetX(), GetY(), GetTargetX(), GetTargetY()), Auto.GetPlayerLevel());
- PrintChat(czBuffer);
- Sleep(75);
- }
- else {
- }
- //sprintf(czBuffer, "%s)", Auto.GetPlayerCLASS());
- if(!DeadCheck()) break;
- if(GetClassByID(Auto.GetPlayerID()) == 3 && pUnit->dwMode == PLAYER_MODE_CAST && GetClassByID(GetPlayerID()) == 3) {
- switch(upc) {
- case 1:
- MyTeleportTo(GetTargetX() - 15, GetTargetY() - 15);
- Sleep(400);
- goto bh;//break;
- break;
- case 2:
- MyTeleportTo(GetTargetX() + 15, GetTargetY() + 15);
- Sleep(400);
- goto bh;//break;
- break;
- default:
- PrintGameStringA("default:", 4);
- Sleep(325);
- break;
- }
- //Sleep(250);
- }
- if(GetClassByID(GetPlayerID()) != 3 && GetClassByID(GetPlayerID()) != 0) {
- PrintGameStringA("Non paladin teleport attempt 2", 4);
- if(GetDistance(GetX(), GetY(), GetTargetX(), GetTargetY()) > 52) PrintGameStringA("Teleport target to far out of range.", 4);
- switch(upc) {
- case 1:
- MyTeleportTo(GetTargetX() - 15, GetTargetY() - 15);
- Sleep(350);
- break;
- case 2:
- MyTeleportTo(GetTargetX() + 15, GetTargetY() + 15);
- Sleep(350);
- break;
- default:
- PrintGameStringA("default:", 4);
- Sleep(250);
- break;
- }
- }
- else if(GetClassByID(Auto.GetPlayerID()) == 3 && pUnit->dwMode != PLAYER_MODE_CAST && GetClassByID(GetPlayerID()) == 3) {
- MyTeleportTo(GetTargetX(), GetTargetY());
- Sleep(250);
- }
- else if(GetClassByID(Auto.GetPlayerID()) == 5 && pUnit->dwMode == PLAYER_MODE_CAST && GetClassByID(GetPlayerID()) == 3) {
- switch(upc) {
- case 1:
- MyTeleportTo(GetTargetX() - randcX, GetTargetY() - randcY);
- Sleep(250);
- break;
- case 2:
- MyTeleportTo(GetTargetX() + randcX, GetTargetY() + randcY);
- Sleep(250);
- break;
- default:
- PrintGameStringA("default:", 4);
- Sleep(250);
- break;
- }
- }
- else if(GetClassByID(Auto.GetPlayerID()) == 5 && pUnit->dwMode != PLAYER_MODE_CAST && GetClassByID(GetPlayerID()) == 3) {
- MyTeleportTo(GetTargetX(), GetTargetY());
- Sleep(250);
- }
- else if(GetClassByID(GetPlayerID()) == 3) {
- MyTeleportTo(GetTargetX(), GetTargetY());
- Sleep(250);
- }
- //}
- else {
- if(!DeadCheck()) break;
- //Cast();
- //Sleep(150);
- //MyTeleportTo(GetTargetX(), GetTargetY());
- //Sleep(200);
- //break;
- PrintGameStringA(":/Bad else\:", 4);
- }
- if(GetSkill(59) >= 15) {
- Blizz(Auto.GetPlayerID());
- Sleep(275);
- //Cast();
- Blizz(Auto.GetPlayerID());
- Sleep(250);
- LeftAttack(Auto.GetPlayerID());
- Sleep(100);
- LeftAttack(Auto.GetPlayerID());
- Sleep(100);
- LeftAttack(Auto.GetPlayerID());
- Sleep(100);
- }
- if(GetClassByID(GetPlayerID()) == 3 && GetDistance(GetX(), GetY(), GetTargetX(), GetTargetY()) < 15) {
- if(!DeadCheck()) break;
- //Cast();
- LeftAttack(Auto.GetPlayerID());
- Sleep(275);
- //Cast();
- LeftAttack(Auto.GetPlayerID());
- Sleep(250);
- //Cast();
- LeftAttack(Auto.GetPlayerID());
- Sleep(250);
- //Cast();
- LeftAttack(Auto.GetPlayerID());
- Sleep(100);
- }
- else if(GetClassByID(GetPlayerID()) != 3 && GetDistance(GetX(), GetY(), GetTargetX(), GetTargetY()) < 43 && GetClassByID(GetPlayerID()) != 0) {
- SayOverHead("Non pally attack sequence 1.");
- LeftAttack(Auto.GetPlayerID());
- Sleep(275);
- LeftAttack(Auto.GetPlayerID());
- Sleep(275);
- LeftAttack(Auto.GetPlayerID());
- Sleep(275);
- LeftAttack(Auto.GetPlayerID());
- }
- else {
- goto bh;
- }
- Sleep(25);
- //Sleep(125);
- //if(GetDistance(GetX(), GetY(), GetTargetX(), GetTargetY()) > 10) break;
- *///}
- if(zondeadcheck()) {
- //cfg.FCZonActive = false;
- return FALSE;
- }
- Sleep(1);
- }
- Sleep(1);
- //cfg.FCZonActive = false;
- return 0;
- }
- DWORD WINAPI HammerThread(LPVOID lpParameter) {
- //int randcX;
- //int randcY;
- //int x;
- //int y;
- //int upc;
- UnitAny* cpUnit;
- bh:
- while (true) {//(UnitAny*)
- //teleahead=true;
- if(killautohammer) {
- killautohammer=false;
- break;
- }
- cpUnit=GetUnit(v_Players[v_CurrentTarget]->UnitId, 0);
- if(Me.InTown()) break;
- if(!GameReady()) break;
- if(zondeadcheck()) break;
- Sleep(1);//GetUnitStat((UnitAny*)GetUnit(Auto.GetPlayerID(), 0), 0)
- if(GetPlayerStat(6, 0)>>8 < 2) goto bh;
- if(Me.GetXByID(v_Players[v_CurrentTarget]->UnitId) != 0 && Me.GetYByID(v_Players[v_CurrentTarget]->UnitId) != 0) {
- if(GetUnit(v_Players[v_CurrentTarget]->UnitId, 0)->dwMode == PLAYER_MODE_DEATH || GetUnit(v_Players[v_CurrentTarget]->UnitId, 0)->dwMode == PLAYER_MODE_DEAD) {
- //sprintf(szBuffer, "GetTargetX() != 0 && GetTargetY() != 0", GetUnitStat((UnitAny*)GetUnit(Auto.GetPlayerID(), 0), 0));
- //PrintChat(szBuffer);//goto bh;
- //Auto.GetNextPlayer();//goto bh;//Auto.GetNextPlayer();
- NextTarget();
- goto bh;
- }
- }
- if(Me.GetXByID(v_Players[v_CurrentTarget]->UnitId) == 0 && Me.GetYByID(v_Players[v_CurrentTarget]->UnitId) == 0) {
- //PrintChat(szBuffer);//goto bh;
- //Auto.GetNextPlayer();//goto bh;//Auto.GetNextPlayer();
- NextTarget();
- goto bh;
- }
- if(IsTownLevel(D2.GetAreaByID(v_Players[v_CurrentTarget]->UnitId))) {
- //Auto.GetNextPlayer();//goto bh;//Auto.GetNextPlayer();
- NextTarget();
- //break;
- goto bh;
- }
- if(!D2.ishostile(D2.GetPlayerIDA(), v_Players[v_CurrentTarget]->UnitId)) {
- //Auto.GetNextPlayer();//goto bh;//Auto.GetNextPlayer();
- NextTarget();
- goto bh;
- }
- if(GetDistance(Me.wX(), Me.wY(), Me.GetXByID(v_Players[v_CurrentTarget]->UnitId), Me.GetYByID(v_Players[v_CurrentTarget]->UnitId)) < 7){
- Me.SayOverHead("Hdin attack sequence 1.!!!!");
- if(D2.GetClassByID(D2.GetPlayerIDA())==3) {
- BYTE Packet3[] = {0x3c,0x71,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF};
- D2NET_SendPacket(sizeof(Packet3), 0, Packet3);
- Sleep(75);
- }
- Me.Attack(true, true);
- Sleep(275);
- Me.Attack(true, true);
- Sleep(275);
- Me.Attack(true, true);
- }
- 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) {
- if(Me.GetCurrentSkillRight() != 54 && Me.GetSkill(54) != 0) {
- BYTE Packet3[] = {0x3c,0x36,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF};
- D2NET_SendPacket(sizeof(Packet3), 0, Packet3);
- Sleep(50);
- }
- Me.Attack(false, true);
- Sleep(275);
- goto bh;
- }
- goto bh;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement