Register for your free account! | Forgot your password?

Go Back   elitepvpers > World of Warcraft > WoW Bots
You last visited: Today at 14:46

  • Please register to post and access all features, it's quick, easy and FREE!

 

[Hilfe]Sche jemanden der sich mit Blackmagic und C# auskennt

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Aug 2011
Posts: 1,945
Received Thanks: 373
[Hilfe]Sche jemanden der sich mit Blackmagic und C# auskennt

Habe mir vor einigen Tagen rangemacht, einen kleinen Bot, bzw. einfach ein WoW Tool der den Namen anzeigt, hp, XYZ position, Zone etc. Wäre nett wenn mir einer ein bisschen nachhelfen kann.



.ReFleX is offline  
Old   #2
 
elite*gold: 0
Join Date: May 2009
Posts: 2,227
Received Thanks: 2,291
Moin,

BlackMagic ist nur eine .Dll die die alle nötigen Funktionen zum Memory reading/writing beinhaltet, die du nur benutzt.
2. Zu deiner Frage per PN, um Positionen vom Spieler zu readen, musst du erst die "PlayerBase" readen und dann den Pointer zu der Position vom Spieler.

Quote:
//float playerx = wow.ReadFloat(0x7E0 + 0x4);
//float playery = wow.ReadFloat(0x7E0 + 0x8);
//float playerz = wow.ReadFloat(0x7E0 + 0x10);
das ist schon allein dadurch falsch, da du bei playerx "0x7E0 + 0x4" rechnest, obwohl das Offset an sich "7E0" ist, somit ist y "7E4" und z "7E8".

greets,
Endecs


Endecs is online now  
Thanks
1 User
Old   #3
 
elite*gold: 0
Join Date: Aug 2011
Posts: 1,945
Received Thanks: 373
Danke dir.

Eine Frage, wenn nun die Playerbase pointer und offsets

Code:
PlayerBasePointer = 0x00A6D420;
PlayerBaseOffset1 = 0x48;
PlayerBaseOffset2 = 0x24;
sind, dann muss der code

Code:
uint playerbase = wow.ReadUInt(wow.ReadUInt(wow.ReadUInt(0x00A6D420) + 0x48) + 0x24);
so heißen?

MfG
.ReFleX is offline  
Old   #4
 
elite*gold: 0
Join Date: May 2009
Posts: 2,227
Received Thanks: 2,291
0x00A6D420

musste noch mit der BaseAddress von WoW rechnen.

0x00A6D420 + BlackMagic.MainModule.BaseAddress

greets,
Endecs


Endecs is online now  
Thanks
1 User
Old   #5
 
elite*gold: 0
Join Date: Aug 2011
Posts: 1,945
Received Thanks: 373
Also

Code:
uint playerbase = wow.ReadUInt(wow.ReadUInt(wow.ReadUInt(0x00A6D420 + baseWoW) + 0x48) + 0x24);
baseWoW:
Code:
IntPtr baseWoW = wow.MainModule.BaseAddress;
Bei mir springt ein Error raus:


Der Operator "+" kann nicht auf Operanden vom Typ "System.IntPtr" und "int" angewendet werden.
.ReFleX is offline  
Old   #6
 
elite*gold: 0
Join Date: May 2009
Posts: 2,227
Received Thanks: 2,291
Stell dein .Net Framework auf 4.0 und nicht Client...
Endecs is online now  
Thanks
1 User
Old   #7
 
elite*gold: 0
Join Date: Aug 2011
Posts: 1,945
Received Thanks: 373
Ist Net.Framework 4 nur in Visual c# 2010 verfügbar ? In Visual C# 2008 gibt es nur 3.0, 3.5
.ReFleX is offline  
Old   #8
 
elite*gold: 0
Join Date: May 2009
Posts: 2,227
Received Thanks: 2,291
Quote:
Originally Posted by .ReFleX View Post
Ist Net.Framework 4 nur in Visual c# 2010 verfügbar ? In Visual C# 2008 gibt es nur 3.0, 3.5
Dann 2010 runterladen, dann haste dieses Problem nicht mehr.

greets,
Endecs
Endecs is online now  
Thanks
1 User
Old   #9
 
