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

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

      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-Quellcode

      1. $mod = map [
      2. "version", [1, 0, 0], //aktuelle Version unseres Mods
      3. "name", "Wie heißt der Mod",
      4. "description", map ["en_US", "Englische Kurzbeschreibung um was es in dem Mod geht", "de", "Deutsche Kurzbeschreibung um was es in dem Mod geht"],
      5. "modmanagerversion", [0, 7], //Welche Modmanager verison wird mindestens benötigen
      6. "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
      7. "conflicts", map["Lastwagenmod", map[], "TranspropsComplete", map[]], //Hier können wir angeben ob es mit anderen Mods Konflikte gibt
      8. "homepage", "http://www.meinehomepage.de",
      9. "installto", 2,
      10. "author" , "Author Ersteller des Mod's",
      11. "changelog", [
      12. "1.0.0",["Hier können wir einen Channelog erstellen"]
      13. ]
      14. ];
      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=Attachment&attachmentID=4190&h=e50f4c2c18de9eed27d2a5e1ee0f6b144faeb726[/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=Attachment&attachmentID=4191&h=d71e8a63dfe5af5f6e9037e74de8be7eaf4c1684[/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=Attachment&attachmentID=4192&h=cf037bde51401d4c7de69bfac4fd184ab9b58d9f[/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-Quellcode

      1. echo "Loading " +this.scriptFilename;
      2. $grid = MAIN.$grid;
      3. $level = MAIN.$level;
      4. $level.loadPlayerVehicle("br480uba", "/addons/Pandora/vehicles/BR480UB/br480uba", mkdate(1,1,1986), mkdate(31,12,2012));
      5. $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-Quellcode

      1. $grid = MAIN.$grid;
      2. $level = MAIN.$level;
      3. //Repaintsbeleuchtung
      4. //Tagesbeleuchtung
      5. if (MAIN.$sun.light.magnitude >= 1.5)
      6. {
      7. echo "Tagesbeleuchtung der Fahrzeuge wird einschaltet";
      8. injectIllumination("br480uba", "br480ub", "BR480UB/br480ub_ti.dds");
      9. injectIllumination("br480ubb", "br480ub", "BR480UB/br480ub_ti.dds");
      10. }
      11. //Nachtbeleuchtung
      12. if (MAIN.$sun.light.magnitude < 1.5)
      13. {
      14. echo "Nachtbeleuchtung der Fahrzeuge wird einschaltet";
      15. injectIllumination("br480uba", "br480ub", "BR480UB/br480ub_i.dds");
      16. injectIllumination("br480ubb", "br480ub", "BR480UB/br480ub_i.dds");
      17. }
      18. function injectIllumination($id, $m, $texture) {
      19. if ($object = MAIN.$grid.getGridObject($id)) {
      20. if ($material = $object.getMaterial($m)) {
      21. $material.setTexture(4, "textures/envmap.dds");
      22. $material.setTexture(3, "addons/Pandora/vehicles/"+$texture);
      23. $material.illumination = 0xFFFFFFFF;
      24. $material.brightness = 3.0;
      25. $material.flags |= MATERIAL_ILLUMINATIONMAP;
      26. }
      27. }
      28. }
      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-Quellcode

      1. $price = 356000;
      2. $trailers = [
      3. ["br480ubb", true],
      4. ["br480uba", false],
      5. ["br480ubb", true]
      6. ];
      7. //Das hier also unter die Trailer
      8. $coupleopt = [];
      9. // 1. Eintrag
      10. $coupleopt[] = map[
      11. "self", true,
      12. "description", "U-Bahnfahrzeug BR480",
      13. "color_version_name", "BSL UB-Lack",
      14. "color_version_id", "bslublack",
      15. "base_vehicle", "br480uba"
      16. ];
      17. $pfad = extractFilePath(extractFileDir(this.scriptFilename));
      18. $icon = MAIN.$window.video.new_texture("/addons/s-bahn/objects/vehicles/br480/480-icon.dds");
      19. $rendering = "addons/s-bahn/objects/vehicles/br480/480-render.dds";
      20. $reliability = 0.65;
      21. $fuelConsumption = 0;
      22. $electricityConsumption = 25;
      23. $attractiveness = 0.85;
      24. $speed = 95;
      25. $type = 2;
      26. //$subtype = 1; //Entfernt die Ausklammerung damit das Fahrzeug in die S-Bahnabteilung im kaufmenü kommt
      27. $infoText = "Informationstext im Renderfenster";
      Alles anzeigen
      Perfektionismus ist der Killer der Kreativität

      Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von Pheeno.Star ()

    • 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.)
    • 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

      Pheeno.Star schrieb:

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

      Mobbing-Opfer schrieb:

      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.
    • 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

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Pheeno.Star ()

    • 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.)
    • 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

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Pheeno.Star ()