1. Dashboard
  2. Forum
  3. Filebase
  4. Lexikon
  5. Artikel
  6. Spieletest
  7. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  8. Zur Transport Fever Community
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Filebase-Eintrag
  • Lexikon
  • Artikel (Bewertungssystem)
  • Erweiterte Suche
  1. WiSim Welt
  2. Forum
  3. Spiele
  4. Cities in Motion
  5. Modding und Erweiterungen
  6. Modding-Hilfen

[HowTo] Duplikat- od. Repaintfahrzeug erstellen sowie Tag- & Nachtbeleuchtung erstellen

  • Pheeno.Star
  • 3. Mai 2014 um 22:14
1. offizieller Beitrag
  • Pheeno.Star
    Fortgeschrittener
    Beiträge
    279
    • 3. Mai 2014 um 22:14
    • #1

    Hallo,

    ich versuche heute hier zu erklären wie man eine Illumination erstellt,bisher habe ich das ganze nur bei repaints angewendet daher erkläre ich es auch an Hand dieses Beispiel's
    wie man das dann auf seine Bedürfnisse anwendet müsst ihr bisschen probieren,falls es Probleme gibt nutzt dieses Thread hier.

    Ich erkläre es an Hand der BR480 aus dem S-BahnMod von Mediziner.

    1.Schritt.: Erstellen & Anpassen der Grundstruckur

    Wir erstellen uns einen Ordner wie der Mod dann heißen soll,ich habe hier gewählt Pandora
    (weil ich dort meine ganzen Repaints etc einfüge)

    In diesen habe ich dann für Fahrzeuge den Ordner "vehicles" erstellt, außerdem benötigen wir noch einen
    Ornder Namens "scripts" und eine ".modinfo" Datei

    Zum erstellen der .modinfo Datei stellen wir unser System so ein das wir Dateiendungen angezeigt bekommen,
    wer nicht weiß wie das geht Googled es kurz.
    Wir nennen die .modinfo datei genauso wie unseren Modordner also Pandora.modinfo

    In die .modinfo fügen wir folgendes ein

    PHP
    $mod = map [
    	"version", [1, 0, 0],  //aktuelle Version unseres Mods
    	"name", "Wie heißt der Mod",
    	"description", map ["en_US", "Englische Kurzbeschreibung um was es in dem Mod geht", "de", "Deutsche Kurzbeschreibung um was es in dem Mod geht"],
    	"modmanagerversion", [0, 7], //Welche Modmanager verison wird mindestens benötigen
    	"requires", map["United Night World", map[], "United Day World", map[]], //Hier können wir angeben auf welche Mods unser eigener Mod angewiesen ist damit er funktioniert
    	"conflicts", map["Lastwagenmod", map[], "TranspropsComplete", map[]], //Hier können wir angeben ob es mit anderen Mods Konflikte gibt
    	"homepage", "http://www.meinehomepage.de",
    	"installto", 2,
    	"author" , "Author Ersteller des Mod's",
    	"changelog", [
    		"1.0.0",["Hier können wir einen Channelog erstellen"]
    	]
    ];
    Alles anzeigen


    Und passen uns natürlich alles (// Hinweistexte können inkl. // danach entfernt werden ist nur für euch zur Erklärung gedacht)
    Sollte es keine Konflikte oder Vorrausetzungen geben könnt ihr die komplette Zeile entfernen.

    [imgintern]http://www.citiesinmotion.net/index.php?page…e0f6b144faeb726[/imgintern]


    2.Schritt.: Fahrzeugordner Erstellen & Anpassen

    Nun nehmen wir unser Fahrzeug welches wir erstellen wollen und geben dem ganzen einen Namen,da ich von der BR480
    aus Mediziner's S-BahnMod einen Repaint gemacht habe nenne ich mein Fahrzeug nun "BR480UB"
    sämtliche Dateien im Ordner müssen nun ebenfalls auf unseren neuen Ordner Namen angepasst werden.

    [imgintern]http://www.citiesinmotion.net/index.php?page…de8be7eaf4c1684[/imgintern]


    Jetzt müssen wir sämtliche Texturverlinkungen erneuern hier zu öffnen wir Dateien wie .material und .object
    mit einem Hex-Editor und passen die Namen der Texturen an.

    [imgintern]http://www.citiesinmotion.net/index.php?page…4fd184ab9b58d9f[/imgintern]

    Ab jetzt wäre unser Fahrzeug ein Duplikat des Orginal's damit es anders Ausschaut bearbeitet man die Texturen.
    Gleichzeitig könnt ihr eure Dateien für Tageslicht und Nachtlicht mit entwerfen.


    3.Schritt.: Ladeanweisung

    Wir begeben uns in den Ordner "scripts" und erstellen eine "environment.script" Datei
    in diese schreiben wir nun wasdas Spiel laden soll und wo es sich befindet.

    PHP
    echo "Loading " +this.scriptFilename;
    $grid = MAIN.$grid;
    $level = MAIN.$level;
    
    
    $level.loadPlayerVehicle("br480uba", "/addons/Pandora/vehicles/BR480UB/br480uba", mkdate(1,1,1986), mkdate(31,12,2012));
    $grid.loadGridObject("br480ubb", "addons/Pandora/vehicles/BR480UB/br480ubb.object");


    4.Schritt.: Verlinkung von Tag- und Nachtbeleuchtung

    Wir haben also unsere Tagesbeleuchtungstextur und Nachtbeleuchtungstextur erstellt welche ebenfalls im Ordner des Fahrzeuges liegen,
    nun begeben wir uns zurück in den Ordner "scripts" und erstellen eine datei Namens "game.script" mit folgendem Inhalt

    PHP
    $grid = MAIN.$grid;
    $level = MAIN.$level;
    
    
    //Repaintsbeleuchtung
    //Tagesbeleuchtung
    if (MAIN.$sun.light.magnitude >= 1.5) 
    {
    echo "Tagesbeleuchtung der Fahrzeuge wird einschaltet";
      injectIllumination("br480uba", "br480ub", "BR480UB/br480ub_ti.dds");
      injectIllumination("br480ubb", "br480ub", "BR480UB/br480ub_ti.dds");
    }
    
    
    //Nachtbeleuchtung
    if (MAIN.$sun.light.magnitude < 1.5) 
    {
    echo "Nachtbeleuchtung der Fahrzeuge wird einschaltet";
      injectIllumination("br480uba", "br480ub", "BR480UB/br480ub_i.dds");
      injectIllumination("br480ubb", "br480ub", "BR480UB/br480ub_i.dds");
    }
    
    
    function injectIllumination($id, $m, $texture) {
      if ($object = MAIN.$grid.getGridObject($id)) {
        if ($material = $object.getMaterial($m)) {
          $material.setTexture(4, "textures/envmap.dds");
          $material.setTexture(3, "addons/Pandora/vehicles/"+$texture);
          $material.illumination = 0xFFFFFFFF;
          $material.brightness = 3.0;
          $material.flags |= MATERIAL_ILLUMINATIONMAP;
        }
      }
    }
    Alles anzeigen


    Achtung!!! Für sämtliche Teile des Fahrzeuges muss man eine Zuweisung über das Basemodell machen,
    br480ubb läuft also über br480ub


    Den Modordner oder als .gs-Datei gepackt, in den addons Ordner packen und per MM freischalten/aktivieren.


    5. Zusätzliches

    Für Scripte die keine Anweisungen für den FM enthalten muss folgendes unter den Trailer's geadded werden

    PHP
    $price = 356000;
    $trailers = [
      ["br480ubb", true],
      ["br480uba", false],
      ["br480ubb", true]
    ];
     //Das hier also unter die Trailer
    $coupleopt = [];
    
    
    // 1. Eintrag
    $coupleopt[] = map[
      "self", true,
      "description", "U-Bahnfahrzeug BR480",
      "color_version_name", "BSL UB-Lack",
      "color_version_id", "bslublack",
      "base_vehicle", "br480uba"
    ]; 
    
    
    $pfad = extractFilePath(extractFileDir(this.scriptFilename));
    
    
    $icon = MAIN.$window.video.new_texture("/addons/s-bahn/objects/vehicles/br480/480-icon.dds");
    $rendering = "addons/s-bahn/objects/vehicles/br480/480-render.dds";
    $reliability = 0.65;
    $fuelConsumption = 0;
    $electricityConsumption = 25;
    $attractiveness = 0.85;
    $speed = 95;
    $type = 2;
    //$subtype = 1;       //Entfernt die Ausklammerung damit das Fahrzeug in die S-Bahnabteilung im kaufmenü kommt
    $infoText = "Informationstext im Renderfenster";
    Alles anzeigen

    Perfektionismus ist der Killer der Kreativität

    5 Mal editiert, zuletzt von Pheeno.Star (3. Mai 2014 um 23:11)

    • Zitieren
  • RobbiZ
    Fortgeschrittener
    Beiträge
    227
    Filebase Einträge
    2
    • 3. Mai 2014 um 22:51
    • #2

    Ach du großes (in diesem Fall wirklich groß bzw. lang) Bisschen! Wenn mich demnächst jemand verhungert vor meinem Computer findet, dann liegt das daran, dass ich dein Tutorial durcharbeiten wollte...

    Nein im Ernst, toll, das es für dieses Thema jetzt auch ein Tutorial gibt, obwohl ich das erst einmal ausprobieren muss.
    Wozu dient denn diese coupleopt? Hat das etwas mit dem Klonen zu tun oder mit der Nachtbeleuchtung?

    Der Staatshaushalt muss ausgeglichen sein. Die öffentlichen Schulden müssen verringert werden. Die Arroganz der Behörden muss gemäßigt und kontrolliert werden. Die Zahlungen an ausländische Regierungen müssen reduziert werden, wenn der Staat nicht bankrott gehen will.
    (Cicero, röm. Politiker, 106 v.u.Z.-43 v.u.Z.)

    • Zitieren
  • mediziner
    Administrator
    Reaktionen
    2
    Beiträge
    1.924
    Filebase Einträge
    10
    Einträge
    4
    • 3. Mai 2014 um 23:01
    • Offizieller Beitrag
    • #3

    Kleine Anmerkungen:

    --> Es ist nicht notwendig, Die Dateien der Fahrzeuge umzubenennen. Somit würde auch die kompletten Änderungen mit dem Hexeditor an den Dateien wegfallen. Wichtig ist nur die Zuweisung der IDs ind der environment.script

    Zitat von Pheeno.Star

    Für Scripte die keine Anweisungen für den MM enthalten muss folgendes unter den Trailer's geadded werden

    Zitat von Mobbing-Opfer

    Wozu dient denn diese coupleopt? Hat das etwas mit dem Klonen zu tun oder mit der Nachtbeleuchtung?


    --> MM = Modmanager; Dieser benötigt keine Anweisungen. Du meinst hier sicherlich den Fahrzeugmanager. Diese kann man entweder komplett weg lassen oder sorgfältig anpassen. coupleopt fasst also nur die Einträge im FM zusammen. Mit der Beleuchtung hat dies nichts zu tun.

    --> eine .modinfo ist ebenfalls nicht zwingend für dieFahrzeugbeleuchtung nötig; sie ergänzt nur Informationen zu eurem Mod im Modmanager.

    • Zitieren
  • Pheeno.Star
    Fortgeschrittener
    Beiträge
    279
    • 3. Mai 2014 um 23:07
    • #4

    Joa ist ja nun auch nicht nur für die Beleuchtung, sondern auch wie man es nochmals reinbekommt und
    so ist halt bisschen zusammen hängend.Ich habs bisher immer drinnen und da es funktionietr hab ichs vorsichtshalber
    mit drinnen gelassen, zurnot könntest du ja als Moderator einiges rausbearbeiten.
    Es gibt sicherlich ne Rioesenhilfestellung für welche die es nachmachen möchten.

    Aber wie gesagt hier geht es ja um 3 Dinge gleichzeitig

    Perfektionismus ist der Killer der Kreativität

    2 Mal editiert, zuletzt von Pheeno.Star (3. Mai 2014 um 23:16)

    • Zitieren
  • RobbiZ
    Fortgeschrittener
    Beiträge
    227
    Filebase Einträge
    2
    • 3. Mai 2014 um 23:30
    • #5

    An deiner Stelle würde ich in dem Tutorial nochmal kenntlich machen, was genau man jetzt für das Klonen und was für die Beleuchtung braucht und was der Zweck dieser coupleopt ist.

    Der Staatshaushalt muss ausgeglichen sein. Die öffentlichen Schulden müssen verringert werden. Die Arroganz der Behörden muss gemäßigt und kontrolliert werden. Die Zahlungen an ausländische Regierungen müssen reduziert werden, wenn der Staat nicht bankrott gehen will.
    (Cicero, röm. Politiker, 106 v.u.Z.-43 v.u.Z.)

    • Zitieren
  • Pheeno.Star
    Fortgeschrittener
    Beiträge
    279
    • 3. Mai 2014 um 23:34
    • #6

    Na im Grunde ist es ja recht ersichtlich Schritt 1 befasst sich ja mit der Strucktur und erstellung eines eigenstänigen Mods
    in Schritt 2gehts dann darum das man neue Texturen erstellt bzw vorhandene bearbeitet,

    klar hat mediziner recht wenn ich es neu mache in nem eigenen Ordner muss ich die Texturen nciht umbennen und im Hex das ändern,
    aber gibt auch Leute die Schritt 1 weglassen und es im gleichen Ordner lassen,dann hat man da schon den Zonk.

    Schritt 3 sagt uns dann nur aus wie wir es implementieren das es geladen wird

    Schritt 4 zeigt uns wie wir die Textur der Beleuchtung mit laden lassen

    und Zusätzliches handelt dann über den FM wie mediziner sagte

    Perfektionismus ist der Killer der Kreativität

    Einmal editiert, zuletzt von Pheeno.Star (11. Mai 2014 um 15:08)

    • Zitieren

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Twitch

  1. Datenschutzerklärung
  2. Impressum
Community-Software: WoltLab Suite™