Aller au contenu

The__V

Membre
  • Compteur de contenus

    87
  • Inscription

  • Dernière visite

  • Jours gagnés

    12
  • Crédits

    86 [Faire un don]

Messages posté(e)s par The__V


  1. Bonjour,

    Je te propose le script suivant pour répondre à ta demande. J'ai inclus des fonctions pour permettre un peu plus de flexibilité. Tout est documenté avec des commentaires, je t'épargne donc les explications. Pour faire court : tu enregistres tes blocs de minerai et tes pioches dans le 'on script load' via les fonctions et le reste se fait tout seul. J'ai mis deux exemples avec du minerai de fer et des waystones du mod Waystones. Le script est testé avec Skript-2.6.4 et Skript-Reflect-2.3, sur un serveur Magma-1.16.5 avec le mod Waystones.

    Je reste disponible pour toute question subsidiaire.

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.

    • J'aime 1

  2. Bonjour,
    Quand il y a un problème de souris, y a deux options : utiliser une tapette, ou sortir le tank et raser la maison. Ici, j'ai opté pour l'artillerie lourde.
    Pour utiliser le script ci-joint, il te faudra Skript-2.6.4 et les addons Skript-GUI-1.3, Skript-Reflect-2.3 et

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.
    , ainsi que Vault pour lier Skript à ton plugin d'économie.
    On retrouve le mini-jeu de copie et le mini-jeu d'inversion, sélectionnés aléatoirement toutes les 10 minutes, avec un mot au hasard parmi la liste que tu dois définir via les commandes '/chatgames-copy' et '/chatgames-reverse'. Chaque jeu a sa propre liste, d'où les deux commandes.
    La commande '/classement animations' montre le menu du top 10 agencé en podium.
    Oui, utiliser des classes custom pour ça c'est clairement overkill. Oui, y avait sans doute d'autres façons de faire. Mais ça marche (Testé en 1.19.3 avec les pugins cités plus haut).
    Je reste disponible pour toute question subsidiaire.

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.


  3. Bonjour,

    Pour répondre à ta demande, je te propose le code ci-dessous. Je l'ai testé avec Skript-2.6.4-1.8 sur PaperMC-1.8.8. Pour améliorer une hache ou une épée avec une orbe de dégâts, il suffit d'effectuer un clic droit sur l'arme avec une orbe dans le curseur. Sont considérés orbe de dégâts valide tout item ayant l'expression "+5% de dégâts" dans son lore, où le 5 peut être remplacé par n'importe quel nombre (raisonnable). Si le bonus après amélioration dépasse le bonus maximal, l'amélioration est réduite pour plafonner à 50% (par défaut, configurable).

    Note: Les inventory actions que j'utilise pour déclencher l'amélioration ne fonctionnent pas en créatif.

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.

    Je reste disponible pour toute question subsidiaire.


  4. Bonjour,

    Effectivement, l'heure est celle de la machine. Du côté technique, on programme un tâche à 11H55 soit ce jour, soit demain si midi est déjà passé. Une fois programmée, la tâche s'éxécute dès qu'il est l'heure. Je t'accorde que le code a l'air un peu barbare pour du Skript, c'est le souci quand on utilise Reflect et Hippo. Mais c'est le plus propre qu'on puisse faire, à mon humble avis, pour répondre à ta demande. Vérifier toutes les 5 minutes si l'heure est passée, ça me semblait trop imprécis, bien que le code aurait été plus accessible.


  5. Bonjour,

    Tu avais demandé une modification d'un script existant, certes. Je te propose le script ci-joint pour répondre à ta demande. Je n'ai rien gardé, soyons clairs, mais ça semble fonctionner plutôt bien.

    J'ai testé sur Paper 1.19.2-153, avec Skript-2.6.4 ainsi que les addons Skript-Reflect-2.3 et Hippo-1.0. Si tu souhaites ajouter des instructions à exécuter à 11H55, tu peux le faire directement en-dessous du title. Si tu veux changer l'heure, elle est décomposée en 3  lignes, je pense que tu trouveras seul. Ne t'avise pas de retirer le unload, ça risquerait de créer des problèmes de doublons (2 titles), voire empêcher ton serveur de s'arrêter tant que la tâche n'est pas exécutée.

    Je reste disponible pour toute question subsidiaire.

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.

    • J'aime 1

  6. Bonjour,

    Je te propose le script ci-joint pour répondre à ta demande. Pour faire simple: Le stuff de la victime est réservé à l'attaquant lors de la mort de celle-ci, et ce pendant 15 secondes (configurable). Pas de variable globale, tout passe par le lore de l'item au sol. Lorsque tu rammasses un item que j'ai touché via le script, les lignes ajoutées sont supprimées pour laisser l'item d'origine. Il y a un petit décalage d'un tick pour rammasser un item qui a été modifié (voir les annotations `HACK` (bricolage en français)). J'ai testé le script sur PaperMC-1.8.8-445 avec Skript-2.6.2-FORK1.8 et Skript-Reflect-2.3.

    Je reste disponible pour toute question subsidiaire.

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.


  7. Bonjour,

    Je te propose le script ci-joint pour répondre à ta demande. Il permet de suivre toutes les statistiques de minecraft, exceptées celles liées aux mouvements (SWIM_ONE_CM, WALK_ONE_CM, ...) et PLAY_ONE_TICK. J'ai laissé des commentaires pour t'aider à comprendre le fonctionnement. Il te faudra Skript-2.6.2 et Skript-Reflect-2.3. Tu peux étendre le script pour faire des classements à partir d'autres variables en réutilisant les fonctions que j'ai mis à disposition. Si tu veux ajouter un classement sur une statistique, le modèle est dans le gestionnaire de l'évènement `PlayerStatisticIncrementEvent`. Tu peux trouver la liste des statistiques sur la javadoc de Spigot, ou avec la commande `/top test`.

    Je reste disponible pour toute question subsidiaire.

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.


  8. Bonjour,

    Je te propose le script ci-joint opur répondre à ta demande. Tout est documenté directement dans le code, je ne m'étalerai donc pas sur les détails techniques. Comme tu l'as demandé : `/atm` pour ouvrir le menu principal, objets pour ouvrir soit le menu de retrait, soit le menu de dépôt. Impossible de déposer un item qui n'est pas exactement le même que celui enregistré comme billet (lore, nom, nbt,...). Testé avec : Skript-2.6.3 (il fonctionne très bien en 1.12), Vault + un plugin d'économie compatible, Skript-GUI-1.3.

    Je reste disponible pour toute question subsidiaire.

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.


  9. Si ce sont toujours les mêmes erreurs tu peux essayer de désactiver tous tes addons, peut être que c'est dù à un conflit de syntaxes. Si les erreurs ont changé, indique-les. Si ça résout pas le problème... je vois que Skript-2.6.2-Fork1.8, avec des ajustements du code. Redis-moi ce que ça donne de ton côté.
    Si besoin, n'hésite pas à passer sur le Discord de Skript-MC,  y a toujours qq un pour répondre aux questions, et le dialogue y est plus dynamique que sur le forum.


  10. Il y a 22 heures, The__V a dit :

    Je précise que j'ai testé le script sur PaperMC-1.8.8-445 avec Skript-2.2-dev37c (dernière version "classique" disponible en 1.8).

    ... et tout fonctionnait comme annoncé. Le souci doit certainement venir de la gestion des lores qui change selon la version de Skript. Passer de la 2.2-dev35 à la 2.2-dev37c ne devrait pas demander trop d'efforts.

    il y a une heure, albertboss98 a dit :

    En premier temps, si l'épée possède la variable dans le lore de l'épée alors il va faire la {variable} + 1 

    Parcontre il ne faut pas que toutes les épées après font +1 

    On peut utiliser une variable par épée, oui. Mais dans ce cas, il faut un moyen d'identifier l'épée de manière unique, ce qui veut dire que tu vas te retrouver avec un "numéro de série" dans le lore à la place du nombre de victimes. Je trouve ça moins pratique pour le joueur : il ne saura pas quels sont les "tags" de son arme, ou même qui est sa dernière victime/son nombre de victimes. Après si c'est ce que tu veux, je peux changer le fonctionnement. Un autre avantage de passer par le lore : si l'item est détruit t'as pas de variable inutile stockée.


  11. Bonjour,

    Je te propose le script ci-joint pour répondre à ta demande. Celui-ci ajoute 2 commandes : `/soulbind` et `/make-collector`, permettant de rendre l'objet en main respectivment "Soulbound" (pour ne pas le perdre à la mort) et en faire un Collecteur d'Âmes (lui ajouter un compteur de victimes). J'ai réutilisé la permission `minecraft.command.enchant` pour exécuter les deux commandes. Le compteur et le tag Soulbound sont dans le lore de l'item, pour un stockage sans variable. Comme tu l'as demandé, le compteur ne comptabilise pas les double/triple/...-kills sur la même victime d'affilé.

    Pour obtenir un collecteur d'âmes soulbound à partir d'une épée en diamant, par exemple, il faut enchainer deux fonctions, comme ceci:

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.

    Le code est documenté, n'hésite pas à demander si quelque chose te trouble.

    Je précise que j'ai testé le script sur PaperMC-1.8.8-445 avec Skript-2.2-dev37c (dernière version "classique" disponible en 1.8).

    Je reste disponible pour toute question subsidiaire.

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.

    • J'aime 1

  12. Bonjour,
    Un lore est une liste de textes, et ce depuis quelques versions. L'expression `join %Strings%[ using %String%]` renvoie un seul texte à partir d'une liste de textes, optionnellement délimitée par un autre texte. Dans ton cas, il te suffit d'écrire : 

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.

    `{_item}` peut être une expression (ex.: `tool of event-player`). `newline` peut être remplacé par n'importe quel texte que tu voudrais avoir entre chaque élément du lore.
    Je reste disponible pour toute question subsidiaire.

  13. Shop


    Bonjour,
    Pour répondre à ta demande, je te propose les deux scripts ci-joints. Je les ai testé sur PaperMC-1.19.2-153 avec Skript-2.6.3 et SkriptGUI-1.3.
    Le script shop.sk ajoute toute la boutique, soit:
      - la commande "/shop setprice [Prix] [Item]" permettant de définir le prix d'un objet. Si le prix est omis, l'objet est retiré de la vente. Si l'objet est omis, l'objet en main est utilisé. Exemple de commande complète: "/shop setprice 59.99 32 of stick of knockback 3 and sharpness 2". Cette commande requiert la permission (configurable) "skript.scripts.shop.commands.shop.admin"
      - la commande "/shop browse [Page]" permettant d'ouvrir le catalogue (un gui) à la page demandée. Le gui donne l'objet au joueur (s'il en a les moyens) au clic. Si le joueur n'a pas assez de place pour l'objet, celui-ci est laché au sol. Y a même un retour sonore pour les achats : symphonie villageoise en "Heinnn" majeur.

    Le solde du joueur est rappellé dans le catalogue via le nom d'une pépite d'or. Des flèches permettent de naviguer à travers les (eventuelles) différentes pages.
      
    Le script money.sk introduit un système monétaire des plus basiques : ajouter, retirer de l'argent, récupérer le solde d'un joueur, vérifier sa capacité de paiement. Je n'ai pas accordé beaucoup d'importance au système monétaire : tu demandais de l'aide (bien que ça ressemble plus à une demande de script, auquel cas tu es dans le mauvais sous-forum, mais on s'en fout), et je ne l'ai créé que parce que tu n'as pas indiqué quel était ton système actuel. Fais bien attention : actuellement la commande "/money cheat <Montant>" permet de s'octroyer de l'argent et n'est protégée par aucune permission.

    Je précise qu'en l'état, le script shop.sk dépend de money.sk. Libre à toi de modifier le code, j'ai documenté autant que j'ai pu.

    Je reste disponible pour toute question subsidiaire.

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.


  14. Bonjour,

    C'est après moult tumulte lors de la réalisation que je te propose le script ci-joint, accompagné de son mode d'emploi.

    Je me suis basé sur le script de ton ami pour savoir plus ou moins quelles étaient tes attentes. Je me suis permis de monter en version 2.2-SNAPSHOT pour Skript, ça fonctionne très bien sur CraftBukkit 1.7.10. L'addon SkQuery en version 3.21.4 est requis.

    Un peu de configuration sera nécéssaire pour obtenir le résultat que tu veux, mais rien de trop complexe si tu as les bases. Le code est commenté, mais je reste disponible si tu as des questions sur le fonctionnement du script.

    Je ne m'étale pas plus que ça sur le script en lui-même, le mode d'emploi contient pas mal d'informations.

    Dans le cas où tu serais vraiment bloqué avec Skript 2.1.X... bon courage à toi, je n'aurai pas la patience de travailler avec une telle relique.

    En espérant que tu t'éclates autant que j'ai galéré 😄

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.

    • J'aime 1

  15. Bonjour,

    En réponse à ta demande de script assez complexe, je te propose ce script tout simple que je t'invite à éditer selon tes besoins. Il ajoute deux commandes (/roll [Nombre de dés =2] et /endturn) exécutables par les joueurs uniquement. La fonction implémentée ainsi que chacune des variables utilisées sont documentées en commentaire, de même pour les options.

    Le script a été très légèrement testé (c'est à dire qu'il ne renvoie pas d'erreur au chargement) avec PaperMC-1.17.1-409 et Skript-2.6.1.

    Je reste disponible pour toute question subsidiaire.

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.


  16. Bonjour,

    Pour répondre à te demande, je te propose le script ci-joint, accompagné de sa notice explicative. Dans les grandes lignes : 

    • Ajout de la commande /invest, exécutable dans une région seulement, qui ouvre un menu
    • Choix du montant parmi une liste prédéfinie
    • Retour sur investissement seulement si le joueur ne quitte pas la région

    N'ayant pas de détail sur la façon dont tu gères l'économie, je suis parti sur une simple variable Skript. L'intégration avec Vault est déjà prête, bien que non testée. Il suffit de l'activer si ça t'intéresse (plus d'infos dans l'en-tête du script).

    Script testé avec : PaperMC-1.8.8-445 ; Skript-2.6.1-FORK1.8 ; WorldGuard-6.1 ; WorldEdit-6.1 ; skript-gui-1.2.2

    Je reste disponible pour toute question.

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.

    • J'aime 1

  17. Tu annonçais dès le début de ta demande Skript-2.2 (sans donner plus de précisions). Je t'informe que Skript-2.6.1 ne supporte simplement pas la 1.8. J'ai choisi la 2.2-dev37c car il s'agit de la dernière version supportant la 1.8 à ma connaissance, du moins du côté de SkriptLang.

    J'ai tout de même jetté un oeil à la fork 1.8 par Gio, et il s'avère que les lore ne sont pas gérés de la même manière qu'en 2.2-dev37c. J'ai corrigé le code pour qu'il fonctionne sur PaperMC-1.8.8-445 avec Skript-2.6.1-FORK1.8.

    Je te serai gré de préciser correctement dès le départ la version de Skript que tu utilises, si tu as d'autres demandes à faire. Ca évitera de perdre du temps.

    Ci joint le script corrigé.

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.

    • Merci 1

  18. Le script dépend de et a été testé sur PaperMC-1.8.8-445 avec Skript-2.2-dev37c. J'ai constaté, après coup, que toutes les épées prennent le lore du compteur de kill, même si ce n'est pas la bonne épée. Correctif : Incrémenter la ligne 56 d'un cran pour avoir 6 espaces au lieu de 4.

    Hormis ce point, tout, et je dis bien tout, fonctionne comme il le devrait. Le compteur de kills s'incrémente, et les têtes tombent. Tu as demandé 10% de chance de décapiter l'adversaire, peut-être es-tu simplement malchanceux ? N'hésite pas à monter le ratio à 50 ou 90% pour voir si ça marche de ton côté.


  19. Bonjour,

    Je te propose le script ci-joint pour répondre à ta demande. Celui-ci ajoute la commande /givesword [Joueur], nécéssitant la permission headsword.give, comme demandé. L'épée et l'entrée du lore concernant le compteur de kills sont configurables via les options.

    Je reste disponible pour toute question.

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.

    • Merci 1

  20. Bonjour,

    Je tiens à te remercier pour ta demande, car je me suis beaucoup amusé à coder le script-réponse. Au menu nous avons : 

    • Ajout d'une commande pour changer de monde manuellement /tp-monde <Monde> [Forcer le chargement(yes|no) = no] [Joueur à téléporter = Soi-même]
    • Ajout d'une commande pour savoir où l'on se trouve : /whereami
    • Ajout d'une commande pour ajouter et supprimer des membres de son monde : /worldmembers <add|remove> <Joueur>
    • A la connexion, les joueurs obtiennent une montre (configurable) pour ouvrir le menu principal, elle ne peut pas être droppée.
    • Menu principal : 4 options vierges (je te laisse le plaisir de compléter) ; 1 bouton pour accéder au menu des survies privées.
    • Menu des survies privées: Liste les mondes auxquels le joueur peut accéder soit parce qu'il en est le propriétaire (laine verte) soit parce qu'il en est membre (laine vert clair si le monde est accessible, sinon grise). La denière ligne contient une laine cyan pour créer un nouveau monde (grise si le quota du joueur est atteint), ainsi que les boutons de navigation (changement de page) et une porte pour revenir au menu principal.
    • L'inventaire, la santé, la faim, la saturation, l'expérience, les effets de potion sont "par monde". Retour à la précédente position lors de la téléportation à un monde déjà visité.
    • Retour au "hub" à la déconnexion du joueur ou du propriétaire du monde sur lequel le joueur se trouve.
    • File d'attente de chargement de mondes avec limite de chargements parrallèles et de mondes chargés simultanément pour essayer d'alléger la charge serveur (configurable). Reprise des chargements dès qu'un monde est déchargé.

    Je crois que c'est tout. Le script a été en grande partie testé, mais je n'ai pas pu le pousser parce que ben... tout seul, je peux pas demander de créer/charger 20 mondes à la seconde comme le feraient 250 joueurs. Je note que dans mes tests, le serveur n'a pas trop aimé que je charge, décharge et recharge le même monde : j'avais le terrain invisible et les entités "tremblaient".

    Ce script dépend de et a été testé avec : PaperMC-1.17.1-409 ; Skript-2.6.1 ; skript-reflect-2.2.3 ; skript-gui-1.3-BETA1 ; SkBee-1.15.1

    A noter qu'une configuration particulière de Skript est nécessaire : définir 'databases.default.pattern' à '(?!-).*' dans '/plugins/Skript/config.sk' pour ne pas sauvegarder les variables dont le nom commence par un tiret.

    Le code est (lourdement) commenté, au cas où tu aies besoin d'étendre ou modifier les fonctionnalités. Je reste disponible pour toute question.

    En espérant que tu t'amusera autant à modifier le code que je me suis amusé à le créer.

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.


  21. Bonjour,

    Ci-joint un script ajoutant la commande suivante :

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.

    qui affiche à celui qui l'exécute la liste des X joueurs les plus riches du serveur (X=10 par défaut).

    La variable {Money::%nom du joueur%} retient le solde du joueur. J'ai inclus une fonction pour aligner les soldes dans la liste, avec un succès mitigé (du fait que minecraft n'utilise pas une police à chasse fixe).

    Ce script dépend de et a été testé avec PaperMC-1.17.1-409 et Skript-2.6.1.

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.


  22. Bonjour,

    Tout d'abord, pour obtenir la version de Skript installée, il suffit d'exécuter la commande suivante

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.

    Ensuite, je te propose ce petit bout de code pour répondre à ta demande :

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.

    Je reste disponible si tu as des questions.


  23. Bonjour,
    J’arrive peut-être tard, mille excuses si je joue les « fofo-ssoyeurs ». Néanmoins, je tiens à te proposer une solution.
    
    Je préviens de suite que je ne connais pas du tout Bungee, je te laisserai donc faire les ajustements nécéssaires.
    
    Le script ci-joint nécessite (et a été testé sur) Spigot-1.8.8 avec Skript-2.2-dev37c et l’addon SkQuery-3.6.5. Tu remarqueras sans doute que ce n’est pas la version de Skript que tu utilises actuellement, mais de mémoire c’est la dernière compatible 1.8.x.
    Ledit script ajoute les commandes suivantes :
    - /ban <Joueur> [Raison] : Bannit un joueur de manière permanente – sanction.commande.ban
    - /tempban <Joueur> <Durée1> [Raison] : Bannit un joueur de manière temporaire – sanction.command.tempban
    - /unban <Joueur> [Nombre de bannissements à révoquer = 1] : Révoque2 les bannissements d’un joueur – sanction.command.unban
    - /mute <Joueur> [Raison] : Réduit un joueur au silence de manière permanente – sanction.command.mute
    - /tempmute <Joueur> <Durée1> [Raison] : Réduit un joueur au silence de manière temporaire – sanction.command.tempmute
    - /unmute <Joueur> [Nombre de réductions au silence à révoquer = 1] : Révoque2 les réductions au silence d’un joueursanction.command.unmute
    - /check <Joueur> : Vérifie l’état d’un joueur (actuellement banni ou muet) – sanction.command.check
    - /history <Joueur> <ban|mute> [Page = 1] : Liste les sanctions d’un joueur – sanction.command.history
    
    1 – Les durées doivent être exprimées selon le format suivant : 1J2H30M. Il est possible d’ommettre des parties, mais pas de changer l’ordre.
    2 – Toutes les sanctions sont enregistrées dans une variable liste, que j’appellerai ici « Historique » pour faire court. Lorsqu’un joueur est banni et tente de se connecter, le script lit l’intégralité des enregistrements de l’historique correspondant à ce joueur et s’arrête au premier (donc le plus ancien) toujours actif. Les commandes /unban et /unmute ne supprimment rien, elles « révoquent » simplement les enregistrements (techniquement, elles collent un false à la place d’un true) en partant de la fin (donc ce qu’il y a de plus récent). Ex : « /unmute foo 3 » empêchera l’application des 3 derniers mute que le joueur foo a reçu.
    
    Le script est relativement chargé en commentaires, j’ai préféré ne pas laisser la place au doute, sachant que tu devais y faire des ajustements pour Bungee. Si tu as des questions, n’hésite pas.
    
    En espérant que ça te serve.

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.


  24. Youyou!

    En voyant que le sujet partait légèrement en vrille (des conseils sans explication qui tienne la route, bien que le conseil soit bon), j'ai décidé de te filer un coup de main. Surtout si c'est pour demain. Du coup… j'y ai passé la journée, mais voilà pour toi les…

     

    Bâtons de Pouvoir

    Alors oui, le nom fait un peu nom-anglais-qui-déboîte-massacré-par-les-québécois-qui-ont-voulu-le-traduire-à-tout-prix. Mais!… le script qui se cache derrière permet d'avoir les même sticks que ce que tu avais dans le script que tu as fourni, mêmes effets, mêmes noms, vraiment tout pareil, à l'exception près que, grâce à un système de NBT, chaque stick a son propre cooldown de 10 minutes (configurable dans la section options, comme tout le reste, d'ailleurs.) Commande /stick [all|fire|haste|health|jump|nofall|speed|strength] pour se give les sticks, ou sans argument pour ouvrir le menu. Menu qui d'ailleurs a été raccourci et optimisé par rapport à celui que tu donnais. La petit permission qui va bien, pour toute la commande : skript.stick.command.stick . Le code est fourni avec les commentaires intégraux, au cas où t'aies envie de l'étudier/ le modifier avec facilité. Ca doit être tout. Je reste dispo en MP si besoin.

     

    EDIT: Oui, euh… le code… En pièce jointe :rolleyes: Désolé :x

    Bonne ouverture de serveur.

    The__V, une Ombre à votre service.

    • J'aime 1

  25. Bien le bonjour. M'étant aperçu du mal qu'avait ce sujet à se résoudre, avec une solution partielle bien avancée mais ne fonctionnant pas complètement, j'ai décidé de vous filer un coup de main. 185 lignes plus tard, voici ma réponse au problème.

     

    Commandes

    • /msg <joueur> <message> : Envoie un message privé à un joueur
    • /msg <on|off> : (Dés)active la réception de messages privés. Notez qu'un joueur ayant la permission msg.admin pourra tout de même pm le joueur. Permission msg.onoff requise.
    • /r <message> : Répond à un message privé.
    • /forcemsg <joueur> <message> : Envoie un message privé sous forme de title. Permission msg.admin requise.
    • /sonnotif <on|off> : (Dés)active les sons de notification.

     

    Mots-clés du chat:

    • {item} renvoie l'objet tenu en main.
    • {item:1}, {item:2},… renvoie l'objet du slot demandé de la hotbar (1 à 9).

     

    Fonctionnalités

    • Son joué si un joueur marque votre pseudo dans le chat. (désactivable)
    • Hautement configurable via les options

     

    Écarts par rapport au cahier des charges

    • Tous les joueurs voient les mentions de joueur, pour une raison de complexité du script
    • Le symbole de la mention est un @, plutôt qu'un # en raison de la syntaxe de Skript

     

    Dépendances

    Testé sous

    • Minecraft 1.8.9
    • Skript 2.2
    • SkStuff 1.6.4.1
    • SkQuery 3.21.4

     

    Note: Incompatibilité entre WorlEdit 6.1 et SkStuff 1.6.4.1

     

    Bonne journée :)

×
×
  • Créer...

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.