elite*gold: 0
Join Date: Aug 2011
Posts: 1,945
Received Thanks: 373
Okey, habe nun Visual C# 2010, und Net.Framework 4. Trozdem besteht weiterhin noch der Fehler :|

#Edit, wenn ich auf 4.0 umstelle funktioniert alles nichtmehr :/

Der Error wenn ich den Bot beende mit N.Framework 4

Code:
Mixed mode assembly is built against version 'v2.0.50727' of the runtime and cannot be loaded in the 4.0 runtime without additional configuration information.
.ReFleX is offline  
Old   #10
 
elite*gold: 0
Join Date: Dec 2007
Posts: 438
Received Thanks: 190
Erstell dir eine App.config Datei und pack dort dieses rein:
Code:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedruntime version="v4.0" />
  </startup>
</configuration>
-CrimeTime- is offline  
Old   #11
 
elite*gold: 0
Join Date: Aug 2011
Posts: 1,945
Received Thanks: 373
Danke, das funktioniert schon aber die playerbase noch nicht. Jetzt kommt da ein neuer Error.

Code:
The best overloaded method match for 'Magic.BlackMagic.ReadUInt(uint)' has some invalid arguments


und


Argument 1: cannot convert from 'System.IntPtr' to 'uint'

Der Playerbase code

Code:
uint playerbase = wow.ReadUInt(wow.ReadUInt(wow.ReadUInt(baseWoW + 0x00A6D420) + 0x48) + 0x24);
.ReFleX is offline  
Old   #12
 
elite*gold: 0
Join Date: Dec 2007
Posts: 438
Received Thanks: 190
versuch mal dies:
Code:
uint playerbase = wow.ReadUInt(wow.ReadUInt(wow.ReadUInt(baseWoW + (uint)0x00A6D420) + 0x48) + 0x24);
sollte das nicht gehen ändere das:
Code:
IntPtr baseWoW = wow.MainModule.BaseAddress;
zu
Code:
uint baseWoW = wow.MainModule.BaseAddress;
-CrimeTime- is offline  
Old   #13
 
elite*gold: 0
Join Date: Aug 2011
Posts: 1,945
Received Thanks: 373
Noch eine Frage undzwar, habe ich mir ein Thread gemacht, nur habe ich leider keine Ahnung wie ich ein Invoke mache :/ Möchte gern das die XYZ Coordinaten in einem Label stehen.

Code:
public void XYZcoords()
        {
            BlackMagic wow = new BlackMagic();
            wow.OpenProcessAndThread(SProcess.GetProcessFromProcessName("Wow"));
            IntPtr baseWoW = wow.MainModule.BaseAddress;
            uint playerbase = wow.ReadUInt(wow.ReadUInt(wow.ReadUInt((UInt32)baseWoW + 0x00A6D420) + 0x48) + 0x24);         
            float playerx = wow.ReadFloat(playerbase + 0x7E0);
            float playery = wow.ReadFloat(playerbase + 0x7E4);
            float playerz = wow.ReadFloat(playerbase + 0x7E8);
            label5.Text = "X: " + playerx;
            label6.Text = "Y: " + playery;
            label7.Text = "Z: " + playerz;
        }
.ReFleX is offline  
Old   #14
Frosty the Snowman

 
elite*gold: 55
Join Date: Oct 2009
Posts: 5,349
Received Thanks: 1,447
Quote:
Originally Posted by .ReFleX View Post
Noch eine Frage undzwar, habe ich mir ein Thread gemacht, nur habe ich leider keine Ahnung wie ich ein Invoke mache :/ Möchte gern das die XYZ Coordinaten in einem Label stehen.

Code:
public void XYZcoords()
        {
            BlackMagic wow = new BlackMagic();
            wow.OpenProcessAndThread(SProcess.GetProcessFromProcessName("Wow"));
            IntPtr baseWoW = wow.MainModule.BaseAddress;
            uint playerbase = wow.ReadUInt(wow.ReadUInt(wow.ReadUInt((UInt32)baseWoW + 0x00A6D420) + 0x48) + 0x24);         
            float playerx = wow.ReadFloat(playerbase + 0x7E0);
            float playery = wow.ReadFloat(playerbase + 0x7E4);
            float playerz = wow.ReadFloat(playerbase + 0x7E8);
            label5.Text = "X: " + playerx;
            label6.Text = "Y: " + playery;
            label7.Text = "Z: " + playerz;
        }
