Home of Gamehacking - Archiv

Normale Version: Adresse Addieren
Sie sehen gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Moin Moin Leute,
Ist es eigentlich möglich eine Adresse mit ein Offset zu Addieren?
Der Wert in der TB1 soll mit dem Wert in TB2 Addiert werden.

Code:
 If CheckBox1.Checked = True Then
            TextBox1.Text = "64" 'TextBox2.Text = "Adresse Für Ammo"
 End If


Mfg

Warum sollte das denn nicht möglich sein? Simple Mathematik... Du musst nur die Werte eindeutig definieren...

Also z.b. bei Delphi, damit code ich, kannst Du eben nicht den angezeigten Wert einer Textbox mit einem Integer Wert addieren. Denn die Textbox beinhaltet, auch wenn z.b. eine Zahl/Ziffer eingegeben ist, einen String. Diesen musst Du dann erstmal in einen Integer, oder Float Wert (je nachdem was man halt will) umwandeln um damit "rechnen" zu können.

Ich nehme mal an das Visual Basic da keine Ausnahme macht...

grEEtZ
Ja, an sich das zusammen rechnen ist einfach.

Code:
 Dim Add As Integer = TextBox1.Text
        Dim Add2 As Integer = TextBox2.Text
        Label1.Text = Add + Add2


Aber das Umwandeln bereitet mir Kopfzerbrechen.
In Float möchte ich es nicht machen, denn wenn ich angenommen das Offset 64 in Float rechne kommen solche zahlen raus "8.968310172E-44"

Code:
Dim Add As Integer = TextBox1.Text
Dim Add2 As Integer = TextBox2.Text
Label1.Text = Add + Add2


Okay, du rechnest zwar 2 Werte zusammen aber das "Label" will die Angabe als String haben. Das heißt Du musst erst die Werte zusammenrechnen, dann sozusagen zwichenspeichern und das Ergebnis wieder in einen String umwandeln um es über die Label Box wieder anzeigen zu lassen.

(18.11.2011, 19:49)sILeNt heLLsCrEAm schrieb: [ -> ]

Code:
Dim Add As Integer = TextBox1.Text
Dim Add2 As Integer = TextBox2.Text
Label1.Text = Add + Add2


Okay, du rechnest zwar 2 Werte zusammen aber das "Label" will die Angabe als String haben. Das heißt Du musst erst die Werte zusammenrechnen, dann sozusagen zwichenspeichern und das Ergebnis wieder in einen String umwandeln um es über die Label Box wieder anzeigen zu lassen.


könnte mir das eine vielleicht bitte noch genauer erklären?

Ich würde es am liebsten so machen, das in TB1 das Offset ein gegeben wird und dann in TB2 das Offset zu der Adresse Addiert wird.

Code:
Dim Add As Integer = Convert.ToInt32(TextBox1.Text)
Dim Add2 As Integer = Convert.ToInt32(TextBox2.Text)
Label1.Text = (Add + Add2).ToString

Genau meine Rede...
"Die Eingabezeichenfolge hat das falsche Format."

Was ist daran Falsch?

Code:
Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        TextBox1.Text = "60"
        TextBox2.Text = "01cce143"
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim Add As Integer = Convert.ToInt32(TextBox1.Text)
        Dim Add2 As Integer = Convert.ToInt32(TextBox2.Text)
        Label1.Text = (Add + Add2).ToString
    End Sub
End Class


Ich könnte mir vorstellen das VB hier explizit auch HEX, Integer und String sowiso, trennt.
Wenn Du das TextBox2.Text = "01cce143" in z.b. das TextBox2.Text = "01444143" abänderst??? Was passiert dann?
(21.11.2011, 00:58)Bluespide schrieb: [ -> ]

Code:
Dim Add As Integer = Convert.ToInt32(TextBox1.Text)
Dim Add2 As Integer = Convert.ToInt32(TextBox2.Text)
Label1.Text = (Add + Add2).ToString


Da kommt der Fehler "Die Eingabezeichenfolge hat das falsche Format."

@sILeNt heLLsCrEAm
Ja so Addiert, aber das ist ja nicht mein Ziel.

Könne mir einer von euch mal ein Beispiel Projekt fertig machen?


Seiten: 1 2