Aller au contenu

About This File


Salut à tous,


Après m'être remis à skript il y a peu, je me suis demandé ce que je voulais poster en ressources. Une idée me vint à l'esprit, poster un skript de Faction en 1.12.
Vous l'aurez donc compris cette ressource est un skript de faction fonctionnant en 1.12.2 (si vous avez tester avec d'autres versions et qu'il fonctionne alors je vous invite à me l'indiquer).

 

I. Ce qu'il contient

Ce skript ne contient pas énormément de chose innovante. Il s’agit d’une reproduction partielle d’un plugin de faction.

Vous pouvez créer votre faction, inviter des joueurs, en éjecter, avoir des alliances, des contrats de paix, des ennemies mais aussi gérer les permissions en lien avec votre faction. Pour une explication du système de faction je vous propose d’aller voir le tuto sur hellominecraft.fr qui m’a bien inspiré.

Vous pouvez en plus, gérer les messages et les différents items à bloquer respectivement dans le fichier de config et dans le fichier de message (ils sont dans l’archive, j’ai actuellement un problème avec mon github).

 

Pour l'installation créer un dossier nommé skFaction dans votre dossier plugins et glissez-y les fichier message.yml et config.yml, glissez le fichier skFaction.sk dans votre dossier contenant les skript et utiliser la commande /sk reload skFaction.

II. Listes des commandes

Je vais maintenant lister les différentes commandes et leur effets.

/f create (nomFaction) : Créer une faction

/f sethome : Définir le home de la faction

/f claim :Protéger un terrain

/f autoclaim :Cette commande active le mode auto qui va protéger tous les terrains où vous marchez

/f unclaim :Déprotéger un terrain

/f unclaimall : Déprotéger tous les terrains

/f disband :Supprimer votre faction (attention, impossible d'annuler !)

/f kick (joueur) :Expulser un joueur de sa faction 

/f perm show :Afficher les permissions de la faction 

/f perm set (permission) (grade) (yes|no) (faction) :  Permet de définir une permission

/f desc (texte) : Définit la description de votre faction 

/f motd (texte) :Définit le motd de votre faction 

/f title (pseudo) (titre) : Attribue un titre à un membre de la faction (purement honorifique)

/f inv add (pseudo) : Invite un joueur dans votre faction. Le joueur peut ensuite la rejoindre avec /f join

/f inv remove (pseudo) : Annule l'invitation précédemment faite à un joueur

/f rank (joueur) (recruit|member|officer|leader) : Changer le grade d'un joueur

/f promote (joueur) : Accorder le grade membre de la faction à un joueur

/f officer (joueur) : Accorder le grade Modérateur de la faction à un joueur

/f leader (joueur) : Accorder le grade Administrateur de la faction à un joueur (attention, il n'y a qu'un administrateur par faction)

/f demote (joueur) : Rétrograder au rang de recrue un joueur

/f help Afficher les commandes liées au plugin


:

/f list : Voir la liste des factions du serveur

/f map [on|off] :Afficher l'emplacement des claims sur la carte. Si vous rajoutez on, la carte s'affichera à chaque fois que vous changerez de chunk (off pour désactiver)

/f join (faction) :Rejoindre une faction

/f leave : Quitter une faction

/f home : Retourner au home de sa faction

/f power :Afficher son power

/f chat ally :Parler en chat alliés

/f chat truce : Parler en chat truce

/f chat ally truce : Parler en chat alliés et truce

/f chat public :Parler en chat public

/f chat faction : Parler en chat faction privé

/f show :Afficher les informations d'une faction

/ff (message) :Afficher un message en chat faction sans changer de channel de chat

/fa (message) :Afficher un message en chat ally sans changer de channel de chat

/ft (message) :Afficher un message en chat truce sans changer de channel de chat

/fat (message) : Afficher un message en chat alliés et truce sans changer de channel de chat

 

III. Listes des addons nécessaires

Je ne connais pas les addons exacts mais pour ne pas avoir de problème voici la liste de mes addons :


- Skript 2.2 dev 37c

- MundoSK

- SharpSK

- skDragon

- Skellett

- Sketch Alpha  

- SkQuery

- skRayFall

- skript-mirror

- skript-yaml

- skUtilities

- SQLibrary

- TuSKe

 

IV. Bonus API

La grande nouveauté de ce skript c’est qu’il possède un système d’api.

En effet voici la liste des effets :

[faction] disband faction with name %string%

            Permet de supprimer une faction

[faction] make faction %string% claim [the] [chunk] at %location%:

            Permet de forcer une faction à claim un endroit

[faction] make faction %string% unclaim chunk at %location%:

            Permet de forcer une faction à unclaim un endroit

[faction] make faction %string% unclaim all [their] [claim]:

            Permet de forcer une faction à tout unclaim

[faction] invite [the] player %player% to [the] [faction] %text%:

            Permet d’envoyer une invitation à un joueur

[faction] deinvite [the] player %player% from [the] [faction] %text%:

            Permet de révoquer une invitation envoyé à un joueur

[faction] make %player% leave their faction:

            Permet de forcer un joueur à quitter sa faction

[faction] make %player% join faction %string%:

            Permet de forcer un joueur à rejoindre une faction

 

Les conditions :

[faction] %player% have [a] faction:

           Permet de savoir si un joueur a une faction

[faction] %player% have permission of %string% in his faction:

            Permet de savoir si un joueur à la permission dans sa faction

 

Les expressions :

[faction] all factions:

            Renvoie la liste de toute les factions

[faction] all claim of %string%:

renvoie la liste de tout les claims d’une faction

[faction] faction at %location%:

            Renvoie la faction présente à la position

[faction] name of %player%:

            Renvoie le nom de la faction d’un joueur

[faction] member of %string% :

           Liste des membres d’une faction. Vous pouvez en ajouter et en supprimer

[faction] power of %player% :

            Nombre de power d’un joueur

[faction] rôle of %player% :

            Rôle d’un joueur

 

V. Mot de la fin

Si vous lisez attentivement mon code vous verrez que j’ai fait quelques choix personnels :

Les joueurs dans les listes de factions sont en faite des textes. J’aurai pu mettre un offline player pour éviter de le parse à chaque fois.

Je n’ai pas utilisé les UUID car je voulais qu’un joueur qui change de nom doivent tout recommencer.

Je suis l’auteur de cette ressource et je ne vous autorise pas à le vendre ni à vous l’approprier. Vous pouvez le modifier mais pas de le poster en ligne sans mon autorisation.

 

Amusez-vous bien avec ce skript et si vous voyez des bugs ou des erreurs n’hésitez pas à me le signaler mais je ne règlerai aucun bug d’addon si vous me les signalez en note.

 

Cordialement

Kilterra




Retour utilisateur

You may only provide a review once you have downloaded the file.


Izerty

   3 sur 3 membres a ou ont trouvé cet avis utile 3 / 3 membres

J'ai rarement vu un skript aussi bien fait.. félicitation, je l'ai ouvert j'etais pas prêt ! (je remet le msg dans review pour pouvoir mettre les etoiles)

 
  •  

Réponse de l'auteur

Merci ça fait plaisir 😉

Partager cet avis


Lien vers l’avis
Zerox Graphic's

  

Superbe, rien a dire ^^

Partager cet avis


Lien vers l’avis
×

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.