Dit is een eenvoudige handleiding voor het instellen en gebruiken van het Tick Timers-script.
Over het script
Tick Timers is een script dat tot doel heeft het aantal timers dat in een raster wordt gebruikt te verminderen. Het stelt spelers ook in staat om hun timerdefinities te delen met andere spelers met dezelfde of vergelijkbare instellingen. Het script biedt ook aangepaste functionaliteiten die anders niet toegankelijk zijn voor een normale timer. Deze functionaliteiten zorgen voor een betere controle over blokken zoals rotoren en zuigers.
Script instellen
Om het script in te stellen, plaatst u een programmeerbaar blok op uw raster. Laad en compileer het Tick Timers-script en je bent klaar! Het script heeft geen timer nodig omdat het zichzelf al activeert. Op dit punt bent u klaar om definities voor virtuele timers (vtimers) toe te voegen.
Virtuele timers definiëren
Een virtuele timer of vtimer is de weergave van een timer in het Tick Timers-script. Het wordt gemaakt door een vtimer-definitie te definiëren op de aangepaste gegevens van het programmeerbare blok Tick Timers. Hier is wat een vtimer-definitie vormt:
@<timer name>:<number of ticks>:<optional, on load action>
- – De naam van de vtimer. Dit wordt gebruikt om de timer te activeren.
- – De vertraging van de vtimer in tikken. Merk op dat 60 tikken = 1 sec.
- : - Optioneel. Deze acties stellen de beginstatus van de timer in op Uit of Aan.
Hier zijn enkele voorbeelden van een vtimer-definitie:
@MyTimer:60 @MyOnTimer:30:OnOff_On @MyOffTimer:20:OnOff_Off
- MyTimer heeft een vertraging van 60 tikken (1 sec) en staat standaard AAN.
- MyOnTimer heeft een vertraging van 30 tikken en is standaard AAN.
- MyOffTimer heeft een vertraging van 20 tikken en is standaard UIT.
Een voorproefje van hoe complex je kunt worden met een vtimer, deze is voor een mech-transformatiereeks.
Acties definiëren
Acties bepalen wat een vtimer doet wanneer deze wordt geactiveerd. Het is vergelijkbaar met het slepen van een blok naar een timer-werkbalk en het selecteren van een uit te voeren actie. Er kunnen meerdere acties worden gedefinieerd (probeer dit te beperken tot 10, maar je kunt verder gaan, doe gewoon niet supergek). Hier is wat een actiedefinitie vormt:
<block or group name>,<action name>,<optional setting value>
- – De naam van het blok of de groep die de actie zal uitvoeren.
- – De naam van de uit te voeren actie
- , - Optioneel. Dit is voor aangepaste acties die een instelling accepteren.
Hier zijn enkele voorbeelden van timers met de toegevoegde acties:
@SetVelocity:0 Piston,SetVelocity,1 @SetRPMNeg:0 Rotor,SetRPM,-1 @SetAngleN60:0 Rotor,SetRPM,0 Rotor,RotateToAngle,90
- SetVelocity vtimer met 1 actie SetVelocity. Hierdoor wordt de snelheid van de zuiger ingesteld op 1.
- SetRPMNeg vtimer met 1 actie SetRPM. Hierdoor wordt het toerental van de rotor ingesteld op -1.
- SetAngleN60 vtimer met 2 acties SetRPM en RotateToAngle. Hiermee wordt eerst het toerental van de rotor ingesteld op 0 en vervolgens wordt de rotor 90 graden gedraaid.
Let op, acties worden opeenvolgend van boven naar beneden uitgevoerd.
Acties zoeken voor een blok
Malware gaf ons genereus een lijst met de eigenschappen en acties voor elk blok. U kunt de onderstaande link bekijken voor de lijst:
Er zijn ook acties genaamd Custom Actions die alleen toegankelijk zijn binnen het Tick Timers-script. Raadpleeg de secties Aangepaste acties voor details.
Hier is een heel handige functie van het script. Zolang het blok de actienaam heeft gedefinieerd, zal het de actie toch uitvoeren. Dit betekent dat je dingen als groepsrotoren en pistons samen kunt doen en de ShareInertiaTensor erop kunt doen (er is ook een niet-toggle-versie in Custom Actions).
Een vtimer gebruiken (Start, Stop, Trigger, Aan/Uit)
Dus eindelijk zijn we er. Je hebt je vtimer gedefinieerd, je hebt er acties aan toegevoegd, wat je nu nog moet doen is hem gebruiken. Vtimers worden gebruikt door het programmeerbare blok Tick Timers met het volgende uit te voeren:
<vtimer name>,<vtimer action>
- – De naam van de te gebruiken vtimer
- - De actie die de vtimer zal uitvoeren
Om het gebruik gemakkelijker te maken, hebben vtimers exact dezelfde acties die beschikbaar zijn voor echte timers:
- OnOff_On – Zet de vtimer aan.
- OnOff_Off – Schakelt de vtimer uit.
- Start – Start de vtimer.
- Stop – Stopt de vtimer.
- TriggerNow - Activeert de vtimer.
Hier is een voorbeeld van hoe ik een vtimer draai met de naam SetAngle30 met een TriggerNow-actie die ervoor zorgt dat de timer meteen wordt geactiveerd wanneer ik deze vanuit mijn werkbalk uitvoer.
VTimer-koppeling
VTimer Chaining is gewoon een vtimer aanroepen van een andere vtimer. Beschouw dit voorbeeld voor een sequentie die ik heb gemaakt om de vuurwapens van Weapon Core te sequensen:
@FireAA:30 Fire_0,TriggerNow @Fire_0:0 Fire_1,Start Fire_2,Start FireAA,Start @Fire_1:0 WeaponCore BoforsGun 1,ShootOnce @Fire_2:10 WeaponCore BoforsGun 2,ShootOnce
Hier is de belangrijkste vtimer FireAA. Om deze reeks uit te voeren, voer ik FireAA,TriggerNow uit. Om het kettingvuur te stoppen, voer ik FireAA,Stop uit. Dus hier is wat er gebeurt:
- FireAA wordt op de juiste manier geactiveerd dankzij TriggerNow, dat op zijn beurt Fire_0 . activeert
- Fire_0 start zowel Fire_1, Fire_2 als FireAA. Fire_2 wordt geactiveerd na 10 ticks en FireAA na 30 ticks.
- Fire_1 vuurt een WeaponCore-pistool af genaamd Bofors Gun 1
- Fire_2 vuurt een WeaponCore-pistool af genaamd Bofors Gun 2
- Wanneer FireAA wordt geactiveerd na 30 tikken, wordt het proces herhaald, tenzij FireAA, Stop wordt uitgevoerd.
Aangepaste acties
Hier zijn aangepaste acties die alleen beschikbaar zijn via het TickTimers-script:
Rotoren en scharnieren
- ShareInertiaTensorOnOff_On - Schakelt Share Inertia Tensor in voor het blok
- ShareInertiaTensorOnOff_Off - Schakelt Share Inertia Tensor uit voor het blok
Rotoren, Scharnieren
- RotorLockOnOff_On – Vergrendelt de rotor
- RotorLockOnOff_Off – Ontgrendelt de rotor
- RotatePositive - Maakt de RPM een positieve waarde
- RotateNegative - Maakt de RPM een negatieve waarde
- ResetRPM – Zet de RPM op nul (0)
- Verhoog RPM - Verhoogt RPM met 1
- Verlaag RPM – Verlaagt RPM met 1
- TPM instellen, – Stelt de snelheid van een rotor in op het gewenste toerental
- SetLowerLimitAngle, – Stelt de onderste grenshoek van de rotor in
- SetUpperLimitAngle, – Stelt de bovenste grenshoek van de rotor in
- Roteren Naar Hoek, – Roteert een rotor naar de gewenste hoek
Zuigers
- Snelheid instellen, – Stelt de snelheid van een piston in op de gewenste m/s
- SetMinDistance, – Stelt de minimale lengte van de zuiger in
- SetMaxAfstand, – Stelt de maximale lengte van de zuiger in
- AanpassenToLengte, – Pas de lengte van de zuiger aan op de gewenste lengte
Dat is alles wat we hiervoor vandaag delen Space Engineers gids. Deze handleiding is oorspronkelijk gemaakt en geschreven door Khjin. Als we deze handleiding niet kunnen bijwerken, kunt u de laatste update vinden door deze te volgen link.