コード例 #1
0
ファイル: Controlador.cs プロジェクト: titiloxx/LosGedes2
        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);
        }
コード例 #2
0
ファイル: Controlador.cs プロジェクト: titiloxx/LosGedes2
        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);
            }
        }