Cheat Engine Float

02/28/2012 18:50 insert-name-here#1
Hey Leute ich lese hier die cordinaten von nem spiel mit ce aus die cordinaten sind floats wenn ich die adressen dann allerdings mit c# auslese und die werte zu float convertiere kommen komplet ganz andere zahlen raus

covertieren tue ich etwa so
Code:
float a = (float)wert;
jemand ne ahnung wie ich die selben float werte wie in ce bekommen kann ?
thy für eure antworten
03/01/2012 20:21 jacky919#2
Wie liest du die Werte denn überhaupt aus?
Hast den Pointer, wenn vorhanden, auch richtig verwendet?
03/01/2012 20:28 Dr. Coxxy#3
nicht konvertieren, sondern direkt in den float einlesen, oder mit memcpy danach in den float reinkopieren.
03/01/2012 20:36 jacky919#4
Quote:
Originally Posted by Dr. Coxxy View Post
nicht konvertieren, sondern direkt in den float einlesen, oder mit memcpy danach in den float reinkopieren.
Denk dran: C#....
03/01/2012 20:49 Dr. Coxxy#5
kenne c# nicht wirklich...

kannst nicht in einen int, oder dword etc einlesen und dann einfach in einen float konvertieren.
ein float sieht im speicher ganz anders aus, wenn du den in einen int einliest, steht da dann i-was wie 1435890 drin, wenn du das dann wieder in nen float castest macht er dir dann 1435890.0f raus, was ja nicht sinn der sache ist.

vorausgesetzt, dass das der fehler ist, weiß nicht, wie in c# das auslesen funktioniert.

memcpy equivalent ist laut google "System.Array.Copy()".
03/01/2012 21:27 nkkk#6
dierekt float einlesen ist leicht möglich in C#.