public List <EnemigosGedientos> buscarEnemigos() { Process[] p = Process.GetProcessesByName(process); foreach (ProcessModule m in p[0].Modules) { if (m.ModuleName == "PokerStars.exe") { direccionBase = (int)m.BaseAddress;//Leer adress base } if (m.ModuleName == "THREADSTACK0") { direccionBase2 = (int)m.BaseAddress; } } VAMemory vam = new VAMemory(); vam.processName = process; int read = vam.ReadInt32((IntPtr)direccionBase + offsetBase); int read2 = vam.ReadInt32((IntPtr)read + 0x10); int read3 = vam.ReadInt32((IntPtr)read2 + 0x0); List <EnemigosGedientos> lista = new List <EnemigosGedientos>(); // 0x30 para bit de vida o no for (int i = 0; i < 6; i++) { EnemigosGedientos enemigo = new EnemigosGedientos(); int multiplicador = i * 0x138; #region buscarCartas string carta1 = vam.ReadByte((IntPtr)read3 + 0xF54 + multiplicador).ToString(); string palo1 = vam.ReadByte((IntPtr)read3 + 0xF58 + multiplicador).ToString(); string carta2 = vam.ReadByte((IntPtr)read3 + 0xF5C + multiplicador).ToString(); string palo2 = vam.ReadByte((IntPtr)read3 + 0xF60 + multiplicador).ToString(); carta1 = convertirCarta(carta1, palo1); carta2 = convertirCarta(carta2, palo2); string cartas = carta1 + " " + carta2; #endregion enemigo.ID = i; enemigo.carta1 = carta1; enemigo.carta2 = carta2; enemigo.pozo = vam.ReadInt32((IntPtr)read3 + 0x0F10 + multiplicador); enemigo.apuesta = vam.ReadInt32((IntPtr)read3 + 0xF20 + multiplicador); enemigo.cuantoGano = vam.ReadInt32((IntPtr)read3 + 0x0F28 + multiplicador); enemigo.cartas = cartas; if (vam.ReadByte((IntPtr)read3 + 0x0F40 + multiplicador) == 1) { enemigo.vivo = true; } else { enemigo.vivo = false; } lista.Add(enemigo); } return(lista); }
public void cargarPosibleYolista() { Process[] p = Process.GetProcessesByName(process); foreach (ProcessModule m in p[0].Modules) { if (m.ModuleName == "PokerStars.exe") { direccionBase = (int)m.BaseAddress;//Leer adress base } if (m.ModuleName == "THREADSTACK0") { direccionBase2 = (int)m.BaseAddress; } } VAMemory vam = new VAMemory(); vam.processName = process; int read = vam.ReadInt32((IntPtr)direccionBase + offsetBase); int read2 = vam.ReadInt32((IntPtr)read + 0x10); int read3 = vam.ReadInt32((IntPtr)read2 + 0x0); for (int i = 0; i < 6; i++) { EnemigosGedientos enemigo = new EnemigosGedientos(); int multiplicador = i * 0x138; int nuevaApuesta = vam.ReadInt32((IntPtr)read3 + 0xF20 + multiplicador); #region buscarCartas string carta1 = vam.ReadByte((IntPtr)read3 + 0xF54 + multiplicador).ToString(); string palo1 = vam.ReadByte((IntPtr)read3 + 0xF58 + multiplicador).ToString(); string carta2 = vam.ReadByte((IntPtr)read3 + 0xF5C + multiplicador).ToString(); string palo2 = vam.ReadByte((IntPtr)read3 + 0xF60 + multiplicador).ToString(); carta1 = convertirCarta(carta1, palo1); carta2 = convertirCarta(carta2, palo2); string cartas = carta1 + " " + carta2; #endregion enemigo.ID = i; enemigo.carta1 = carta1; enemigo.carta2 = carta2; enemigo.pozo = vam.ReadInt32((IntPtr)read3 + 0x0F10 + multiplicador); enemigo.cartas = cartas; enemigo.cuantoGano = vam.ReadInt32((IntPtr)read3 + 0x0F28 + multiplicador); posibleYo.Add(enemigo); } }