Guten Tag,
in diesem Tutorial werde ich zeigen wie man die Texturen von Objekten verändert.
Übersicht:
1. TXD Namen herrausfinden
2. TXD Datei exportieren
3. Bild exportieren bearbeiten und importieren
4. Hochladen + Scriptschnipsel
1. Den TXD-Namen herrausfinden
Als erstes braucht man den SaMp Editor. Download hier
Alle Dateien in den GTA Ordner ziehen und starten. Load klicken und anschließend befindet man sich auf der GTA Map.
Nun kann man oben auf Insert klicken um ein Objekt hinzuzufügen (wird an die Stelle gesetzt, die man mit "Linksklick" rot markiert hat, oder man geht rechts oben auf "Objects" und "Add". Dort markiert man "By Size" und kann sich durch alle Objekte wühlen. (ACHTUNG: Sind auch SaMp Objekte dabei, die es in MTA nicht gibt.)
Ich hab hier in meinem Beispiel ein Barrel gesetzt. Nun klickt man das Object doppelt an und kopiert sich den Texture Namen. (Hier: dynbarrels)
Nun kann man den Editor wieder schließen.
2. Die TXD-Datei aus der gta3.img exportieren
Man benötigt hierfür das IMGTool 2.0 Download hier.
Nun das Programm öffnen, "File" >> "Open". Im GTA San Andreas Unterordner "models" die gta3.img öffnen.
Nun die Taste F2 drücken und den Texture Namen von vorhin eingeben und suchen.
Sobald man Texture.txd (dynbarrels.txd) gefunden hat, Rechtsklick und "Extract".
Damit ist dieser Schritt auch schon wieder abgeschlossen, und IMGTool kann wieder beendet werden.
3. Bild aus der TXD exportieren
Hierfür benötigt man TXDWorkshop Download hier.
Programm starten, auf "Open TXD" klicken und die zuvor extracte TXD öffnen.
Jetzt sieht man alle Bilder, die in dieser TXD vorhanden sind. Nun das gewünschte Bild auswählen und auf "Export" und "PNG" klicken.
Jetzt hat man das Bild. Dieses kann man nach Beliebem bearbeiten. (Wichtig: Als .png speichern).
Nun im TXDWorkshop das zu ersetzende Bild auswählen und "Import" drücken. Das Bild reinladen und abspeichern.
Nun ist das Bild in der TXD Datei und dieser Schritt ist beendet.
4. Hochladen + Scriptschnipsel
Mit dem Editor (Notepad++) folgendes erstellen (meta.xml):
<meta>
<info type="misc" name="BarrelMod" author="H4rd_B4se" description="" version="1.0" />
<file src="dynbarrels.txd" />
<script type="client" src="replace.lua" />
</meta>
Zur Erklärung:
file = Der Name der TXD Datei, wie er sich auf dem Server befindet.
script includet das replace Script. Dieses ist wie folgt:
Erklärung:
1. Zeile = Lädt die TXD Datei
2. Zeile ersetzt die txd (Objekt = 1225). Das musst die Objekt ID sein, wessen Texture du ersetzten willst
Nun alles in einen Order packen und auch den Server laden.
Im Ordner befinden sich:
Nun die Ressource laden und das gewünschte Objekt hat die neue Texture.
Wenn du Fragen hast, kannst du mich per PN oder hier im Thread fragen.
Verbesserungen können auch gerne gepostet werden.
mfg H4rd_B4se