public static void checkNPCMovement() { IEnumerator enumerator; IEnumerator enumerator2; ArrayList list = new ArrayList(); try { enumerator = Module1.displayNPCs.GetEnumerator(); while (enumerator.MoveNext()) { NPCShip current = (NPCShip)enumerator.Current; if (current.getMoving()) { if ((DateTime.Now.Millisecond - current.getTime().Millisecond) >= current.getMoveTime()) { current.setMoving(false); list.Add(current); } } else { list.Add(current); } } } finally { if (enumerator is IDisposable) { (enumerator as IDisposable).Dispose(); } } try { enumerator2 = list.GetEnumerator(); while (enumerator2.MoveNext()) { NPCShip ship2 = (NPCShip)enumerator2.Current; int num2 = (int)Math.Round((double)(ship2.getPosX() + rnd.Next(-100, 100))); int num3 = (int)Math.Round((double)(ship2.getPosY() + rnd.Next(-100, 100))); int num = (int)Math.Round(Math.Sqrt(((num2 - Module1.mainHero.getPosX()) * (num2 - Module1.mainHero.getPosX())) + ((num3 - Module1.mainHero.getPosY()) * (num3 - Module1.mainHero.getPosY())))); int time = (int)Math.Round((double)(((double)num) / (((double)ship2.getSpeed()) / 1000.0))); sendNPCMove(ship2.getUserID(), (double)num2, (double)num3, time); ship2.setPosX((double)num2); ship2.setPosY((double)num3); ship2.setMoving(true); ship2.setTime(DateTime.Now); ship2.setMoveTime(time); NPCShip ship3 = mainFunctions.getNPCByID(ship2.getUserID()); } } finally { if (enumerator2 is IDisposable) { (enumerator2 as IDisposable).Dispose(); } } }
public static NPCShip getNPCByID(int userID) { IEnumerator enumerator; try { enumerator = npcShips.GetEnumerator(); while (enumerator.MoveNext()) { NPCShip current = (NPCShip)enumerator.Current; if (current.getUserID() == userID) { return(current); } } } finally { if (enumerator is IDisposable) { (enumerator as IDisposable).Dispose(); } } return(null); }
public static void removeNPCByID(int userID) { IEnumerator enumerator; int index = -1; try { enumerator = npcShips.GetEnumerator(); while (enumerator.MoveNext()) { NPCShip current = (NPCShip)enumerator.Current; index++; if (current.getUserID() == userID) { npcShips.RemoveAt(index); return; } } } finally { if (enumerator is IDisposable) { (enumerator as IDisposable).Dispose(); } } }
public static void checkNPCInRange(int heroX, int heroY) { ArrayList list = new ArrayList(); int num6 = mainFunctions.getNPCCount() - 1; for (int i = 0; i <= num6; i++) { NPCShip ship = mainFunctions.getNPC(i); double num3 = ship.getPosX(); double num4 = ship.getPosY(); double num = heroX - num3; if ((num > -1500.0) & (num < 1500.0)) { double num5 = heroY - num4; if ((num5 > -1500.0) & (num5 < 1500.0)) { list.Add(ship); } } } if (list.Count != 0) { IEnumerator enumerator; try { enumerator = list.GetEnumerator(); while (enumerator.MoveNext()) { NPCShip current = (NPCShip)enumerator.Current; if (!checkForDoubleNPC(current.getUserID())) { initConnection.createNPC(current.getUserID(), current.getPosX(), current.getPosY(), current.getShipType(), current.getUsername()); Module1.displayNPCs.Add(current.getUserID()); } } } finally { if (enumerator is IDisposable) { (enumerator as IDisposable).Dispose(); } } } }
public static void removeNPCClient(NPCShip npc1) { sendPacket("0|R|" + Conversions.ToString(npc1.getUserID())); mainFunctions.log("Deleted NPC: " + Conversions.ToString(npc1.getUserID())); }
public static void packetHandler(string packet) { string[] strArray = packet.Split(new char[] { '|' }); if (strArray[0] == "LOGIN") { setupClientWindow(); setupHero(Module1.mainDir + "hero.dll"); setupMoreClient(); } if (strArray[0] == "SEL") { mainFunctions.log("Selected ship: " + strArray[1]); DOShip expression = mainFunctions.getShipByID(Conversions.ToInteger(strArray[1])); if (Information.IsNothing(expression)) { NPCShip ship2 = mainFunctions.getNPCByID(Conversions.ToInteger(strArray[1])); sendPacket("0|N|" + Conversions.ToString(ship2.getUserID()) + "|" + Conversions.ToString(ship2.getShipType()) + "|" + Conversions.ToString(ship2.getHP()) + "|" + Conversions.ToString(ship2.getMaxHP()) + "|" + Conversions.ToString(ship2.getSHD()) + "|" + Conversions.ToString(ship2.getMaxSHD()) + "|0"); } else { sendPacket("0|N|" + Conversions.ToString(expression.getUserID()) + "|" + Conversions.ToString(expression.getShipType()) + "|" + Conversions.ToString(expression.getHP()) + "|" + Conversions.ToString(expression.getMaxHP()) + "|" + Conversions.ToString(expression.getSHD()) + "|" + Conversions.ToString(expression.getMaxSHD()) + "|" + Conversions.ToString(expression.getCloaked())); } } if (strArray[0] == "a") { mainFunctions.log("Attacking ship: " + strArray[1]); if (Information.IsNothing(mainFunctions.getShipByID(Conversions.ToInteger(strArray[1])))) { NPCShip ship4 = mainFunctions.getNPCByID(Conversions.ToInteger(strArray[1])); Attack_Module.attackingNPC(Conversions.ToInteger(strArray[1])); } Module1.mainHero.setLaserAttacking(true); } if (strArray[0] == "1") { Module1.mainHero.setPosX(Conversions.ToInteger(strArray[1])); Module1.mainHero.setPosY(Conversions.ToInteger(strArray[2])); } if (strArray[0] == "u") { Module1.mainHero.setAmmoType(Conversions.ToInteger(strArray[1])); mainFunctions.log("Hero's ammo is now: " + Conversions.ToString(Module1.mainHero.getAmmoType())); } if (strArray[0] == "G") { Module1.mainHero.setLaserAttacking(false); } if (strArray[0] == "S") { if (strArray[1] == "SMB") { if (sbombCooldown) { mainFunctions.log("wait... sbmb cooling..."); return; } sendPacket("0|n|SMB|" + Conversions.ToString(Module1.mainHero.getID())); Mine_Module.heroSbombd(Module1.mainHero.getPosX(), Module1.mainHero.getPosY()); mainFunctions.log("Hero set off Sbomb..."); } else if (strArray[1] == "ISH") { if (instaCooldown) { mainFunctions.log("Wait... Insta cooling..."); return; } sendPacket("0|n|ISH|" + Conversions.ToString(Module1.mainHero.getID())); if (heroInsta) { return; } new Thread(new ThreadStart(Mine_Module.heroInstad)).Start(); mainFunctions.log("Hero set off Insta Shield..."); } else if (strArray[1] == "EMP") { if (empCooldown) { mainFunctions.log("Wait... EMP cooling..."); return; } sendPacket("0|n|EMP|" + Conversions.ToString(Module1.mainHero.getID())); if (heroEMP) { return; } new Thread(new ThreadStart(Mine_Module.heroEMPd)).Start(); mainFunctions.log("Hero set off EMP..."); } } if (strArray[0] == "d") { Module1.mainHero.setRocketType(Conversions.ToInteger(strArray[1])); mainFunctions.log("Hero's rocket ammo is now: " + strArray[1]); } if (strArray[0] == "l") { } if (strArray[0] == "j") { Portal portal = Portal_Module.getCurPortal(Module1.mainHero.getPosX(), Module1.mainHero.getPosY()); if (!Information.IsNothing(portal)) { heroJumping = true; sendPacket("0|U|99|" + Conversions.ToString(portal.getID())); mainFunctions.log("Sent jumping thingy..."); Thread.Sleep(0xbb8); mainFunctions.log("Jump should be done now..."); Module1.mainHero.setMapID(Portal_Module.getNewMap(portal.getID())); Vector vector = Portal_Module.getHeroPos(portal.getID()); Module1.mainHero.setPosX((int)Math.Round(vector.x)); Module1.mainHero.setPosY((int)Math.Round(vector.y)); string text = "0|I|" + Conversions.ToString(Module1.mainHero.getID()) + "|" + Module1.mainHero.getUsername() + "|" + Conversions.ToString(Module1.mainHero.getShipID()) + "|" + Conversions.ToString(Module1.mainHero.getSpeed()) + "|" + Conversions.ToString(Module1.mainHero.getShield()) + "|" + Conversions.ToString(Module1.mainHero.getMaxShield()) + "|" + Conversions.ToString(Module1.mainHero.getHP()) + "|" + Conversions.ToString(Module1.mainHero.getMaxHP()) + "|" + Conversions.ToString(Module1.mainHero.getCargo()) + "|" + Conversions.ToString(Module1.mainHero.getMaxCargo()) + "|" + Conversions.ToString(Module1.mainHero.getPosX()) + "|" + Conversions.ToString(Module1.mainHero.getPosY()) + "|" + Conversions.ToString(Module1.mainHero.getMapID()) + "|" + Conversions.ToString(Module1.mainHero.getCompany()) + "|" + Conversions.ToString(Module1.mainHero.getClanID()) + "|" + Conversions.ToString(Module1.mainHero.getMaxLaserAmmo()) + "|" + Conversions.ToString(Module1.mainHero.getMaxRocketAmmo()) + "|" + Conversions.ToString(Module1.mainHero.getExpansionID()) + "|" + Conversions.ToString(Convert.ToInt32(Module1.mainHero.getPremium())) + "|" + Conversions.ToString(Module1.mainHero.getExperience()) + "|" + Conversions.ToString(Module1.mainHero.getHonor()) + "|" + Conversions.ToString(Module1.mainHero.getLevel()) + "|" + Conversions.ToString(Module1.mainHero.getCredits()) + "|" + Conversions.ToString(Module1.mainHero.getUridium()) + "|" + Conversions.ToString(Module1.mainHero.getJackpot()) + "|" + Conversions.ToString(Module1.mainHero.getAdmin()) + "|" + Module1.mainHero.getClan() + "|" + Conversions.ToString(Module1.mainHero.getGalaxyGatesDone()) + "|" + Conversions.ToString(Convert.ToInt32(Module1.mainHero.getCloaked())) + "|0"; MyProject.Computer.FileSystem.WriteAllText(@"C:\DO_Hacks\hero.dll", text, false); string str = Conversions.ToString(Module1.mainHero.getLaserAmmo1()) + "|" + Conversions.ToString(Module1.mainHero.getLaserAmmo2()) + "|" + Conversions.ToString(Module1.mainHero.getLaserAmmo3()) + "|" + Conversions.ToString(Module1.mainHero.getLaserAmmo4()) + "|" + Conversions.ToString(Module1.mainHero.getLaserAmmo5()) + "|" + Conversions.ToString(Module1.mainHero.getLaserAmmo6()); MyProject.Computer.FileSystem.WriteAllText(@"C:\DO_Hacks\hero_laserammo.dll", str, false); string str2 = Conversions.ToString(Module1.mainHero.getRocketAmmo1()) + "|" + Conversions.ToString(Module1.mainHero.getRocketAmmo2()) + "|" + Conversions.ToString(Module1.mainHero.getRocketAmmo3()) + "|" + Conversions.ToString(Module1.mainHero.getRocketAmmo4()) + "|" + Conversions.ToString(Module1.mainHero.getRocketAmmo5()) + "|0|0|" + Conversions.ToString(Module1.mainHero.getRocketAmmo6()) + "|" + Conversions.ToString(Module1.mainHero.getRocketAmmo7()) + "|" + Conversions.ToString(Module1.mainHero.getRocketAmmo8()) + "|" + Conversions.ToString(Module1.mainHero.getRocketAmmo9()) + "|0|0|0"; MyProject.Computer.FileSystem.WriteAllText(@"C:\DO_Hacks\hero_rocketammo.dll", str2, false); mainFunctions.log("Saved Hero..."); setupHero(Module1.mainDir + "hero.dll"); setupMoreClient(); heroJumping = false; } else { mainFunctions.log("not close enough to portal..."); } } }
public static void NPCMove1() { IEnumerator enumerator; try { enumerator = Module1.displayNPCs.GetEnumerator(); while (enumerator.MoveNext()) { NPCShip ship = mainFunctions.getNPCByID(Conversions.ToInteger(enumerator.Current)); double num = ship.getPosX(); double num2 = ship.getPosY(); double num5 = Module1.mainHero.getPosX(); double num6 = Module1.mainHero.getPosY(); double num7 = num; double num8 = num2; bool flag = false; double num3 = num5 - num; if (num3 < 0.0) { if (num3 < -100.0) { flag = true; } else { flag = false; num3 = 0.0; } } else if (num3 > 100.0) { flag = true; } else { flag = false; num3 = 0.0; } double num4 = num6 - num2; if (num4 < 0.0) { if (num4 < -100.0) { flag = true; } else { flag = false; num4 = 0.0; } } else if (num4 > 100.0) { flag = true; } else { flag = false; num4 = 0.0; } if (flag) { double num10 = Math.Abs(num3); double num11 = Math.Abs(num4); if (num10 > num11) { if (num3 < 0.0) { num7 = num - ship.getSpeed(); num8 = num2; initConnection.sendPacket("0|1|" + Conversions.ToString(ship.getUserID()) + "|" + Conversions.ToString(num7) + "|" + Conversions.ToString(num8) + "|1000"); } else { num7 = num + ship.getSpeed(); num8 = num2; initConnection.sendPacket("0|1|" + Conversions.ToString(ship.getUserID()) + "|" + Conversions.ToString(num7) + "|" + Conversions.ToString(num8) + "|1000"); } } else if (num4 < 0.0) { num7 = num; num8 = num2 - ship.getSpeed(); initConnection.sendPacket("0|1|" + Conversions.ToString(ship.getUserID()) + "|" + Conversions.ToString(num7) + "|" + Conversions.ToString(num8) + "|1000"); } else { num7 = num; num8 = num2 + ship.getSpeed(); initConnection.sendPacket("0|1|" + Conversions.ToString(ship.getUserID()) + "|" + Conversions.ToString(num7) + "|" + Conversions.ToString(num8) + "|1000"); } } ship.setPosX(num7); ship.setPosY(num8); } } finally { if (enumerator is IDisposable) { (enumerator as IDisposable).Dispose(); } } }