lien direct de téléchargement ici
Une fois arrivé à l’étape Choisir les charges de travail
il faudra sélectionner .NET desktop development
:
Terminer l’installation et passer à l’étape suivante
Pour cette étape vous pouvez utiliser SteamCMD
ou installer UnturnedDedicatedServer
sur Steam (il y a des tutos sur internet donc je vais pas expliquer cette partie)
Une fois le serveur installé, vous devrez avoir une architecture comme celle-ci :
a partir de la, lancer votre serveur une première fois pour instancier les fichier de votre serveurs (ServerHelper.bat
). Les fichiers du serveur par default se trouve dans /Servers/default
(le nom peut changer mais c’est ici que ça ce passe).
Maintenant il faut mettre Rocket sur votre serveur, pour faire ça, copier le dossier Rocket.Unturned
présent dans le dossier Extras
et coller le dans le dossier Modules
(Extras
et Modules
se trouve à la racine du serveur)
Relancer votre serveur puis vérifier qu’un dossier rocket est présent dans les fichiers de votre serveur (/Servers/default
):
Ouvrez Visual Studio et faites Cloner un dépôt
en utilisant le repo GitHub suivant : https://github.com/Rlvx/PluginExemple
Une fois terminé vous devrez avoir un truc du style :
La partie de droite est votre explorateur de solution, c’est ici que ce trouve vos codes sources et vos dépendances (=références). Vous pouvez accéder au fichiers en cliquant sur votre solution et cliquer sur Ouvrir le dossier dans l'explorateur de fichiers
Revenez d’un dossier en arrière et vous aurez ceci :
Important : Gardez à l’esprit l’emplacement du dossier
Librairies
il va nous servir pour la suite.
Revenez sur Visual Studio et rendez-vous dans les options de build :
Dans chemin de sortie, spécifier le chemin d’accès vers le dossier plugin de votre server (lorsque vous êtes dans les fichiers de votre serveur le chemin d’accès vers le dossier plugins est le suivant Servers/Default/Rocket/Plugins
)
Une fois cela modifié, vous pouvez démarrer le build de la solution :
L’erreur est normale donc vous pouvez la skip.
Vérifier que votre plugins est bien visible dans le dossier plugin de votre server :
Dans ce dossier, vous avez le choix, soit vous pouvez laisser les .dll en plus mais cela va générer des messages d’erreurs inoffensif dans la console, soit vous pouvez les supprimer.
Perso je supprime pour ne garder que mon plugin
Nous arrivons à la dernière étape avant le lancement du serveur, l’import des librairies dans Rocket. Copier le contenu du dossier Librairies de votre solution (C#) dans le dossier Librairies de rocket (Servers/Rocket/Librairies
):
Voila, le serveur est prêt à être lancé !
une fois lancé vous pouvez vérifier que le plugin à bien été load :