Video: SAMEN SPELEN MET KIJKERS! - ARK: Survival of the Fittest 2024
Nadat je Minecraft mod een arena heeft om in te spelen, moet je een manier maken waarop de speler kan winnen en verliezen. De gemakkelijkste versie van het doel voor Spleef is dit:
-
Win: Je wint als je op het diamantplatform blijft.
-
Lose: Je verliest als je door het platform valt.
Het is onmogelijk om te verliezen nu spelers geen blokken onder hen laten verdwijnen. U kunt echter nog steeds de logica coderen voor wat er gebeurt als ze door het platform vallen.
Nu voeg je wat basislogica toe om ervoor te zorgen dat spelers op de juiste plaats beginnen en weten wat ze moeten doen wanneer ze respawnen.
Om de winnende en verliezende voorwaarden in te stellen voor Iteratie 1 van Spleef, volgt u deze stappen:
-
Voeg een oproep toe aan de SetArenaCenter-functie van ArenaBuilder aan het einde van de Arena-functie.
De SetArenaCenter-functie bevindt zich in de categorie Functies van de code, omdat u de ArenaBuilder-mod heeft geïmporteerd en de SetArenaCenter-functie is geëxporteerd, zodat u deze kunt gebruiken.
Deze stap vindt het midden van de arena zodat de speler naar het midden kan worden verplaatst voor het begin van het spel. Dit toont de toegevoegde aanroep van SetArenaCenter in de Arena-functie.
Het SetArenaCenter vindt niet alleen het midden van de arena, maar creëert ook een meloenblok in de arena. Je gebruikt dit meloenblok om het spel te starten. Het meloenblok bevindt zich op het platform. Zorg ervoor dat je het ziet voordat je verdergaat.
-
Maak een nieuwe functie met de naam StartGame die info als parameter gebruikt. Het is tijd om het spel te starten wanneer de speler het meloenblok breekt.
De speciale functie StartGame wordt gebruikt voor evenementen. Je noemt het zoals hieronder getoond.
Zoals je kunt zien, wordt de StartGame-functie alleen aangeroepen wanneer een speler een blok breekt. Dus elke keer dat je een blok breekt, wordt deze functie uitgevoerd.
Je moet de spelers echter alleen in de overlevingsmodus zetten als het blok dat ze breken het meloenblok is. Gelukkig staat de info-parameter voor het blok dat je hebt gebroken.
Variabelen worden vertegenwoordigd door een kader dat uit twee secties bestaat: naam en gegevens.
Sommige variabelen zijn eenvoudig. Als bewijs toont dit een variabele met de naam num met de gegevens 5.
Hier is een variabele met de naam met de gegevens Sarah.
Sommige variabelen zijn daarentegen gecompliceerder. De afbeelding hieronder toont bijvoorbeeld de info-parameter voor een gebeurtenisfunctie die aan een blok is gekoppeld (dat wil zeggen, de gebeurtenis block_break). U kunt zien dat de parameter info een blok heeft voor zijn gegevens. Het blok heeft een type voor zijn gegevens en de gegevens van het type zijn Melon Block.
De eerste twee regels code in de functie StartGame volgen de onderstaande vakjes om het meloenbloktype te vinden dat is verbroken.Vervolgens controleer je of het type dat werd verbroken een meloenblok was; als dat het geval was, stel je de gamemodus van de speler in op Survival, zodat ze op de blokken moeten stappen en mogelijk alle gezondheid verliezen als ze door het platform vallen.
-
Start de mod in Minecraft. Wanneer je het meloenblok breekt, wordt jij, de speler, in de overlevingsmodus gezet. Zorg dat de mod werkt voordat je verder gaat.
-
De respawn-gebeurtenis instellen.
Een speler die sterft, respawelt in het midden van de arena. Deze stap is lastig: dit toont de functie SetupPlayer, die wordt aangeroepen wanneer de speler opnieuw wordt geschakeld.
Dit toont een manier om de functie SetupPlayer aan te roepen wanneer de speler herstart.
Kijk hierboven nog eens. Het JavaScript-blok wordt gebruikt om de gebeurtenis PlayerRespawnEvent aan te roepen, waarvoor deze drie parameters nodig zijn:
-
De functie die moet worden aangeroepen wanneer de speler opnieuw inschakelt.
-
De speler die respawning.
-
Een echte of valse waarde die aangeeft of dit een BedSpawn is. (Gebruik de valse waarde omdat u niet naar uw bed wilt teleporteren.)
De functie SetupPlayer haalt gegevens op uit de parameter info, behalve dat deze keer de info-parameter een speler is en geen blok.
Deze afbeelding laat zien hoe deze gegevens worden opgehaald.
Dit is een andere manier om dezelfde gegevens te krijgen. Nadat u de naam van de speler hebt ingevoerd, kunt u de gebeurtenis instellen om de speler naar het midden van de arena te teleporteren, maar slechts twee seconden (2, 000 milliseconden) nadat de speler opnieuw is gegaan.
Evenementen kunnen lastig zijn. Maar je kunt badges die je al hebt verdiend altijd bekijken of vragen stellen op de LearnToMod-forums als je hulp nodig hebt.
-
-
Om de mod te testen, voer hem uit en breek het meloenblok. Als je dat doet, moet de gamemodus overschakelen naar de overlevingsmodus. Breek vervolgens een diamantblok en val. Twee seconden na je respawnen, word je opnieuw in de arena geplaatst.
Je hebt nu een spel! Het probleem is dat, tenzij je daadwerkelijk een diamantblok breekt, je nooit verliest.