Giter Site home page Giter Site logo

pluginexemple's Introduction

Project Aspect


Première étape : Installation de Visual Studio 2022

lien direct de téléchargement ici

Une fois arrivé à l’étape Choisir les charges de travail il faudra sélectionner .NET desktop development :

Untitled

Terminer l’installation et passer à l’étape suivante

Deuxième étape : Installation d’un serveur Unturned en local

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 :

Untitled

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):

Untitled

Troisième étape : Cloner le dépôt

Ouvrez Visual Studio et faites Cloner un dépôt en utilisant le repo GitHub suivant : https://github.com/Rlvx/PluginExemple

Untitled

Untitled

Une fois terminé vous devrez avoir un truc du style :

Untitled

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

Untitled

Revenez d’un dossier en arrière et vous aurez ceci :

Untitled

Important : Gardez à l’esprit l’emplacement du dossier Librairies il va nous servir pour la suite.

Quatrième étape : Build la solution

Revenez sur Visual Studio et rendez-vous dans les options de build :

Untitled

Untitled

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 :

Untitled

L’erreur est normale donc vous pouvez la skip.

Vérifier que votre plugins est bien visible dans le dossier plugin de votre server :

Untitled

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.

Untitled

Perso je supprime pour ne garder que mon plugin

Cinquième étape : Import de nos librairies dans Rocket

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):

Untitled

Untitled

Dernière étape : Lancement du serveur et validation

Voila, le serveur est prêt à être lancé !

une fois lancé vous pouvez vérifier que le plugin à bien été load :

Untitled

pluginexemple's People

Contributors

rlvx avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.