[METIN2]C++ & 2 Bytes

09/14/2010 22:03 Padmak#1
Huhu Leute,
ich habe kleine Problemchen...
Ich will den DSS der Waffe auf Slot Numero 0 auslesen (also ganz links oben)
In CE funktioniert das wunderbar, aber in C++ eher bescheiden
Problem: Ich krieg die Werte nur als DWORD (glaub ich) ausgelesen, so:
Code:
DssOffset = 0x8A;
DssPointerValue = *DssPointer;
DssAdresse = (DWORD*)(DssPointerValue + DssOffset);
DssValue = *DssAdresse;
Wie kann ich das in 2 Bytes (das von Cheat Engine) umrechnen?

Padmak
09/14/2010 22:18 Padmak#2
Aber wie-.-
Das ist ja mein Problem (bin da noch nicht soo fit)

Padmak
09/14/2010 22:24 scenebase#3
Quote:
Originally Posted by Padmak View Post
Code:
DssOffset = 0x8A;
DssPointerValue = *DssPointer;
DssAdresse = [B](short*)[/B](DssPointerValue + DssOffset);
DssValue = *DssAdresse;
Einfach mal so probieren, bin zu müde um mir jetzt nen Spiel zu suchen wo ich es Testen kann.
09/14/2010 22:51 MrSm!th#4
Quote:
Originally Posted by Padmak View Post
Huhu Leute,
ich habe kleine Problemchen...
Ich will den DSS der Waffe auf Slot Numero 0 auslesen (also ganz links oben)
In CE funktioniert das wunderbar, aber in C++ eher bescheiden
Problem: Ich krieg die Werte nur als DWORD (glaub ich) ausgelesen, so:
Code:
DssOffset = 0x8A;
DssPointerValue = *DssPointer;
DssAdresse = (DWORD*)(DssPointerValue + DssOffset);
DssValue = *DssAdresse;
Wie kann ich das in 2 Bytes (das von Cheat Engine) umrechnen?

Padmak
Ich habe ja gehört, Sprache lernen soll ganz gut funktionieren.
Dann weiß man sogar, wofür das DWORD steht und weiß auch, dass man für 2 Bytes WORD oder short nehmen kann, wobei ich in diesem Falle WORD empfehlen würde.
09/15/2010 00:33 Padmak#5
Kein Grund ironisch zu werden-.-
Ich WEIß dass ich short nehmen muss, ich bin nur C++-Anfänger -.-'
Ich werds morgen mal probierten, ich bin jetzt auch zu müde

Padmak
09/15/2010 06:59 HardCore.1337#6
wenn du es WEIßT, warum machst du es da nicht o.Ó
09/15/2010 17:31 Padmak#7
Quote:
ich bin nur C++-Anfänger -.-'
Das bedeutet ich weiß DASS ich es nehmen muss, aber ich weiß nicht WIE ich es hernehmen muss.
Ich hab auch in Google nichts wirklich dazu gefunden, das hat nur alles nicht funktioniert^^
Ich probiers gleich aus, sobald ich am PC bin

Padmak

Edit: Siehe da, es funktioniert nicht. Wieder mit einer sehr aussagekräftigen Fehlermeldung^^

Fehler 2 error C2440: '=': 'short *' kann nicht in 'DWORD' konvertiert werden d:\Padmak\documents\visual studio 2010\Projects\************\*********\main.cpp 187 1 DSS-Switcher_CPP
09/15/2010 19:43 MrSm!th#8
nein, es heißt, dass du Dinge in einer Sprache tun willst, von der du nichtmal die Grundlagen kannst.
Wenn du weißt, dass du short benutzen musst, solltest du auch wisssen, wie; nämlich genau wie DWORD in deinem Code.
09/15/2010 21:07 Padmak#9
Ist ja gut
Hab schon selbst rausgekriegt
Danke trotzdem & entschuldigung, dass ich ein anfänger bin

Padmak
09/15/2010 21:11 MrSm!th#10
Du hast es nicht begriffen, es ging nicht darum, dass du Anfänger bist, sondern, dass du als Anfänger ohne Grundlagenkenntnisse Memory Trainer u.Ä. schreiben willst.
Du siehst doch, dass es nicht einfach klappt, wenn man ohne Grundlagen einsteigt.

Und ja, die Fehlermeldung ist Aussagekräftig, wenn man wenigstens die Grundlagen beherrscht.
Niemand wirft dir vor, die Grundlagen nicht zu können, sondern, bevor du sie kannst, so etwas wie einen Memory Trainer zu versuchen.
09/15/2010 21:16 Padmak#11
Die Sache ist die:
Ich bin relativ bewandert in AutoIt und VB.Net, d.h. ich kann C++ zumindest "lesen"
Ich hab es auch schon gebacken bekommen, einen (ganz kleinen) Farmbot zu schreiben
Und ich hab hier schlicht das DWORD oben übersehen, bzw hab nicht weit genug gedacht
Das hab ich auch kurz nach meinem Post entdeckt
Aber wie auch immer, ich werd mir die Grundlagen nach und nach anlesen/antrainieren, da ich gemerkt habe dass man es nur mit C++ zu etwas bringt^^
(mal etwas drastisch ausgedrückt)
Padmak
09/15/2010 21:31 MrSm!th#12
In C++ fängt man aber nicht wie in Autoit direkt mit Bots und Hacks an, sonst kann man die Grundlagen nie richtig und wird auf Dauer failen.
Warum begreifen das nur so wenige?

Quote:
Aber wie auch immer, ich werd mir die Grundlagen nach und nach anlesen/antrainieren, da ich gemerkt habe dass man es nur mit C++ zu etwas bringt^^[/
Das ist zwar nicht richtig, aber C++ ist doch schon ein Top Favorit im Bereich Gamehacking.
Trotzdem lernt man die Grundlagen erst und nicht nebenbei

Lies ein gescheites Buch oder auch ein gutes Tutorial und nicht irgendein Bot Tutorial.
09/15/2010 22:52 Padmak#13
Mir ist schon klar, dass ich von vorne anfangen muss
Ich sagte ja allgemein, nicht nur aufs Gamehacking bezogen
(obwohl es da natürlich der Platzhirsch ist^^)
Ich lerne C++ auch nicht, ich hab mir n Tut angesehen, und auf dem Grundstock habe ich angefangen aufzubauen
Ganz einfach^^

@"gutes Tutorial"... Hast du eins?

Padmak
09/15/2010 23:10 MrSm!th#14
[Only registered and activated users can see links. Click Here To Register...]

ist ganz ok, da es von jemandem mit ~10 jahren erfahrung ist
09/15/2010 23:22 Padmak#15
Vielen Dank, das werd ich mal durcharbeiten =)

Padmak