Gids voor het gebruik van mijn Reedit Ship Management-script.
De algemene doelen van dit script zijn om ...
- Voorkom configuratiefouten die kunnen leiden tot uitval of andere fouten.
- Zorg voor een op maat gemaakt, high-density lcd-scherm voor de scheepsstatus
- Zorg voor vereenvoudigde werkbalkcontrole van een complex schip met standbeheer
- Automatiseer de naamgeving van blokken, zodat u geen uren kwijt bent aan het handmatig opschonen van namen.
- Maak schepen koeler en geef feedback door de verlichtingskleuren binnen en buiten te automatiseren.
- Combineer de functies van een aantal individuele scripts tot één gespecialiseerd en efficiënt script.
Introductie
Reedit Ship Management (RSM) is een script voor scheepsautomatisering dat speciaal is geschreven voor de Sigma Draconis Expanse-multiplayerserver.
De algemene doelen van dit script zijn om ...
- Voorkom configuratiefouten die kunnen leiden tot uitval of andere fouten.
- Zorg voor een op maat gemaakt, high-density lcd-scherm voor de scheepsstatus
- Zorg voor vereenvoudigde werkbalkcontrole van een complex schip met standbeheer
- Automatiseer de naamgeving van blokken, zodat u geen uren kwijt bent aan het handmatig opschonen van namen.
- Maak schepen koeler en geef feedback door de verlichtingskleuren binnen en buiten te automatiseren.
- Combineer de functies van een aantal individuele scripts tot één gespecialiseerd en efficiënt script.
Er zijn veel functies, en sommige dingen die je moet leren om er het meeste uit te halen...
Init - Hernoem en ruim alle blokken op
commando
Met de init-functie kun je snel alle blokken op je schip hernoemen.
- Het gebruikt mijn voorkeurssyntaxis voor bloknamen, wat in feite is
- . . .
- . .
- Het kan meerdere keren worden uitgevoerd om uw schip een andere naam te geven of om rekening te houden met nieuw toegevoegde blokken. Als je voorzichtig was om alleen aan de naam toe te voegen na de tweede . (dwz in het gebied dat hierboven is gemarkeerd als behouden), dan zal init die toevoegingen behouden tijdens volgende init-commando's.
- Voorafgaand aan het uitvoeren van het script, raad ik aan om er handmatig voor te zorgen dat alle interne lichten 'Interior' in de naam hebben en alle externe niet. Het script zal deze automatisch opschonen en op de juiste manier hernummeren.
- Programmeerbaar blok is een domme naam, dus zal alles hernoemen naar 'Server'. Ga ermee om hihi.
- Je hoeft init niet uit te voeren, en dit script zal prima werken zonder mijn naamgevingssyntaxis te gebruiken, maar...
- Blokken die niet de scheepsnaam hebben (zoals geconfigureerd in aangepaste gegevens en ingesteld door deze functie) in hun naam worden genegeerd voor andere scriptfunctionaliteit.
- Met name de luchtsluisfunctionaliteit vereist het gebruik van mijn syntaxis in bloknamen
Standbeheer – Bedien veel functies met één druk op de knop
commando
De houdingsfunctie is als een scheepsmodusmacro waarmee u de besturing van het schip kunt vereenvoudigen door een aantal verschillende instellingen aan te passen met een enkele druk op de knop. Ik gebruik het om mijn schip snel opnieuw te configureren voor verschillende doeleinden, zoals vechten, aanmeren of cruisen. Het is zeer configureerbaar en u kunt mijn lijst met standen wijzigen of toevoegen aan de aangepaste gegevens van het serverblok.
- De houdingsfunctie is als een scheepsmodusmacro waarmee u de besturing van het schip kunt vereenvoudigen door een aantal verschillende instellingen aan te passen met een enkele druk op de knop. Ik gebruik het om mijn schip snel opnieuw te configureren voor verschillende doeleinden, zoals vechten, aanmeren of cruisen. Het is zeer configureerbaar en u kunt mijn lijst met standen wijzigen of toevoegen aan de aangepaste gegevens van het serverblok.
- Standbeheer stelt je in staat om sommige PDC's in te stellen voor verdediging. Ik heb ontdekt dat dit kan helpen bij de overlevingskansen door ervoor te zorgen dat sommige PDC's altijd gericht zijn op bescherming tegen torpedo's. Voeg desgewenst ".Defence" toe aan de naam van een PDC (en hercompileer) om die PDC te markeren als alleen voor verdediging. De tag kan desgewenst worden aangepast in aangepaste gegevens. Ik raad aan om op deze manier één PDC per richting aan defensie te besteden. In sommige standen worden standaard alleen verdedigings-PDC's geactiveerd.
- Standbeheer kan ook andere elementen van de PDC-configuratie aan. Indien ingeschakeld, zal het automatisch de Target Grids, Target Large Grid, Target Small Grid, Repel Mode & Focus Fire-instellingen afhandelen om overeen te komen met de huidige stand. U kunt dit desgewenst uitschakelen in aangepaste gegevens.
- Zorg ervoor dat u de tag "[EFC]" in uw Expanse Flight Controls-script plaatst als u wilt dat die functionaliteit werkt.
- Als je wilt dat het script een bepaald blok negeert tijdens standbeheer (en andere scriptfuncties), voeg dan een '#' toe aan de naam van het blok. U kunt het sleutelwoord negeren instellen op iets anders in de aangepaste gegevens van de RSM-server.
- Hier is een lijst met alle dingen die je kunt besturen met een standcommando...
- Zet torpedo's, railguns, PDC's, Epsteins, RCS-stuwraketten, Spotlights aan/uit.
- Configureer PDC's, opgesplitst in aanval en verdediging, naar modi: uit, min verdediging, alle verdediging of aanval
- Schakel binnenverlichting en buitenverlichting in/uit en stel de kleur in voor elke stand.
- Boost configureren, % van EFC-script branden of EFC-script forceren om te stoppen (opdracht Uit)
- Zet extractors aan/uit, laad automatisch brandstoftanks in extractors met minder dan 10% waterstof op het schip.
- Bevoorraad tanks en laad batterijen op, aan/uit.
- Houd connectoren, gyroscopen, LCD's actief (aan) om de effectiviteit van autoreparatiesystemen te vergroten (schakelbaar).
- RSM schakelt om dezelfde reden ook automatisch batterijen en tanks in, evenals PDC's, torpedo's en railguns om de huidige stand aan te passen.
- Schakel autoreparatiesystemen in of uit (gevonden via de configureerbare tag).
- Hangardeuren openen/sluiten (ik gebruik deze voor torpedobaaideuren)
- Hier is een lijst met de standaardstanden...
- Docking – Deze houding schakelt epsteins uit maar laat RCS aan. Ik gebruik het voor laatste parkeermanoeuvres
- Aangemeerd – Deze houding zet tanks op opslag, batterijen om op te laden en schakelt alle stuwraketten uit.
- Cruise – Deze houding zet alle stuwraketten aan en stelt het schip klaar voor standaard cruisen.
- MaxCruise - Deze houding is hetzelfde als cruise, behalve dat het een boost activeert en de maximale stuwkracht instelt op EFC
- Verdediging - Buitenverlichting uit, Railguns, PDC's aan, alles klaar om aanvallen af te weren etc.
- Aanval - Nu zijn de handschoenen uit en worden aanstootgevende PDC's losgelaten.
- Kust - Deze houding schakelt de meeste dingen uit, voor heimelijk uitrollen naar een doelwit.
- NoAttack – Deze houding deactiveert alle wapens voor het geval je een vriend neerschiet of moet capituleren.
- Slaap - Dit beperkt zich tot alleen essentiële services. Het is kwetsbaar, maar de batterij is gespaard.
Communicatiebeheer - Gebruik de werkbalk om berichten met antennes te verzenden
commando
Deze opdracht stelt de HUD-tekst van alle antennes in op het verstrekte bericht.
- Ik gebruik het met verschillende vooraf ingestelde berichten op mijn werkbalk, zoals 'Hallo!', 'Niet naderen!' of 'Ik geef me over! Niet schieten!'
- Vergeet niet om de stroomstatus van de antenne en het zendbereik handmatig te beheren.
RSM LCD-uitgang
Reedit Ship Management biedt een LCD-uitvoer met enkele belangrijke, nuttige uitlezingen over de status van het schip.
- Plaats een LCD ergens zichtbaar vanaf uw roer en voeg "[RSM]" toe aan het einde van de naam. U kunt de tag in het blok aangepaste gegevens wijzigen.
- RSM zal het detecteren en het voorzien van nuttige informatie. LCD-detectie vindt net als alle andere blokken plaats tijdens een volledige verversing, en standaard gebeurt dat slechts elke 5000 gametikken. Dus wees geduldig (of forceer op elk moment door op hercompileren te drukken).
- Het LCD-scherm biedt een telling van belangrijke items zoals Fusion Fuel, Fuel Tanks & Ammo. Elk item heeft een aantal doelen en de balk op het LCD-scherm laat zien hoeveel procent van dat doel daadwerkelijk aan boord is. U kunt de doelen bewerken in de aangepaste gegevens van de RSM-server. Als u een doel op 0 zet, verdwijnt het van het LCD-scherm.
- Het LCD-scherm spuugt fouten uit onder de huidige stand. Raadpleeg voor meer informatie het detailgedeelte van het configuratiescherm van de RSM-server.
Automatisch deurbeheer
- RSM stelt een standaard sluittimer in voor elke deur op uw schip.
- RSM bevat ook een aantal zeer elementaire functies voor luchtsluisbeheer. Het werkt zo…
- U noemt luchtsluisdeuren zorgvuldig zoals deze ... "ShipName.Door.Airlock.Forward.Inner" "ShipName.Door.Airlock.Forward.Outer" enz.
- Wanneer RSM detecteert dat de deur van een luchtsluis open is, zal het naast de normale sluittimer voor die deur ook alle andere deuren in die luchtsluis uitschakelen en een aparte, langere timer instellen om ze weer in te schakelen.
- Ik gebruik het met een ontluchting in mijn luchtsluis om de druk te verlagen. De extra tijd geeft de luchtsluis slechts een moment om alle lucht volledig naar een vrije ruimte in O2-tanks te zuigen voordat een gebruiker een deur laat openen.
- U kunt de timerwaarden aanpassen onder de aangepaste gegevens van de RSM-server. De geconfigureerde waarden zijn niet in seconden, maar zijn tellingen van 100x gametikken.
Automatisch extractorbeheer
Indien geconfigureerd in de huidige stand, laadt RSM automatisch een brandstoftank in uw afzuigers als u onder de 10% brandstof komt. Dit betekent dat als je tijdens een gevecht zonder brandstof komt te zitten, het schip voor je zal bijtanken, zodat je je kunt concentreren op het vechten.
Het laden van een brandstoftank in de extractor betekent in feite gewoon extra brandstof toevoegen aan de hoofdtanks van het schip door die brandstof uit een extra brandstoftank (het inventarisitem) te halen die u bij elk station kunt kopen. Je kunt er veel in vracht vervoeren en het bereik van een schip aanzienlijk vergroten.
Configureerbare serverbelasting
Ik heb geprobeerd efficiënt te zijn met alle elementen van dit script en ben niet op de hoogte van huidige prestatieproblemen. Desalniettemin, vooral gezien de PB-runtime-limieten op de Draconis Expanse-server, en gezien het feit dat u mogelijk andere scripts uitvoert (of een ongewoon groot of complex schip bestuurt), heb ik throttling-functies ingebouwd waarmee u het script kunt vertragen naar beneden indien nodig.
Onder de aangepaste gegevens van de RSM-server zijn er twee prestatiegerelateerde waarden:
- Throttle-script (pauze van x100 tikken tussen lussen):
- Zoveel lussen worden overgeslagen tussen elke uitvoering van het script.
- Een waarde van 1 halveert de snelheid van het script, 3 kwart etc.
- Let op, dit heeft ook invloed op de snelheid van andere tijden, zoals die op deuren.
- Volledige vernieuwingsfrequentie (x100 tikken, standaard 50):
- Standaard voltooit het script alleen zware CPU-taken zoals het ontleden van de aangepaste gegevenswaarden en bouwsteenlijsten tijdens een volledige vernieuwing, die elke 50 snelle vernieuwingen plaatsvindt.
U kunt de prestaties verbeteren door dit aantal te verhogen, maar het script zal langzamer reageren op sommige wijzigingen.
- Standaard voltooit het script alleen zware CPU-taken zoals het ontleden van de aangepaste gegevenswaarden en bouwsteenlijsten tijdens een volledige vernieuwing, die elke 50 snelle vernieuwingen plaatsvindt.
Debugging
Als het script een fout lijkt te genereren en crasht, of anderszins niet werkt zoals verwacht, kunt u uitgebreide foutopsporing inschakelen in de aangepaste gegevens van het script (en een vernieuwing forceren met hercompileren).
- Als deze instelling is ingeschakeld, wordt aanvullende informatie over wat het script aan het doen is afgedrukt in het gedeelte RSM-serverdetails van het bedieningsmenu.
- Als je denkt dat je een bug hebt gevonden, laat het me dan weten. Het zal helpen om…
- Maak schermafbeeldingen van het bedieningsscherm die laten zien wat het script probeerde te doen toen het crashte.
- Geef een beschrijving van wat er mis ging en wat je op dat moment probeerde te doen.
Ik heb misschien ook een kopie van je scheepsblauwdruk nodig om je bug te repliceren.
Hoe zit het met andere servers dan Draconis Expanse?
Zoals we in Australië zeggen, yeah nee.
Ik zou een andere versie van dit script kunnen bouwen die geschikter is voor vanilla-gameplay (of een andere mod-verzameling), maar voorlopig heb ik dergelijke plannen niet.
Met zware configuratie zou je verschillende functies van dit script op een vanilla-server kunnen gebruiken. Ik ben op dit moment niet geïnteresseerd in het ondersteunen van die configuratie, dus je staat er alleen voor.
Verlanglijst
Hier is een korte lijst met andere functies die ik zou willen toevoegen aan toekomstige versies van RSM. Laat het me weten als iets je opvalt.
- Zwaartekracht Generator Beheer
- Zou cool zijn als het script de kracht van scheepszwaartekrachtgeneratoren zou kunnen moduleren op basis van versnelling. Het zou schepen waarschijnlijk irritanter maken om op rond te lopen, maar zou meer meeslepend zijn vanuit het oogpunt van kennisnauwkeurigheid als de zwaartekracht met de aandrijving zou verdwijnen.
- Groene/rode lampjes voor aanmeren
- Zou het cool zijn als het script automatisch zou kunnen detecteren welke buitenlichten bakboord en welke stuurboord zijn, en ze respectievelijk rood/groen zou kleuren in de docking-modus?
- Ondersteuning voor meerdere LCD's
- Zou cool zijn als het LCD-scherm goed werkte op cockpitschermen enz.
- Extra standkenmerken
- Activering van een timerblok toestaan bij een verandering van stand
- Laat het triggeren van een geluid van een geluidsblok toe bij een verandering van stand.
- Lokatie beheer
- Het zou cool zijn als ik een soort geavanceerd lokaasbeheer zou kunnen opzetten om vijandelijke schepen te vervalsen of te verwarren op basis van de stand van het schip.
- Sensorbeheer
- Zou cool zijn als het schip een soort geavanceerde inbraakdetectie met sensoren had. Het kan alarmen activeren, lassers inschakelen, interne geschutskoepels activeren, en misschien zelfs zichzelf vernietigen.
- Vijandelijke handtekening volgen
- Ik heb een idee over een functie die de posities van de handtekening van een vijandelijk schip gedurende een bepaalde tijd meerdere keren registreerde. Ik kan dan misschien een 3D-azimut bepalen die kan worden gebruikt om een terugtrekkende speler terug te traceren naar zijn basis. Misschien is dit te pittig voor mij om uit te brengen hahaha.
- Extra stabiliteit, efficiëntieverbeteringen.
- Altijd ruimte voor verbetering hier.
Dat is alles wat we hiervoor vandaag delen Space Engineers gids. Deze handleiding is oorspronkelijk gemaakt en geschreven door Christophuck. Als we deze handleiding niet kunnen bijwerken, kunt u de laatste update vinden door deze te volgen link.