Aller au contenu

Anarchick

Membre
  • Compteur de contenus

    321
  • Inscription

  • Dernière visite

  • Jours gagnés

    17
  • Crédits

    597 [Faire un don]

Messages posté(e)s par Anarchick


  1. Ce bout de code permet de créer une région avec le plugin WorldGuard,

    C'est une démonstration de comment interagir avec une API java différente de Bukkit

    Et comme je l'ai dit, ce code n'est pas fini, il ne permet QUE de définir le chunk du joueur comme étant une zone protégé par WorldGuard, après il faut modifier ce code pour en faire ce que l'on souhaite, exemple : rajouter des membres ou des Flags.

     

    Ceci sera utile pour la suite 

    Contenu masqué

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


  2. Meilleur solution optimisé avec skript-yaml:

    Lors de la connexion tu défini la variable de langue du joueur (que tu supprime lorsqu'il se déconnecte du serveur)

    tu utilise 1 fichier .yml pour chaque langue, nommé du genre "FR.yml"

    et tu utilise exactement le MÊME chemin dans chaque fichier.

    Tu peu faire ça en async (avec MundoSK) mais je te propose plutôt la solution des fonctions qui sont par contre en sync

    Voici ce que j'utilise :

    Contenu masqué

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

    et dans mon fichier FR.yml j'ai par exemple le chemin "STATS.increase.level" où il est écrit "<cyan>[1] est monté au niveau [2]"


  3.  

    Il y a 5 heures, Alliz a dit :

    En outre cette fonction prend beaucoup de ressources "pour ce qu'elle fait". 

    L'api de Bukkit/Spigot ne permet pas de modifier une recette déjà existante sans avoir préalablement supprimé cette recette, OR l'api ne permet pas non plus de retirer uniquement 1 recette déjà chargé, elle permet que de supprimer toutes les recettes du serveur ou de restaurer les recettes par défaut CE QUI VEUT DIRE QUE :

    A chaque fois que tu utilise cette effet il y a une vérification qui est faite pour vider toutes les recettes, puis les remettre en prenant en compte la modification de 1 seule recette ce qui n'est pas du tout optimiser.

     

    Tu peux passer par skript-mirror pour optimiser tout ça comme j'ai fait avec une recette de four pour cuire un oeuf:

    Contenu masqué

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

    Pour cette version du code tu as besoin de Skript-mirror 2.0 SNAPSHOT minimum (Les ENUM n'ont plus besoin du symbole "!" pour être interprété)

    Et pour adapter mon code qui est spécifique au recette de four en table de craft tu as ceci 

    Contenu masqué

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

     

    Je sais que c'est compliquer mais c'est ce qu'il y a de plus opti en terme de temps de reload ^^ (exit créer un datapac quoi que facilek, un plugin ou modifier le code source de spigot pour les plus téméraire)

    • J'aime 1

  4. Contenu masqué

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

    Ce petit code ressemble fortement à l'utilisation de "random integers between 1 and 3" mais à la différence qu'il permet d'influencer la probabilité qu'un nombre apparaisse plus souvent qu'un autre , de plus il est possible d'utiliser une somme de probabilité qui n'est pas égal à 100% (explication plus bas)

    (Rappel : Les expressions customisé nécessitent l'addon Skipt-mirror , mais il est possible de transformer mon code en fonction skript pour ne pas avoir besoin d'addon)

     

    Ce petit code peut se traduire de cette façon :

    Contenu masqué

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

     

     

    et voici un exemple d'utilisation avec une somme de probabilité différent de 100:

    Contenu masqué

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

    Ce code sera parfait a associer avec un "switch" ou une multitude de "if chance "

    • J'aime 1

  5. Le 11/03/2019 à 18:43, superrtutur242526 a dit :

    Uhm.. en skript se n'ai pas possible car les plugins ne peuvent pas fire ca après pour ton system de level tu peut faire en sorte que plus il a un level haut plus l'enchantement de ton épée devient haut 😮

    *MIIIP* mauvaise réponse ^^ lis le lien du premier commentaire de bleu40.

    Après c'est vrai que c'est assez complexe a mettre en œuvre mais si on se débrouille bien en Skript on peu réussir a mettre en place un système qui automatise tout ça 🙂

    • Merci 1

  6. Holà, je n'ai pas codé depuis longtemps et je ne peux pas tester avant très longtemps mais :

    Si on utilise la technique de niveau de luminosité du soleil sur un bloc à la place de loop tous les blocs au dessus de la tête du joueur ?

    ( énorme gain de ressource processeur ! )

    Contenu masqué

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

    Contenu masqué

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

     


  7. Il y a 18 heures, Yghore a dit :

    Impossible

    Possible, juste très pénible à mettre en place.

    Il faut créer un gestionnaire de chat chat qui enregistre toutes les entrés de chat pour chaque joueur (si possible via les packets) et actualiser le chat à chaque nouvelle entrée pour chaque joueur. Je me souviens d'un serveur qui avait ce genre de système de chat actualisé en temps réel pour afficher les stats ... mais c'était leur propre plugin.


  8. Il y a plein de solutions (car plusieurs addons qui proposent leur syntaxe pour jouer un son)

     

    par exemple cette solution

    Contenu masqué

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

    avec skript dev28+

    donc avec cette syntax : play sound %string% [with volume %number%] [(and|with) pitch %number%] at %location% [for %players%]

    ou tu peux faire :

    Contenu masqué

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

     


  9. tu peux faire regarder une autre entité autre qu'un joueur comme ceci:

    Contenu masqué

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

    Mais il n'est pas possible de faire ceci pour un joueur. Le seule moyen de changer la rotation d'un joueur est de lui appliquer une téléportation. ( Mais si le joueur est dans un véhicule, le téléporter le fera descendre du véhicule ). De plus, appliquer une téléportation à un joueur dans une boucle de moins de 3 ticks est plutôt bugué si le joueur tente de bouger.


  10. EDIT: Noftaly a été plus rapide que moi pour le post ^^

     

    Il suffit de lire et traduire la première ligne d'erreur, puis de réfléchir pour comprendre l'erreur et la résoudre !

    Tu as oublié plusieurs indentations (=tabulations)

    Petite astuce pour que ton code soit plus optimisé :

    Contenu masqué

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

    l'erreur du loop-block et aussi dût au faite que tu n'as pas correctement respecté l'indentation (= tes loop-block sont en dehors de ta boucle)

    Je ne peux que te conseiller de suivre encore quelques tutoriels sur le forum ousur  youtube afin de t'améliorer en skript. Bonne continuation

     

     

    • J'aime 2

  11. Je ne sais pas ce que vous avez tous à vous moquer de Notepad++, ça reste un logiciel très performant ! Utiliser sublime texte ne fait pas de nous un meilleur skripteur ^^ Je cherche juste à dire que les logiciels d'édition de texte ne sont pas liés au bon fonctionnement de skript et que par conséquent il ne faudrait pas "forcer/encourager" quelqu'un a changer de logiciel SAUF si une fonctionnalité n'est pas présente et se trouve être utile/indispensable.

    Azer, ton problème peut surement se corrigé ... mais je n'ai pas la solution

    • J'aime 2

  12. Holà, si vous êtes adepte des dernière version de SkriptLang vous devez savoir qu'il existe déjà une option pour faire un cooldown, cependant je vais vous proposer un système d'anti-spam/Cooldown qui peut se placer n'importe où dans un code.

    NOTE : ceci est la version avec des fonctions, il est aussi possible de le refaire avec des custom syntax de skript-mirror.

    Contenu masqué

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

    Pour l'utiliser :

    Contenu masqué

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

    "hey %player%" est l'identifiant de l'anti-spam, le faite d''ajouter le nom du joueur dans l'identifiant permet d'autoriser l’exécution de la commande pour les autres joueurs,

    si l'on veux bloquer totalement la commande pour n'importe quel joueur il suffit de ne pas inclure de variable dans le nom de l'identifiant !

    • Merci 1

  13. Une question qui reviens parfois est : est-ce que je peux faire quelque chose comme "if player is alive && player is sneaking:" , la réponse était jusqu'à présent "NON", tu ne peux pas. A présent cela est possible et sera peut être plus tard intégré directement à SkriptLang ( je vous invite a consulter mon sujet pour en savoir plus :

    Contenu masqué

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

    Pour le moment j'ai une solution qui nécessite l'addon skQuerry-Lime

    Contenu masqué

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

    Et il s'utilise de cette façon :

    Contenu masqué

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

     

    Normalement les plus malins d'entre vous auront compris le potentiel de ce code, si ce n'est pas encore le cas je vais vous expliquer plus en détail le fonctionnement du code :

    Un %boolean% est une valeur soit vrai ou soit fausse,

    Contenu masqué

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

    Dans le langage Skript, toutes les conditions renvoient un boolean

    exemple :
     

    Contenu masqué

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

    Cependant, Skript ne permet pas de faire ceci :

    Contenu masqué

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

    Mais il existe une méthode avec l'addon skQuerry-Lime :

    Contenu masqué

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

    Maintenant pour ce qui est des fonction AND() et OR() , bien que le code soit très petit, il est extrêmement pratique car c'est ce que l'on appel "une fonction logique", voici un lien Wikipédia pour savoir ce que cela signifie

    Contenu masqué

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

     

    Pour faire simple , une fonction AND ( autrement dis ET en français), renvoie la valeur TRUE uniquement si toutes les conditions sont VRAI, autrement dis il suffit qu'une seule condition soit fausse pour que AND() renvoie FALSE.

     

    La fonction OR (  OU en français ) vérifie qu'au minimum 1 condition soit VRAI. Donc il peut y avoir 10 FALSE et 1 TRUE pour que la fonction renvoie TRUE !

     

    Il existe d'autres fonctions logique mais ces deux là sont les plus importantes, je vous invite aussi à trouver d'autres usages a "check [%condition%]" !

    • J'aime 1

  14. pour afficher une variable qui est dans une texte du dois utiliser le symbole % placé avant et après ta variable.

    Donc :

    Contenu masqué

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

    et tu comme tu la correctement fait, tu as bien placé les % à l'interieur de la variable pour le %uuid of player%.

     

    Tu peux même ajouter des couleurs dans le texte pour faire plus jolie.

    Contenu masqué

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

    (Je me permet aussi de changer 1 mot)

     

     

    Je ne connais pas ton niveau en Skript, mais si tu sais ce que sont les variable list, je te suggère de les utiliser dès qu'il s'agit de stoker des stats de joueur et de cette façon :

    Contenu masqué

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

    car c'est beaucoup plus pratique comparé à 36000 variables différentes ^^

     

    Si tu voix pas du tout de quoi je parle fais comme si je n'avais rien dit et continue d'apprendre le Skript à ton rythme ;)


  15. En 1.12.2 skStuff est buggé donc Tuke-Nuke a fait un hotfix non-officiel spécial 1.12. Les NBT des entités fonctionne mais celles des items ne fonctionnent pas du tout.

    J'ai donc tenté de recréer moi même le système NBT pour les items avec skript-mirror, j'ai réussi à obtenir la liste des NBT d'un item mais pour ajouter des NBT c'est beaucoup plus compliqué ... par contre j'ai trouvé comment ajouter des NBT qui n'existent pas (=customNBT).

    Donc en attendant je suis passé au NBT vanilla avec un "/replaceitem".

     

    Contenu masqué

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

     

    Si tu n'est pas sur spigot 1.12 tu peux bien sûr utiliser skStuff sans problème.

     

    Pour les blocs je ne pourrait pas t'aider, je ne fais que des modifs de model d'item ^^

    • J'aime 1

  16. Le meilleur est effectivement cubik bien que la version gratuite est limité (Cubik n'est pas un logiciel dédié à Minecraft uniquement, c'est un vrai logiciel complet qui peut être utilisé pour autre chose que MC et de mémoire il coute 20€)

     

    Perso j'utilise MrCrayfish's Model Creator (

    Contenu masqué

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

    qui est gratuit et pas très compliqué à utiliser.

     

    Pour les NBT c'est justement l'avantage de passer par optifine/mcpatcher car tu as beaucoup de possibilité, autrement en model vanilla tu as des restrictions

    Contenu masqué

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

     

    Si tu souhaite conserver un système de durabilité tu vas devoir le créer toi même (ça peut être en affichant la durabilité dans le LORE ou bien créer un customTAG .. ce qui est compliqué car tu dois passer par skript-mirror en code JAVA)

    • J'aime 1

  17. Si tu as télécharger le fichier aliases très fourni disponible je ne sais plus où, il est possible que les oeuf de mob ne soient pas dedans (ce qui était mon cas il y a 2 semaines lors de mon passage en 1.12.2)

    Tu dois donc rajouter ceci dans ton aliases (vérifie d'abord que les oeufs ne sont pas déjà présent bien sûr)

    Contenu masqué

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

     

    Autrement je me suis rendu compte hier soir que le "player's inventory & loop-item" peut être parfois buggé en 1.12.2 (je dois faire plus de test pour vérifier ça) et il faut parfois utiliser "type of loop-item" ou des trucs du genre pour réparer ce bug

    • J'aime 1

  18. Bien évidement pour avoir des textures modifié avec optifine/mcpatcher/vanilla TU ES OBLIGE DE FAIRE TELECHARGER UN RESSOURCE PACK AUX JOUEURS, impossible de faire autrement même en 1.13 !

     

    Donc oui il est possible de faire des textures personnalisé sans mod et ce en utilisant les models (situé dans le ressource pack)

    Il est possible d'afficher un model a un item en fonction de la durabilité d'un item. C'est à dire qu'une épée en diamant qui n'a jamais servie aura une texture normal, si elle a un peu servi elle aura une texture totalement différente et si elle a beaucoup servi elle aura encore une autre texture.

     

    Il est possible de mettre autant de texture que de point de durabilité que possède l'outil. l'épée en diamant possède 1562 points de durabilité (différent pour chaque outil

    Contenu masqué

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

    Il est donc indispensable de bloquer la modification de durabilité d'un item quand on l'utilise. Pour cela plusieurs méthode sont possible comme par exemple: ajouter le NBT "Unbreakable" a cette item.

     

    En skript pour changer la durabilité d'un item tu peux faire :

    Contenu masqué

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

     

    ET DANS LE RESSOURCE PACK :

    Alors là c'est beaucoup plus compliqué en fonction de ce que tu veux faire car tu dois comprendre parfaitement le fonctionnement des model en .json !!

     

    Par exemple dans mon fichier : assets/minecraft/models/item/diamond_sword.json

    Contenu masqué

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

     

    J'ai créer un dossier qui se nome "head" a cette emplacement : assets/minecraft/models/head/

    et dedans il y a ce fichier : squid.json

    Contenu masqué

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

     

    Ce qui te donne un item custom qui peut se poser sur la tête en tant que chapeau ^^

    • J'aime 1

  19. Holà, le code qui suit permet d'obtenir la valeur du premier slots vide dans l'inventaire d'un joueur, ou bien le second, troisième, ..., le dernier ou un au hasard.

    J'ai aussi rajouté une syntaxe pour obtenir l'ensemble des slots vides dans l'inventaire du joueur.

     

    ATTENTION : *Ce code nécessite l'addon skript-mirror

    ** Le code retournera <none> si aucun slot n'est vide

    *** Le code retournera un slot au hasard parmi les slots vides pour la seconde expression SI au moins 1 slot est disponible

     

    Contenu masqué

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

     

     

    Exemple d'utilisation :

    Contenu masqué

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

×
×
  • 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.