Hi!
Ich will jetzt einmal konkret versuchen, eine Textur zu verändern und sie als Addon einer Karte mitzuliefern. Dazu habe ich ein vermutlich einfaches Objekt rausgesucht, die Mauerwerbungen. Und ich mache sowas zum ersten Mal!
Die wall-ad.dds enthält insgesamt 6 unterschiedliche Werbegrafiken, die in den verschiedenen wall_ad01, 02 usw. beschrieben werden. Nur damit ich das Konzept verstehe: Wenn ich jetzt die .dds ummale und als Addon einer Karte beifügen will, muss ich dann quasi die ganzen wallad- Dateien hinzufügen?
Meine Arbeitsschritte bisher:
- Die .dds umgestalten
- Einen "ad-textures"(Name der Mod)-Ordner im Addons-Ordner anlegen mit den Unterordnern objects und scripts
- eine environment.script angelegt, an der ich rumwerkele und die wahrscheinlich
noch voller Fehler stecktgroßer Mist ist :pinch:
siehe unten - Sämtliche wall-ad-Dateien umbenannt von wall-ad01.* in wall-ad01MW.*
Es geht mir also darum, die neue Werbetexturen neben den originalen anzusiedeln, also hinzuzufügen.
Meine Fragen/Probleme:
*An welchen wall-ad Dateien muss ich etwas machen? z.B. die Properties-Dateien?
*Muss ich alle Dateien umbenennen bzw. modifizieren oder reichen die Hauptdateien wall_ad_painted.material; wall_ad.dds; wall_ad. material
* Ich hab Probleme, die environment.script hinzubekommen. Aktuell sieht sie so aus:
ZitatAlles anzeigen
$BasePath = extractFilePath(extractFileDir(this.scriptFilename));
$ObjectPath = $BasePath + "objects/";
function loadProp($category, $name, $model)
{
MAIN.$grid.loadGridObject($name, $model+".object");
if (defined MAIN.$level.$props[$category]) {
MAIN.$level.$props[$category][] = $name;
} else {
MAIN.$level.$props[$category] = [$name];
}
}
loadProp("ads", "wall-ad", "/addons/ad-textures/objects/ad-props/wall_adMW");
$level.loadProp("ads", "wallad-01MW", "/addons/ad-textures/objects/ad-props/wall_ad01MW");
$level.loadProp("ads", "wallad-02MW", "/addons/ad-textures/objects/ad-props/wall_ad02MW");
$level.loadProp("ads", "wallad-03MW", "/addons/ad-textures/objects/ad-props/wall_ad03MW");
$level.loadProp("ads", "wallad-04MW", "/addons/ad-textures/objects/ad-props/wall_ad04MW");
$level.loadProp("ads", "wallad-05MW", "/addons/ad-textures/objects/ad-props/wall_ad05MW");
$level.loadProp("ads", "wallad-06MW", "/addons/ad-textures/objects/ad-props/wall_ad06MW");
und folgendes in der log-Datei
ZitatLoading editor...
Error: File "/addons/ad-textures/objects/ad-props/wall_adMW.object" not found!
Error: Runtime error in "addons/ad-textures/scripts/environment.script" at line 6: Internal error!
Error: Called from "addons/ad-textures/scripts/environment.script" at line 14
Error: Runtime error in "metro/scripts/environment.script" at line 212: Internal error!