In diesem Tutorial werde ich euch zeigen wie man mit C# Memory werte auslesen kann. Ich werde hier mit
World of Warcraft arbeiten, es geht aber auch mit jedem andern Spiel.
Dazu benötigt ihr :
-

-
Nun gut, ihr habt alles soweit runter geladen und entpackt bzw. Installiert? Dann kann es ja jetzt los gehen.
Los geht's:
Als erstes Startet ihr Microsoft Visual C# 2008. In meinem Fall 2010, da ich unter Win7 Arbeite.
Schritt 1:
Ihr klickt auf Datei -> Neues Projekt und wählt dort "Konsolenanwendung" aus. Ich nenn es einfach mal "Tut-epvp".
Schritt 2:
Nun seht ihr, euer "Code" Fenster. Sieht zwar noch ganz schön leer aus aber das ändert sich noch. Dann geht ihr oben auf Projekt -> Verweis hinzufügen und seht nun dieses Fenster vor euch:
Schritt 3:
Wir verbleiben im Verweise hinzufügen Fenster und suchen nun unsere am Anfang heruntergeladene Blackmagic.dll + fasmdll_managed.dll, wählen diese aus und klicken auf "Ok".
Schritt 4:
Jetzt speichert ihr erstmal euer Projekt ab.
Für win7 bzw. Visual Studio 10 Benutzer hier noch ein kleiner extra Schritt:
Ihr geht auf Projekt -> EuerProjektname Eigenschaften und seht nun :
Unter Zielframenetwork stellt ihr bitte: .NetFrameWork 3.0 oder 3.5 ein.
Schritt 5:
Jetzt können wir endlich anfange zu Coden.
Am Anfang eueres Programmes, wo "using System;" etc. steht, fügt ihr noch
hinzu.
Schritt 6:
Jetzt geht ihr in
Code:
static void Main(string[] args)
{
}
und schreibt dort :
Code:
Blackmagic wow = new Blackmagic(); //Erstellt neue Funktion zum Öffnen von WoW
wow.OpenProcessAndThread(SProcess.GetProcessFromWindowTitle("World of Warcraft")); //Das Öffnet WoW
Schritt 7:
Jetzt wollen wir na klar auch sachen wie HP,Mana etc aus WoW auslesen. Kein Problem.
Dafür müssen wir erstmal die Playerbase "einfügen"
Code:
uint playerbase = wow.ReadUInt(wow.ReadUInt(wow.ReadUInt(0xB366D0) + 0x34) + 0x24);
Um jetzt die HP auszulesen schreiben wir:
Code:
int HP = wow.ReadUInt(0x19B8 + playerbase)
Console.WriteLine("Meine HP beträgt : " + hp);
Console.ReadLine();
Nun sollte euer Code so aussehen:
Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Magic;
namespace Tut-epvp
{
class Program
{
static void Main(string[] args)
{
Blackmagic wow = new Blackmagic(); //Erstellt neue Funktion zum Öffnen von WoW
wow.OpenProcessAndThread(SProcess.GetProcessFromWindowTitle("World of Warcraft")); //Das Öffnet WoW
uint playerbase = wow.ReadUInt(wow.ReadUInt(wow.ReadUInt(0xB366D0) + 0x34) + 0x24);
int HP = wow.ReadUInt(0x19B8 + playerbase)
Console.WriteLine("Meine HP beträgt : " + hp);
Console.ReadLine()
}
}
}
Jetzt Shift+F5 drücken und freuen
Das war's auch scho.
Vielen Dank fürs Lesen.
Wenn irgendwo fragen auftauchen, stellt sie hier im Thread ich werde sie so schnell wie möglich beantworten.
Mit freundlichen Grüßen
Rhilor