Datentyp?

02/26/2012 12:30 Kingspeedy#1
Hey Com,
ich hab ein kurze Frage welchen Datentyp brauche ich für Zahlen wie 400000 oder 2000 ?
mfg
Kingspeedy
02/26/2012 12:34 jacky919#2
AutoIt verwendet dynamische Datentypen, d.h. du musst keinen Datentyp explizit angeben, sondern AutoIt erkennt, ob es sich beispielsweise um eine Zeichenkette oder eine Ganzzahl handelt.
PHP Code:
$zahl 400000 
sollte also reichen um deine Zahl zu speichern.
02/26/2012 14:47 K1ramoX#3
Wenn du vom Memorychange redest brauchst du Beispielsweise bei Gleitkommazahlen Float.
02/26/2012 20:13 lolkop#4
Quote:
Originally Posted by Applecode View Post
Wenn du vom Memorychange redest brauchst du Beispielsweise bei Gleitkommazahlen Float.
was wolltest du jetzt damit ausdrücken? o0
02/26/2012 20:17 Kingspeedy#5
Also mit
Code:
"DWORD"
hat es funktioniert ^^
02/26/2012 20:53 K1ramoX#6
Quote:
Originally Posted by lolkop View Post
was wolltest du jetzt damit ausdrücken? o0
Wenn er Beispielsweise einen Wert als Float ändern will brauch er:

_MemoryWrite(0x00000, $MemoryHandle, "1337", "Float")

Will er Bytes changen:

_MemoryWrite(0x00000, $MemoryHandle, "0x90", "byte[1]")

Oder einen String:

_MemoryWrite(0x00000, $MemoryHandle, "test", "char[5]")
02/26/2012 21:02 lolkop#7
Quote:
Originally Posted by Applecode View Post
Wenn er Beispielsweise einen Wert als Float ändern will brauch er:

_MemoryWrite(0x00000, $MemoryHandle, "1337", "Float")

Will er Bytes changen:

_MemoryWrite(0x00000, $MemoryHandle, "0x90", "byte[1]")

Oder einen String:

_MemoryWrite(0x00000, $MemoryHandle, "test", "char[5]")
da er weder angegeben hat, was er eigentlich vorhatte, noch warum, kann ich nicht ganz nachvollziehen wie du bei seinen genannten werten auf eine float definition kamst. zumal fließkommazahlen genausogut auch als double gespeichert sein könnten.

desweiteren weis ich nicht warum du wiederholt vom "changen" sprichst. bei deinen beispielen handelt es sich doch nur um einfache speichermanipulation :o

und wenn man sich mit dem speicher andere programme beschäftigen möchte, dann sollte man schon wissen, welche bytes man wie zu interpretieren hat :P
02/26/2012 21:33 K1ramoX#8
Quote:
Originally Posted by lolkop View Post
da er weder angegeben hat, was er eigentlich vorhatte, noch warum, kann ich nicht ganz nachvollziehen wie du bei seinen genannten werten auf eine float definition kamst. zumal fließkommazahlen genausogut auch als double gespeichert sein könnten.

desweiteren weis ich nicht warum du wiederholt vom "changen" sprichst. bei deinen beispielen handelt es sich doch nur um einfache speichermanipulation :o

und wenn man sich mit dem speicher andere programme beschäftigen möchte, dann sollte man schon wissen, welche bytes man wie zu interpretieren hat :P
Im vorherigen Thread von ihm ging es um einen Trainer desswegen kahm es zu dieser Antwort. Changen sagt man weil man ja die Werte der Adressen verändert ;o
02/26/2012 21:47 jacky919#9
Dann sag wenigstens "verändern". Warum benutzt du englische Wörter, wenn es deutsche Wörter dafür gibt, die das selbe bedeuten. Ich kann verstehen, wenn man bestimmte Fachwörter nicht gut übersetzen kann, was aber nicht auf deinen Fall zutrifft.
02/26/2012 21:51 K1ramoX#10
Weil sich das in der Section aus der ich komme (S4 League) sich das so eingebürgert hat ;o
02/26/2012 21:53 jacky919#11
Ich mag es trotzdem nicht. :)
02/26/2012 22:42 lolkop#12
Quote:
Originally Posted by Applecode View Post
Im vorherigen Thread von ihm ging es um einen Trainer desswegen kahm es zu dieser Antwort. Changen sagt man weil man ja die Werte der Adressen verändert ;o
wenn sich das mit dem "denglish" in der sektion so eingebürgert hat, kannst du dabei trotzdem fachlich korrekt bleiben.

ändert man den wert einer adresse, so erhält man eine andere adresse :P
02/26/2012 22:49 K1ramoX#13
Quote:
Originally Posted by lolkop View Post
wenn sich das mit dem "denglish" in der sektion so eingebürgert hat, kannst du dabei trotzdem fachlich korrekt bleiben.

ändert man den wert einer adresse, so erhält man eine andere adresse :P
Nein. Adressen bleiben gleich, nur die Werte ändern sich o: Wenn ich zB die Adresse 0x00F0000 "modifiziere" indem ich ihr den Wert 100 (Float) gebe dann ist sie immernoch die gleiche Adresse. Sie wurde nur "modifiziert".
02/26/2012 23:36 MoepMeep#14
Quote:
Originally Posted by Applecode View Post
Weil sich das in der Section aus der ich komme (S4 League) sich das so eingebürgert hat ;o
Kindergarten und MrSm!th als Mod, was will man da schon erwarten ;o
02/26/2012 23:38 lolkop#15
Quote:
Originally Posted by Applecode View Post
Nein. Adressen bleiben gleich, nur die Werte ändern sich o: Wenn ich zB die Adresse 0x00F0000 "modifiziere" indem ich ihr den Wert 100 (Float) gebe dann ist sie immernoch die gleiche Adresse. Sie wurde nur "modifiziert".
nicht die adresse wurde modifiziert, sondern der wert hinter der adresse.

die adresse selbst ist ja nur ein zeiger. der wert auf den letztlich gezeigt wird, wird hier modifiziert.

stellt man sich den speicherzugriff mal als funktion vor:
f ( x ) = y

hier wäre x die jeweilige adresse, und y der inhalt des speichers an der adresse x. modifiziere ich diese adresse, so habe ich nichts erreicht. was ich eigentlich modifizieren will, ist der wert hinter dieser adresse (in diesem beispiel das y).

ich ändere also nicht den wert x, sondern den wert y.

Edit:
Quote:
Originally Posted by MoepMeep View Post
Kindergarten und MrSm!th als Mod, was will man da schon erwarten ;o
ganz böses foul... wenn das mal keine gelbe karte gibt :P