Register for your free account! | Forgot your password?

Go Back   elitepvpers > Shooter > WarRock
You last visited: Today at 12:14

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

Advertisement



WarRock EU - Code Snippets

Discussion on WarRock EU - Code Snippets within the WarRock forum part of the Shooter category.

View Poll Results: Wie findet ihr diesen Thread
Klasse! 78 60.94%
Geht so 17 13.28%
Sinnlos, braucht keiner 33 25.78%
Voters: 128. You may not vote on this poll

Closed Thread
 
Old 05/05/2011, 00:05   #3421
 
antornmo's Avatar
 
elite*gold: 0
Join Date: Mar 2011
Posts: 23
Received Thanks: 1
könnte mir bitte jemand den aktuelen source code für einen nomenu opk geben.
wenn es geht bitte mitden aktuellen addy
antornmo is offline  
Old 05/05/2011, 06:27   #3422
 
elite*gold: 0
Join Date: Sep 2010
Posts: 10,215
Received Thanks: 5,781
Das bekommst du sicher auch selbst hin. Überleg dir doch einfach mal was bei OPK passiert. Bei den structs kannst du dir ja helfen lassen.
theitfan1337 is offline  
Thanks
2 Users
Old 05/05/2011, 07:39   #3423
 
Norbert8's Avatar
 
elite*gold: 0
Join Date: Nov 2010
Posts: 875
Received Thanks: 206
@ProSk1ll
Zeiger sind Variablen z.B short, int, float, double, bool, char usw.
Auf jeden Fall hat die Variable eine Speicheradresse. Und wird im Arbeitsspeicher gespeichert. Und so eine Adresse sieht so aus wie eine Warrock Addy 0x0012FF7C

razer hat ja gezeigt wie man einen Zeiger erstellt.
-> Das * Sternchen zeigt an, dass es sich um einen Zeiger handelt.
-> Mit den Adressoperator ( & ), bekommen wir die Adresse von unserea Variable.
Quote:
int iV = 10;
// Zeiger erstellt.
int *Zahl = &iV;

