Dit worden simpele animaties zoals bijv. in deze tut de ramps van een trailer die uitklappen.
Ik ga er in deze tut wel van uit dat je al enige mod kennis hebt en dus weet hoe ge werkt en je je weg wel redelijk kan vinden in de xml's.
inleiding
- 1. wat heb je nodig
- 1.1 dingen uit een mod halen om te animeren
3. aanpassingen in giants editor
4. aanpassingen vehiclename.xml
5. aanpassingen moddesc.xml
!!!maak altijd eerst een backup van je mod!!!
1. wat heb je nodig:
- Spoiler: show
- Voor de simpele animaties heb je 1 bestand die je hier kan vinden: //fs-uk.com/mods/view/21164
Hij is gemaakt voor 2011 maar dat maakt niks uit.
Zodra je deze hebt gedownload en hebt uitgepakt open je de folder en ga je op zoek naar dit bestand:
(staat in het mapje met scripts)
kopieer deze. (je kan de tut volgen die daar in de pdf staat maar die is in het engels, en vondt hem niet helemaal geweldig)
Verder heb je ook nog iets nodig om te animeren. Zo ga ik bijv. ramps ga gebruiken uit een andere mod, dit ga ik nu uitleggen hoe je dat doet, maar de gene die al weten hoe dit moet kunnen 1.1 overslaan.
1.1 dingen uit een mod halen om te animeren
- Spoiler: show
- In deze stap ge je een object van een andere mod halen, zodat je wat hebt om te animeren.
Zorg ook dat deze mod gewoon is uitgepakt een open dan zijn .I3D bestand. (LET OP, NIKS OPSLAAN TIJDENS DEZE STAP!
Zoek nu het object op dat je wil gaan gebruiken en zoek die op in de scenegraph:
verwijder nu al het andere behalve jouw object, vergeet niet om ze eerst met ctrl+x buiten het hoofd object te plaatsen anders verwijder je ze alsnog.
Zoals je ziet heb je nu een mooie en schone rampen zonder extra's, tijd om ze te exporteren.
Je gaat daarvoor naar file en dan klik je op export all with files.
Nu navigeer je naar de folder waar je jouw nieuwe mod hebt uitgepakt en ook de plek waar je de .lua hebt opgeslagen.
Je geeft het een duidelijke naam en drukt op opslaan.
Nu kun je giants editor afsluiten en als hij vraagt of je op wil slaan druk je op NEE.
2. aanpassingen mods folder
- Spoiler: show
- Je gaat nu naar de map waar je je mod hebt uitgepakt en opent die, in mijn geval een koegel flatbed.
Vervolgens plak je de playstandanim.lua in dit mapje zodat hij er zo uit ziet:
De veranderingen in de mods folder zijn nu klaar.
3. aanpassingen giants editor
- Spoiler: show
- Oke, nu dit allemaal gelukt is kunnen we aan de slag met de .I3D van onze mod.
Open de mod en importeer de ramps, dit doe je door weer naar files te gaan maar dan op import te klikken en de ramps te selecteren.
Zoals je ziet staan ze nog onderaan en niet in de "main" object(het eerste blokje), dit doe je door ze te selecteren en op ctrld+x en ctrl+v te gebruiken.
Er is ook een camera mee gekomen zoals je ziet, deze kan je gewoon verwijderen.
Verplaats ze zodat ze een beetje mooi staan en save hem dan.
Ik gebruik ramps dus bij mij bewegen ze 1 kant op, dus is het een simpelen animatie.
Draai dus de ramps zo dat ze net de op de rand zitten van waar de wielen de grond raken.(tip: dit hoefd maar bij 1tje want ze gebruiken daarvoor hetzelfde getal.
Zoals je ziet is alleen de x waarde van rotate verander, schrijf dit getal op en ook de letter X in dit geval.
Zet de -120 weer op 0 en save hem of sluit hem gewoon als je hem net nog gesaved had.
We zijn nu klaar met de giants editor dus deze kun je sluiten.
4. vehiclename.xml
- Spoiler: show
- Oke, nu gaat het scripten beginnen, hetgeen waar het het meeste fout (kan) gaan.
Het kan zijn dat je mod al playstandanim gebebruikt dan moet je de bovenste en onderste regel niet copieren, maar dat wijst zichzelf wel.- Code: Selecteer alles
<standardAnimations>
<part name="naam1" inputName="naam2" helpTextNamePos="naam3"/>
</standardAnimations>
(Ik gebruik naam 1, naam 2 enz. om het overzichtelijk te houden voor jullie en zodat het in andere delen van het scripten makkelijk te herkennen is, maar verander dit wel in 3 verschillende namen.
Wat dit doet is de animatie die we dadelijk gaan scripten koppelen aan een knop en een help text die we straks ook nog gaan opzetten.
Nu gaan we de volgende regel inbouwen, deze zegt hoe de animatie eruit moet gaan zien/wat ie moet gaan doen.- Code: Selecteer alles
<animations>
<animation name="naam1">
<part node="0" startTime="0" duration="4" startRot="0 0 0" endRot="0 0 0"/>
</animation>
</animations>
- -Part node zegt wat de index is van het te bewegen object.
-Starttime zegt wanneer iets moet beginnen als de animatie wordt gestart, maar bij de meeste simpele animaties is dit niet nodig.
-Duration zegt hoe lang de animatie duurt
-Startrot zegt op wat de coordinaten (moeten) zijn aan het begin van de animatie, meestal is dit 0 0 0.
-Endrot zegt wat de coordinaten moeten zijn aan het einde van de animatie.
N.B.1 de coordinaten staan in X Y Z, dus voor deze tut moet de eerste 0 van endrot verandert worden in -120.
N.B.2 dit laat hem alleen maar rond draaien, als je beweging wil kun je startrot en endrot vervang in startTrans en endTrans, je kunt ze er ook gewoon bij toevoegen als je dat wil.
Aan het einde zal je vergeschreven lijnen er ongeveer zo uit zien:
5. aanpassingen moddesc.xml
- Spoiler: show
- Nu komen alle losse eindjes bij elkaar, tijd voor de moddesc!
Eerst gaan we het script vertellen waar het de .lua kan vinden in het mapje van je mod.
Dit doen we door de volgende regels script toe te voegen:- Code: Selecteer alles
<specializations>
<specialization name="PlayAnimations" className="PlayStandAnim" filename="PlayStandAnim.lua" /> </specializations>
Net zoals bij de vehiclename.xml kan het voorkomen dat lijnen er al staan, bij de moddesc zal dit vaker het geval zijn, plaats dan niet de buitenst 2 regels opnieuw maar ga verder in het rijtje dat er al stond.
Vervolgens ga je opzoek naar het stukje met waar <vehicleTypes> boven staat, aan het rijtje wat daarbij staat voeg je het volgende toe:- Code: Selecteer alles
<specialization name="animatedVehicle" />
<specialization name="PlayAnimations" />
Nu gaan we de help text toevoegen. (helptext is wat je links boven in dat vak ziet)
Deze regels plak je in het rijtje dat begint met <l10n>- Code: Selecteer alles
<text name="naam3">
<en>unfold ramps</en>
<de>rampe ausklappe</de>
</text>
We zijn nu echt bijna klaar, alleen nog de knop aanwijzen!!!
De regels moeten dit keer tussen de inputbindings geplakt worden.- Code: Selecteer alles
<input name="naam2" key1="KEY_x" button="BUTTON_2" />
En dat was het, save nu alle scripts en testen maar.
mijn resultaat:
- Spoiler: show
Toch een mooi resultaat vindt ikzelf voor een half uurtje werk!
credits script en originele tut: Xentro.
ik hoop dat jullie der wat aan hebben.
reacties en tips zijn altijd welkom.
gr. nl dark w nl