Wert dauerhaft ändern?

07/02/2007 18:00 radon86#1
Hi Leute.....

Es geht um ein Online Spiel (9Dragons) was ich mittels RevolutionEngine 7 ein bisschen verändern wollte. Ich finde die Adressen auch für den Waffen Damage zu verändern, was ich auch tue.....allerdings denk ich mal verändere ich nur den text der da angezeigt wird, mehr Power hab ich dadurch nicht wirklich. Ist es irgendwie möglich das so zu deichseln das es auch geht? Kenne mich damit NULL aus....... :cry:
07/02/2007 23:26 wiz#2
Wenn der Damage-Wert serverseitig ist, hilft gar nichts. Das könnte dein Phänomen erklären. Dein Client zeigt zwar den Wert an, den es im Speicher hat, den Schaden berechnet aber der Server und bei dem ändert sich nichts. Folglich wirst du dort (sofern das so stimmt) am Schaden nichts drehen können.

Alternativ kann es sein, dass der wirkliche Wert für den Schaden irgendwie modifiziert nur im Speicher ist und das was du findest in der Tat nur die Variable für die Darstellung ist. Du kannst ja mal per Debugger schauen, wer in diese schreibt und zurücktracen!
07/03/2007 15:45 radon86#3
Okay ich machs kurz und direkt...... Wie mache ich das? So einen Debugger müsste das Programm integriert haben, da ich nicht weiß ob man mit jedem Debugger da ran darf oder ob Game Guard das blockt.
Hat dieses RevolutionEngine so einen Debugger? Wenn ja wie trace ich damit?
07/03/2007 17:42 Dodge#4
mach dir keine hoffnung, kein gamedev für online rpgs ist so blöd und lässt die dmg werte clientseitig berechnen...


vergiss das Thema^^


du müsstest die werte der Waffe auf dem Server von 9Dragons ändern aber das wird nicht gehen außer du hast zufällig Zugang was ich bezweifel^^
07/03/2007 18:26 radon86#5
Also ist für das Spiel kein Cheaten möglich??? Deswegen gibts immernoch nichts dafür :cry: :cry: :cry:
07/04/2007 01:32 wiz#6
Bei MMORPGs cheaten wird wohl die meiste Zeit fürs Entdecken einer "Lücke" draufgehen, also eine Stelle im Code finden, der nicht durch serverseitige Variablen blockiert ist. Und wenn der Client wirklich nur als Renderingmaschine missbraucht wird, hilft eben gar nichts!
07/04/2007 14:07 radon86#7
Ich weiß jetzt nicht wie das abläuft, aber müsste der Client nicht eigentlich Daten an den Server senden? Ich meine wenn ich angegriffen werde sehe ich das ja auf meinem Rechner und das wird dann an den Server geschickt oder nicht? Es müsste doch möglich sein diesen Befehl zu blocken/verändern der die Daten verschickt. Oder ist das verschlüsselt und nicht veränderbar?
07/04/2007 14:09 Dodge#8
der client sagt dem server "ich greife gegner xy an" und der server schickt dan zurück "du machst 1337 schaden an gegner xy"und dann zeigt der client dir die 1337 als gemachten schaden an
07/04/2007 14:11 S.A.L.O.M.O.N.#9
client ====> server
du greifst mob an
daten das du angreifst ===> datenberrechnung
du erhällst ergebnis <==== server schickt berrechnete daten

so in etwa läuft dsa , ma ganz grob erklärt

edit: dodge war schneller ><
07/04/2007 18:32 Dodge#10
Quote:
Originally posted by S.A.L.O.M.O.N.@Jul 4 2007, 14:11
edit: dodge war schneller ><
sorrrrüüüüüüüüüüüüüüüüüüüüüüüüüü salo ^_^

nächstes mal warte ich 10min mitm postn :P
07/05/2007 11:56 wiz#11
Klar kannst du das Ereignis "Angriff" auf Packetebene sehen und auch fälschen und mehrfach senden. Die Spielelogik aber läuft auf dem Server. Der schaut "Huch, der Client greift einen Gegner an, der gar nicht neben ihm steht, der schummelt wohl" und im besten Fall wird das einfach ignoriert. Im schlechtesten gibts einen Kickban weil du offensichtlich reingepfuscht hast ;)