STRANDS IZE LED MELON 903000 — FS25 PREFAB
NorthernLight Modding | 1.0.0.0

Dette er en prefab for innbygging i kjøretøymodder på PC/Mac. Den blir ikke en butikkvare av å legges direkte i mods-mappen. Lua er nødvendig for egen av/på-styring og minne for de seks fargene. Linsen og sideknappen er modellerte deler; betjeningen skjer med kjøretøyets tastebindinger, ikke museklikk på 3D-linsen.

1. KOPIER FILENE
Pakk ut prefaben. Kopier hele assets/melon til kjøretøymoddens assets-mappe og scripts/NLMMelon.lua til scripts-mappen. Behold melon.i3d, melon.i3d.shapes og teksturene samlet. Referanser som begynner med $data bruker det installerte spillet. Spillshaderne skal ikke kopieres inn i pakken.

2. IMPORTER OG MONTER
Åpne kjøretøyets I3D i GIANTS Editor og importer assets/melon/melon.i3d. Legg hele melon-roten under riktig node i hytta eller karosseriet. Behold skala 1 1 1 og flytt/roter bare roten. Rotasjon 90 0 0 vender linsen ned fra et vannrett tak. Lampens lokale Z=0 skal møte taktrekket. Kontroller hele kromringens anleggsflate for gliper og gjennomskjæring. Kabelen er skjult som standard og kan vises hvis føringen passer kjøretøyet. Denne lille interiørlampen trenger ikke kollisjon.

3. FINN RIKTIG INDEX PATH
Velg den importerte melon-ROTEN og kopier dens Index Path. Bare et eksempel: dersom roten er 0>9, kobles mapping-id melonCab til 0>9. Dette er ikke en universell kjøretøysti. Skriptet finner lens, lensLOD1 og interiorLight under denne roten. Behold navnene og hele hierarkiet. Ikke pek bare på linsen.

4. KJØRETØYETS XML
Legg nlmMelon direkte under det eksisterende vehicle-elementet. Legg i3dMapping inn i den eksisterende i3dMappings-delen og bytt eksempelstien. Ikke legg en ny vehicle-rot inni filen. Flere lamper får hver sin lamp-linje og en unik mapping, for eksempel melonCab2. Alle lampene i denne gruppen deler bryter og farge. intensity styrer lys i selve optikken, spill styrer den virkelige belysningen av hytta. Standard er avslått. defaultColour kan være WHITE, BLUE, GREEN, PURPLE, RED eller AMBER. Lagret farge og bryterstilling overstyrer standardvalget.

5. MODDESC OG KJØRETØYTYPE
Flett linjene fra specializations, vehicleTypes, actions, inputBinding og l10n inn i tilsvarende eksisterende deler av modDesc.xml. Ikke opprett doble foreldredeler. Eksempeltypen nlmMelonTruck arver carFillable, som testbilen. For et annet kjøretøy må du arve den faktiske originaltypen for å bevare funksjonene, eller legge nlmMelon til kjøretøyets eksisterende egendefinerte type. Endre type på vehicle-roten til den nye typen. Legg også spesialiseringen til alle effektive typer brukt av vehicleTypeConfigurations. Registrer Lua-filen én gang og behold eksisterende funksjoner og tastebindinger.

6. KNAPPER OG MINNE
J (eller Ctrl+Home): av/på. K (eller Ctrl+Page Up): neste farge. Bruk knappene mens du sitter i kjøretøyet. Tastebindingene kan endres i spillets kontrollmeny; løs eventuelle konflikter der. Farge kan velges mens lampene er avslått. Av/på beholder fargen, og bryterstilling/farge lagres med kjøretøyet. Lampen er uavhengig av motor, hovedlys og varsellys. Av skal slukke både optikken og den virkelige lyskilden.

7. KONTROLLER MONTERINGEN
Start spillet på nytt med kjøretøyet. Prøv av/på, alle seks fargene, fargeminne etter av/på og lagring/innlasting. Se fra førerplassen og utenfra om natten. Tilpass spill til hytta; lysstyrken er en visuell tilpasning, ikke målt fotometri. Modellen bytter detaljnivå ved 4 m. Interiørmaterialet er beskyttet mot utvendig skitt og snø. Hold lampen utenfor eventuelle automatiske overstyringer av kjøretøyets skittmaterialer. Manglende knapper: sjekk kjøretøytype og tastekonflikter. Usynlig modell: sjekk shapes-filen, teksturstier og montering. Feil om lens/lensLOD1/interiorLight betyr feil rotmapping eller endret hierarki.

KOMPLETTE KOBLINGSEKSEMPLER

vehicle XML
<?xml version='1.0' encoding='UTF-8'?>
<vehicle>
  <!--Merge into the existing vehicle; 0>9 is an EXAMPLE imported melon root. Replace it with its actual Index Path.-->
  <nlmMelon defaultColour="WHITE" defaultOn="false">
    <lamp node="melonCab" intensity="3" spill="0.22"/>
  </nlmMelon>
  <i3dMappings>
    <i3dMapping id="melonCab" node="0&gt;9"/>
  </i3dMappings>
</vehicle>
modDesc XML
<?xml version='1.0' encoding='UTF-8'?>
<modDesc>
  <specializations>
    <specialization name="nlmMelon" className="NLMMelon" filename="scripts/NLMMelon.lua"/>
  </specializations>
  <vehicleTypes>
    <type name="nlmMelonTruck" parent="carFillable" className="Vehicle" filename="$dataS/scripts/vehicles/Vehicle.lua">
      <specialization name="nlmMelon"/>
    </type>
  </vehicleTypes>
  <actions>
    <action name="NLM_MELON_POWER" category="VEHICLE"/>
    <action name="NLM_MELON_COLOUR" category="VEHICLE"/>
  </actions>
  <inputBinding>
    <actionBinding action="NLM_MELON_POWER">
      <binding device="KB_MOUSE_DEFAULT" input="KEY_lctrl KEY_home"/>
      <binding device="KB_MOUSE_DEFAULT" input="KEY_j" index="2"/>
    </actionBinding>
    <actionBinding action="NLM_MELON_COLOUR">
      <binding device="KB_MOUSE_DEFAULT" input="KEY_lctrl KEY_pageup"/>
      <binding device="KB_MOUSE_DEFAULT" input="KEY_k" index="2"/>
    </actionBinding>
  </inputBinding>
  <l10n>
    <text name="input_NLM_MELON_POWER">
      <en>Melon: on / off</en>
      <no>Melon: av / på</no>
      <sv>Melon: av / på</sv>
    </text>
    <text name="input_NLM_MELON_COLOUR">
      <en>Melon: next colour</en>
      <no>Melon: neste farge</no>
      <sv>Melon: nästa färg</sv>
    </text>
  </l10n>
</modDesc>

MODEL
assets/melon/melon.i3d
assets/melon/melon.i3d.shapes
assets/melon/textures/melon_palette.dds
assets/melon/textures/interior_vmask.dds
scripts/NLMMelon.lua
source/Strands_IZE_Melon.blend

melon
  visualLOD
    detail0: body, button, lens, markings
    detail1: bodyLOD1, buttonLOD1, lensLOD1
  cable (hidden by default)
  interiorLight

70 mm diameter | 50.6 mm depth | 55.1 mm screw centres
Mounting plane: local XY at Z=0. Lens faces local +Z. Scale: 1 1 1.
White > Blue > Green > Purple > Red > Amber > White

CREDITS
Original model, textures and controller: NorthernLight Modding.
Product design and Strands trademarks: their respective owners. Unofficial recreation. No manufacturer affiliation.
