C# - SroProjekt 0.0001, My program dont show hp.

09/13/2012 01:50 aqua2to#1
Hi, on first sory for me bad english ;//

I make program"SroProjekt" with friend and we have problem maybe any one know who is wrong ;/

Me program read hp from sro_client and i show it in labelZycie.text.

It is code C#:

Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;
using System.Runtime.InteropServices;

i ready adress from Cheat Engine in Creed Online server Loki 80lv max

namespace SroProjekt
{

       public partial class Glowne : Form
    {
        public Glowne()
        {
            InitializeComponent();
        }

        class Memory
        {
            [DllImport("kernel32.dll")]
            static extern IntPtr OpenProcess(UInt32 dwDesiredAccess, Boolean bInheritHandle, UInt32 dwProcessId);
            [DllImport("kernel32.dll")]
            static extern bool ReadProcessMemory(IntPtr hProcess, IntPtr lpBaseAddress,
            byte[] lpBuffer, UIntPtr nSize, uint lpNumberOfBytesWritten);

            IntPtr Handle;

            //konstruktor 
            public Memory(string sprocess)
            {
                Process[] Processes = Process.GetProcessesByName(sprocess);
                Process nProcess = Processes[0];

                Handle = OpenProcess(0x10, false, (uint)nProcess.Id);
            }
            //Czytanie stringów 
            public string ReadString(uint pointer)
            {
                byte[] bytes = new byte[24];

                ReadProcessMemory(Handle, (IntPtr)pointer, bytes, (UIntPtr)24, 0);
                return Encoding.UTF8.GetString(bytes);
            }
            //Czytanie OffSetu 
            public int ReadOffset(uint pointer, uint offset)
            {
                byte[] bytes = new byte[24];

                uint adress = (uint)ReadPointer(pointer) + offset;
                ReadProcessMemory(Handle, (IntPtr)adress, bytes, (UIntPtr)sizeof(int), 0);
                return BitConverter.ToInt32(bytes, 0);
            }

            //Czytanie pointera 
            public int ReadPointer(uint pointer)
            {
                byte[] bytes = new byte[24];

                ReadProcessMemory(Handle, (IntPtr)pointer, bytes, (UIntPtr)sizeof(int), 0);
                return BitConverter.ToInt32(bytes, 0);
            }
        } 
       
        private void Glowne_Load(object sender, EventArgs e)
        {
            //sprawdzanie stanu procesu 
            Process[] tab = Process.GetProcessesByName("sro_client.exe");
            if (tab.Length == 0)
            {
                labelCzyWlaczono.Text = "Włączony!";
            }
            else
            {
                labelCzyWlaczono.Text = "Wyłączony!";
            }
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            Memory mem = new Memory("sro_client");
            int maxhp = mem.ReadPointer(0x00EEEDF0);
            labelZycie.Text = maxhp.ToString(); 
            int hp = mem.ReadPointer(0x14A9E944);
            labelZycie.Text = hp.ToString();
        }

        }

        }
Any one can help?
how i can show hp in me program from silkroad