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 :
- [Only registered and activated users can see links. Click Here To Register...]
- [Only registered and activated users can see links. Click Here To Register...]
Nun gut, ihr habt alles soweit runter geladen und entpackt bzw. Installiert? Dann kann es ja jetzt los gehen.
Schritt 1:
[Only registered and activated users can see links. Click Here To Register...]
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:
[Only registered and activated users can see links. Click Here To Register...]
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 :
[Only registered and activated users can see links. Click Here To Register...]
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
und schreibt dort :
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"
Um jetzt die HP auszulesen schreiben wir:
Nun sollte euer Code so aussehen:
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
Dazu benötigt ihr :
- [Only registered and activated users can see links. Click Here To Register...]
- [Only registered and activated users can see links. Click Here To Register...]
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:
[Only registered and activated users can see links. Click Here To Register...]
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:
[Only registered and activated users can see links. Click Here To Register...]
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 :
[Only registered and activated users can see links. Click Here To Register...]
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
Code:
using Magic;
Schritt 6:
Jetzt geht ihr in
Code:
static void Main(string[] args)
{
}
Code:
Blackmagic wow = new Blackmagic(); //Erstellt neue Funktion zum Öffnen von WoW
wow.OpenProcessAndThread(SProcess.GetProcessFromWindowTitle("World of Warcraft")); //Das Öffnet WoW
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);
Code:
int HP = wow.ReadUInt(0x19B8 + playerbase)
Console.WriteLine("Meine HP beträgt : " + hp);
Console.ReadLine();
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()
}
}
}
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