PHP Code:
public void XYZcoords()
        {
                if(!
InvokeRequired)
                {
            
BlackMagic wow = new BlackMagic();
            
wow.OpenProcessAndThread(SProcess.GetProcessFromProcessName("Wow"));
            
IntPtr baseWoW wow.MainModule.BaseAddress;
            
uint playerbase wow.ReadUInt(wow.ReadUInt(wow.ReadUInt((UInt32)baseWoW 0x00A6D420) + 0x48) + 0x24);         
            
float playerx wow.ReadFloat(playerbase 0x7E0);
            
float playery wow.ReadFloat(playerbase 0x7E4);
            
float playerz wow.ReadFloat(playerbase 0x7E8);
            
label5.Text "X: " playerx;
            
label6.Text "Y: " playery;
            
label7.Text "Z: " playerz;
                }
                else
                {
                    
BeginInvoke(new MethodInvoker(() => XYZcoords()));
                }

There you go
Frosttall is offline  
Thanks
1 User
Old   #15
 
elite*gold: 0
Join Date: Aug 2011
Posts: 1,945
Received Thanks: 373
Quote:
Originally Posted by Frosttall View Post
PHP Code:
public void XYZcoords()
        {
                if(!
InvokeRequired)
                {
            
BlackMagic wow = new BlackMagic();
            
wow.OpenProcessAndThread(SProcess.GetProcessFromProcessName("Wow"));
            
IntPtr baseWoW wow.MainModule.BaseAddress;
            
uint playerbase wow.ReadUInt(wow.ReadUInt(wow.ReadUInt((UInt32)baseWoW 0x00A6D420) + 0x48) + 0x24);         
            
float playerx wow.ReadFloat(playerbase 0x7E0);
            
float playery wow.ReadFloat(playerbase 0x7E4);
            
float playerz wow.ReadFloat(playerbase 0x7E8);
            
label5.Text "X: " playerx;
            
label6.Text "Y: " playery;
            
label7.Text "Z: " playerz;
                }
                else
                {
                    
BeginInvoke(new MethodInvoker(() => XYZcoords()));
                }

There you go
Danke, habe aber nen error :P


Code:
float playerx = wow.ReadFloat(playerbase + 0x7E0);
Error: ReadFloat failed.

##EDIT

Habe wow restartet und funkt jetzt, aber die XYZ werden immer noch nicht angezeigt :/


.ReFleX is offline  
Reply



« Previous Thread | Next Thread »

Similar Threads
Suche jemanden der sich mit Webhosting auskennt - brauche Hilfe
Hey Leute, ich hab gerade ein Problem, wäre super wenn sich jemand in Skype melden würde um mir zu helfen, es geht um meine Website, näheres...
7 Replies - Metin2 PServer - Discussions / Questions
Suche jemanden der sich mit Webhosting auskennt - brauche Hilfe
Hey Leute, ich hab gerade ein Problem, wäre super wenn sich jemand in Skype melden würde um mir zu helfen, es geht um meine Website, näheres...
2 Replies - Metin2 Main - Discussions / Questions
[HILFE]Suche jemanden der sich mit tshock auskennt
Hallo, Ich habe mir einen Terraria Server bei Nitrado gemietet nun suche ich jemanden der mit hilf den Server richtig zu Konfigurieren bzw. ihr zu...
1 Replies - Terraria
[HILFE] Suche jemanden der sich mit ze den mod und ze maps auskennt...
Hallo liebe community... ich suche jemanden der sich gut mit zombie escape auskennt und ein fähiges headset hat :) Mfg sYnetic ADD me STEAM;...
2 Replies - Counter-Strike
[HILFE!] Brauche jemanden der sich mit PHP auskennt !
Liebe Com, ich habe mir einen Server erstellt der über Hamachi läuft. Durch das HOWTO Wie man ein Forum erstellt habe ich mir ein Forum über WBB...
2 Replies - Metin2 PServer - Discussions / Questions



All times are GMT +1. The time now is 14:46.


Powered by vBulletin®
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Abuse
Copyright ©2017 elitepvpers All Rights Reserved.