cout << iV << endl; // = 10
cout << Zahl << endl; // Adresse von iV bekommen wie hier
( Ein Zeiger kann uns nur die Adresse sagen, nicht iV. Deswegen geben wir auch aus cout << Zahl << endl; aus...
Norbert8 is offline  
Thanks
1 User
Old 05/05/2011, 10:04   #3424
 
Raz9r's Avatar
 
elite*gold: 297
Join Date: Dec 2010
Posts: 1,129
Received Thanks: 1,687
Quote:
Originally Posted by Norbert8 View Post
int iV = 10;
// Zeiger erstellt.
int *Zahl = &iV;

cout << iV << endl; // = 10
cout << Zahl << endl; // Adresse von iV bekommen wie hier
( Ein Zeiger kann uns nur die Adresse sagen, nicht iV. Deswegen geben wir auch aus cout << Zahl << endl; aus....
vollkommen unnötig...
es hat relativ wenig damit zu tun, was ich gesagt habe lol.

wenn in der source von warrock ein pointer deklariert ist (z.B. der automatisch erstellte "this"-pointer bei einer class) ist die speicheradresse (kurz addy) ein doppelpointer, d.h. typename**.

habe ich also
Code:
class xxx {
float a;
float b;
};
so kann die adresse des this-pointers ausgelesen werden. dieser ist vom typ xxx* also ist die adresse dahinter vom typ xxx**; um auf den wert a hierdrin zugugreifen muss also der anfangspunkt der class gefunden werden

Code:
#define THIS_PTR 0x123 //nur ein beispiel

DWORD * ptr = (DWORD*)THIS_PTR; // das ist unser this-pointer.
das folgende enthält dann die startadresse der class
Code:
*ptr
um jetzt auf ein element in der class zugreifen zu können, müssen die abstände zu *ptr berechnet werden. diese abstände nennt man offsets.

das offset zu element a ist 0x4, denn es ist gleich zu beginn der class.
das offset zu element b ist 0x4, denn die größe des vorherigen elements ist sizeof(float) == 0x4

mit
Code:
*(float*)(*ptr + 0x4)
kann ich also den wert hinter b auslesen und verändern.

----

2te methode ist die sogenannte reclass variante.
hierbei wird die class nachgebaut in einem struct und dann auf den pointer initialisiert.

d.h.:
Code:
struct xxx {
float a; // 0x0
float b; // 0x4
} * p_xxx = (xxx*)THIS_PTR;
mit p_xxx->b kann dann auf das element b zugegriffen werden.

---

die zweite variante verursacht weniger lags und ist weitaus professioneller, denn sie erspart einem unnötiges type-casting.
Raz9r is offline  
Thanks
1 User
Old 05/05/2011, 14:04   #3425
 
•~•Pr0Sk1ll•~•'s Avatar
 
elite*gold: 1
Join Date: Nov 2008
Posts: 576
Received Thanks: 166
Das Von razer hat mir um einiges mehr geholfen
danke razer #thanked
ich habs mir also bisher schwerer gemacht without reclass ...
& bei structs au hab net die Addy eingegeben BSP: 0x1234
sondern sie aus gerechnet und so bei char eingetragen
fuer alle die umformung von hex in dez ist einfach
hex ist ein 16-Stellen System: 0123456789ABCDEF
also 0=1 A = 10...
und zum umformen macht mans so:
0x1234 ist die Speicheradresse
nun nimmt man den letzten Wert (4) und multipliziert ihn mit 16^n
wobei n deine Stelle(1) minus 1 ist also die formel ist
Wert = x
Zahl = y
x = y*16^n
also x ist endwert y ist die Zahl(4) 16 wegen 16-system und n ist die stelle minus 1
x= 4*16^0 da x^0 = 1 ist ist es 1*4 = 4
nun haben wir 4 Stellen:
4*16^0+3*16^1+2*16^2+1*16^3 = unser Endwert


so formt man hex in dez um 1 Stelle mehr = 1 Hochzahl höher
Also 16.Stelle = Hochzahl:15
•~•Pr0Sk1ll•~• is offline  
Old 05/05/2011, 14:26   #3426
 
elite*gold: 0
Join Date: Sep 2010
Posts: 10,215
Received Thanks: 5,781
Quote:
Originally Posted by •~•Pr0Sk1ll•~• View Post
so formt man hex in dez um 1 Stelle mehr = 1 Hochzahl höher
Also 16.Stelle = Hochzahl:15
Die "Hochzahl" nennt man Exponent
theitfan1337 is offline  
Thanks
1 User
Old 05/05/2011, 14:26   #3427
 
Raz9r's Avatar
 
elite*gold: 297
Join Date: Dec 2010
Posts: 1,129
Received Thanks: 1,687
->
Raz9r is offline  
Old 05/05/2011, 14:44   #3428
 
•~•Pr0Sk1ll•~•'s Avatar
 
elite*gold: 1
Join Date: Nov 2008
Posts: 576
Received Thanks: 166
Ja man kanns au Rechnen lassen
& stimmt Exponent habs vergessen
•~•Pr0Sk1ll•~• is offline  
Old 05/05/2011, 14:57   #3429
 
antornmo's Avatar
 
elite*gold: 0
Join Date: Mar 2011
Posts: 23
Received Thanks: 1
Quote:
Originally Posted by Nomad' View Post
Das bekommst du sicher auch selbst hin. Überleg dir doch einfach mal was bei OPK passiert. Bei den structs kannst du dir ja helfen lassen.
Ich habe kein Plan wie das geht. Ich kenn mich halt noch nicht so gut aus, habe erst einen hack erstellt. Also bitte, könnte ich die source und die addys für opk haben?
antornmo is offline  
Old 05/05/2011, 15:22   #3430

 
xxfabbelxx's Avatar
 
elite*gold: 900
Join Date: Apr 2009
Posts: 14,981
Received Thanks: 11,403
Quote:
Originally Posted by antornmo View Post
Ich habe kein Plan wie das geht. Ich kenn mich halt noch nicht so gut aus, habe erst einen hack erstellt. Also bitte, könnte ich die source und die addys für opk haben?
du weißt dass OPK Lediglich das ist:

Deine Position = 0
Position aller Gegner = deine Position
xxfabbelxx is offline  
Old 05/05/2011, 15:45   #3431
 
antornmo's Avatar
 
elite*gold: 0
Join Date: Mar 2011
Posts: 23
Received Thanks: 1
Quote:
Originally Posted by .Fabbel View Post
du weißt dass OPK Lediglich das ist:

Deine Position = 0
Position aller Gegner = deine Position
ich blick immernoch nicht durch.
antornmo is offline  
Old 05/05/2011, 16:11   #3432
 
•~•Pr0Sk1ll•~•'s Avatar
 
elite*gold: 1
Join Date: Nov 2008
Posts: 576
Received Thanks: 166
struct CPlayer
{
char jump[0x1021E4];
float x;
float y;
float z;
};

das sind die structs...
addy is richtig oda?
•~•Pr0Sk1ll•~• is offline  
Old 05/05/2011, 16:54   #3433
 
antornmo's Avatar
 
elite*gold: 0
Join Date: Mar 2011
Posts: 23
Received Thanks: 1
Quote:
Originally Posted by •~•Pr0Sk1ll•~• View Post
struct CPlayer
{
char jump[0x1021E4];
float x;
float y;
float z;
};

das sind die structs...
addy is richtig oda?
ist das opk?
antornmo is offline  
Old 05/05/2011, 16:56   #3434
 
Rel0ad3dx3's Avatar
 
elite*gold: 17
Join Date: Apr 2010
Posts: 1,174
Received Thanks: 839
Quote:
Originally Posted by antornmo View Post
ist das opk?
Nein oO
Rel0ad3dx3 is offline  
Thanks
1 User
Old 05/05/2011, 17:04   #3435
 
BlackLegend™'s Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 2,527
Received Thanks: 4,404
struct CPlayer
{
char ch_unknown1 [50236]; //0x00
float Recoil1; //0xC43C
float Recoil2; //0xC440
float Recoil3; //0xC444
char ch_unknown2 [96]; //0xC448
float Gravity_Y; //0xC4A8
char ch_unknown3 [15904]; //0xC4AC
float FallDamage; //0x102CC
char ch_unknown4 [20]; //0x102D0
float pos1; //0x102E4
char ch_unknown5 [4]; //0x102E8
float pos2; //0x102EC
char ch_unknown6 [4]; //0x102F0
float pos3; //0x102F4
};//Credits: NikM

if (nPlayerOPK == 1)
{
for(int i = 0; i < 32; i++)
{
CPlayer* pPlayer = pBase->player[i];
pPlayer->pos1=0;
pPlayer->pos3=0;
pPlayer->pos2=0;
}
}
BlackLegend™ is offline  
Thanks
1 User
Closed Thread


Similar Threads Similar Threads
WTB Flyff Source code snippets
04/01/2012 - Flyff Trading - 0 Replies
Hellow I posted this because I wanted to buy a fix scroll of unbinding.Which removes soul-link of an item.If you have its code snippets PM me.Don't sell me a code which is release because all of them are not working.I wanted to buy a fix one and a non-buggy code Payment:via Paypal
[Autoit] Youtube Code Snippets
07/29/2011 - AutoIt - 5 Replies
Tag Zusammen. Wie wohl die meisten von euch mitbekommen haben, bieten derzeit sehr viele User hier sogenannte Youtube Services an, bei denen man Abos, Likes, Dislikes etc. kaufen kann. Doch wer wirklich Erfolg haben will, braucht natürlich viele Abonnenten und Likes, was per Hand Tage dauern würde. Deshalb werden hier in letzter Zeit immer mehr Youtube Bots verkauft. Was, wie ich finde, ein ziemliche Abzocke ist, da das meist nur sehr schlechte Bots sind, die lediglich den Internet...
Some Code-Snippets[PSERVER]
07/15/2011 - Kal Hacks, Bots, Cheats & Exploits - 17 Replies
This is the code of the hack which Fremo released.. I got new methods so I dont need this anymore & maybe it'll help some people... G31 Adult Skill if(comboBox4->Text=="Panther'crit'") { KC->Chat(255," Panther Skill ON"); KC->Threads=1; KC->lasttime = timeGetTime()-15000; } else if(comboBox4->Text=="Tiger'otp'")
[Release] Code Snippets Manager
01/21/2011 - Coding Releases - 0 Replies
Code Snippets Manager http://upit.cc/images/1d47d78e.jpg Hab mich heute mal rangesetzt, und einen kleinen Manager für Code-Snippets(Code-Fetzen) gecodet, da ich alles sortiert in einer Anwendung wollte. Da es sicherlich jemand nützlich finden wird, lad ich es hier mal hoch.



All times are GMT +1. The time now is 12:15.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.