AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Zahl in RAM schreiben

Ein Thema von Muellermilchtrinker · begonnen am 9. Jul 2010 · letzter Beitrag vom 27. Jul 2010
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von Muellermilchtrinker
Muellermilchtrinker

Registriert seit: 1. Aug 2009
447 Beiträge
 
Delphi 2009 Professional
 
#11

AW: Zahl in RAM schreiben

  Alt 10. Jul 2010, 11:26
nein. das automatische getriebe schaltet immer sportlich und darüber haben sich schon viele in der community beschwert.
Seit wann ist wirtschaftliches Fahren in einem Spiel wichtig?
In dem Spiel kann man auch frei rumfahren und viele cruisen auch so über die landschaften

Zitat:
Und die firma erwünscht sogar das modding ...
Dann würden sie ein SDK/MDK dafür veröffentlichen
sie unterstützt es, damit neue autos/strecken ins spiel kommen
Chuck Norris doesn't need backups. He just uploads his files and lets the world mirror them.
  Mit Zitat antworten Zitat
Benutzerbild von JasonDX
JasonDX
(CodeLib-Manager)

Registriert seit: 5. Aug 2004
Ort: München
1.062 Beiträge
 
#12

AW: Zahl in RAM schreiben

  Alt 10. Jul 2010, 11:59
Hat jmd. ne Funktion, mit der ich eine Zahl von 0-255 in eine bestimmte RAM-Addresse schreiben kann???
ich hab ein spiel (rennspiel) und will da den gang ändern
Ich wäre mir aber nicht so wirklich sicher, ob das tatsächlich so einfach funktioniert. Ist der Gang wirklich nur als Byte gespeichert? Oder als struct mit weiteren Infos, wie bspw. Übersetzungsverhältnis u.ä.? Vllt. sogar als Instanzzeiger?
Zudem würde ich mich auch nicht darauf verlassen, dass es keine Probleme gibt, wenn jetzt einfach mal plötzlich der Gang wechselt. Normalerweise läuft da mehr ab als ein inc(MeinAuto.gang); . Wenn der Entwickler das wirklich unterstützt, sollte er bessere Möglichkeiten, bzw. Infos zu besseren Möglichkeiten herausgeben. Zu viel Erfolg würd ich mir jedenfalls von diesem Ansatz nicht erwarten.

und so will ich was reinschreiben:
Delphi-Quellcode:
    GetMem(buf,1);
    buf^ := Chr($02); // <-- will eine 3 reinschreiben
    WriteProcessMemory(HandleWindow,ptr($599C8A),buf,1,write);
    FreeMem(buf);
klappt aber nicht ...
Ich würde das evt. mit nem eigenen Programm vorher debuggen. (D.h. dass du den Wert eines eigenen, eigenständigen Programmes änderst). Damit kannst du wenigstens feststellen, ob deine Funktion oder dein Ansatz nicht funktioniert
(Wobei ich her noch auf die Funktion tippe: ptr($599C8A) klingt schon ziemlich nach "funktioniert nicht", da Adressen normalerweise nicht konstant sein sollten )

greetz
Mike
Mike
Passion is no replacement for reason
  Mit Zitat antworten Zitat
Benutzerbild von Muellermilchtrinker
Muellermilchtrinker

Registriert seit: 1. Aug 2009
447 Beiträge
 
Delphi 2009 Professional
 
#13

AW: Zahl in RAM schreiben

  Alt 10. Jul 2010, 14:35
die übersetzungen stehen in einer eigenen datei und wenn man mit tsearch den wert ändert, dann ist der gang im spiel auch anders.
Und die Addresse ist im spiel gleich.
Chuck Norris doesn't need backups. He just uploads his files and lets the world mirror them.
  Mit Zitat antworten Zitat
Benutzerbild von Muellermilchtrinker
Muellermilchtrinker

Registriert seit: 1. Aug 2009
447 Beiträge
 
Delphi 2009 Professional
 
#14

AW: Zahl in RAM schreiben

  Alt 11. Jul 2010, 16:41
push
Chuck Norris doesn't need backups. He just uploads his files and lets the world mirror them.
  Mit Zitat antworten Zitat
Benutzerbild von Muellermilchtrinker
Muellermilchtrinker

Registriert seit: 1. Aug 2009
447 Beiträge
 
Delphi 2009 Professional
 
#15

AW: Zahl in RAM schreiben

  Alt 26. Jul 2010, 19:34
ich möchte das thema nochmal gerne behandeln.
Es geht darum, eine bestimmte Zahl in eine bestimmte RAM-Addresse zu schreiben.
Wenn jmd. eine Funktion dafür hat oder mir helfen kann, der soll sich bitte helfen.
Und nochmals, dieses Programm dient nicht dazu zu cheaten, sondern einfach als eine Erweiterung zum Spiel. Und das Spiel ist ein Offlinespiel.
Chuck Norris doesn't need backups. He just uploads his files and lets the world mirror them.
  Mit Zitat antworten Zitat
Blup

Registriert seit: 7. Aug 2008
Ort: Brandenburg
1.429 Beiträge
 
Delphi 10.4 Sydney
 
#16

AW: Zahl in RAM schreiben

  Alt 27. Jul 2010, 08:36
Im Debugger schaun an welcher Stelle das Problem auftaucht (bzw. die Rückgabewerte nicht passen).
Online-Hilfe benutzen...
Zitat von Online-Hilfe zu OpenProcess:
To open a handle to another another local process and obtain full access rights, you must enable the SeDebugPrivilege privilege
Suche nach "SeDebugPrivilege" im Forum:

http://www.delphipraxis.net/147361-f...ram-laden.html

EnableProcessPrivilege(true, 'SeDebugPrivilege')
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:24 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz