Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
24.01.2008, 19:11
hennink



Huhu, ich habe heute mal überlegt, wie es möglich ist nachträglich Daten, wie z.B. den Sky oder in meinem Fall die Teamlist zu ändern. In OP4 gibt es z.B. op4_repent, welche normalerweise maximal 2 Models zulässt. Ich habe mich also rangesetzt und überlegt ob man die Datei im WordPad-Editor öffnen kann. Das funktioniert auch, man sieht die einzelnen Einstellungen für die Entities. Nach dem Veränderungsversuch stellte sich jedoch heraus, dass Half-Life abstürzt.
Das selbe habe ich dann mit einem Hexeditor versucht: selbes Ergebnis.
Also überlegte ich, was es sein könnte und bin auf die Zeichenlänge gekommen (weiß nicht wieso, aber es funktioniert ;)). Ich habe also die teamlist ersetzt und dabei, die Anzahl, der vorher vorhandenen Zeichen mit Leerzeichen ersetzt. Mein Versuch hat sich bewährt! Ich habe es geschafft die Teamlist zu ändern und nun keine Model-vorgaben für Teamplay.
Das Selbe habe ich dann mit einem weapon_ entity versucht und es erfolgreich ersetzt.

Auf meinem Server habe ich es dann getestet ob es mit mehreren Spielern auch geht ohne dass er was von "... different Version blablabla..." erzählt

Beispiel: Ich möchte eine Gauss mit einem RPG auswechseln

Zitat:
"weapon_gauss"
wird ersetzt mit
Zitat:
"weapon_rpg"<2x Leerzeichen>
Habe das ganze bis jetzt nur versucht, indem ich entity namen "verkürzt" habe und dafür dann Leerzeichen eingesetzt habe, wie sich das ganze beim "Verlängern" verhält weiß ich nicht. Aber ich denke es ist möglich an anderen stellen dann entsprechend leerzeichen zu kürzen ;)

Ich hoffe es wird für den einen oder anderen hilfreich sein. Habe hier schon gesucht aber nichts gefunden dafür. Und Programme habe ich auch nicht gefunden die dieses für können. Für den Versuch braucht ihr nur einen Hexeditor. Kann aber auch sein, dass es mit WordPad-Editor funktioniert.0

--


Dieser Beitrag wurde am 24.01.2008 um 19:21 von hennink bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
001
24.01.2008, 19:36
Bluthund



Äherm du hast die bsp-Datei direkt im Hex-Editor verändert?!
Warum nicht einfach per ripent dekompilieren (liegt ZHLT bei) und anschließend mit hlcsg -onlyents wieder zusammen setzen? Viel einfacher und vorallem sicherer.
Ich weiß aus dem Kopf jetzt nicht ob das bsp-Format ne Checksumme oder ein ähnliches System zur Integritätssicherung enthält aber wenn es das hat, dann kannst du unter Umständen bei deiner Methode auch einfach die bsp zerschießen (auch mit Leerzeichen).

--

The C language combines all the power of assembly language with all the ease-of-use of assembly language.
"humorig is n blödwort :>" by -CarniGGeLjumpR-

zum Seitenanfang zum Seitenende Profil || Suche
002
24.01.2008, 20:30
hennink



Zitat:
Bluthund postete
Äherm du hast die bsp-Datei direkt im Hex-Editor verändert?!
Warum nicht einfach per ripent dekompilieren (liegt ZHLT bei) und anschließend mit hlcsg -onlyents wieder zusammen setzen? Viel einfacher und vorallem sicherer.
Ich weiß aus dem Kopf jetzt nicht ob das bsp-Format ne Checksumme oder ein ähnliches System zur Integritätssicherung enthält aber wenn es das hat, dann kannst du unter Umständen bei deiner Methode auch einfach die bsp zerschießen (auch mit Leerzeichen).
Ja im Hexeditor...

Deine Lösung wusste ich z.B. nicht, aber es hat halt funktioniert und iwie hab ich mit Sufu nix gefunden :/

--

zum Seitenanfang zum Seitenende Profil || Suche