Aller au contenu

Classement

Contenu populaire

Affichage du contenu avec la meilleure réputation le 22/12/2017 dans Messages

  1. Ah oui dsl c'est ma faute, ce n'est pas "hearth" mais "health" en faite il existe maintenant 2 versions distincte de Skript (en faite il y en a plus mais voici les 2 principales) : - La version original créer par Njol dont la dernière version est la Skript-2.2-v9b (mais il existe aussi la "2.2-v9b fixed" qui est un hotfix de plusieurs problème pour la 1.8/1.9 ou +). Cette version est aussi appelé "v1.5". - La version créer par Bensku qui n'est pas officiel mais la seule qui à des mise à jour régulière depuis plusieurs années Je te recommande tout de même la version de Njol car je trouve celle de Bensku trop bugé (sauf si tu veux un serveur Spigot 1.11 ou +) Njol est toujours présent sur le forum Skunity mais il ne met plus à jour Skript (et il ne compte pas le faire à priori) or il considère que sa version est la seule officiel et que Bensku ne doit pas être appelé la nouvelle version officiel bien qu'il apprécie son dévouement pour mettre à jour Skript ^^ Il y a un site qui répertorie 90% des MAJ de skript et ses addons : https://skripttools.net/ Je peux te recommander de lire ceci : https://skript-mc.fr/forum/threads/quelle-version-minecraft-choisir-pour-son-serveur.14234/ [url=https://skript-mc.fr/forum/threads/quelle-version-minecraft-choisir-pour-son-serveur.14234/][/url] - L'addon Umbaska est plus que déconseillé car vraiment très buggé et beaucoup de son contenu est disponible dans d'autres addons - J'aime bien l'addon RandomSk mais il est aussi déconseillé car inactif depuis longtemps - Les gui avec skQuery c'est bien mais maintenant il est préférable d'utiliser l'addon TusKe car beaucoup plus performant et avec plusieurs corrections de bugs. - Craftbukkit supporte mal Skript et il est donc essentiel de passer à Spigot Il est assez compliqué de savoir quels addons sont compatible avec Skript donc tu peux chercher des pack fait par la communauté ou bien voici le miens que j'ai testé depuis 2/3 ans en1.9.2 et 1.10.2 avec très peu de conflit entre les addons (Bien sûr comme tout fichier sur internet tu dois faire attention à ce que tu télécharge et tu n'es jamais obligé de télécharger quoi que ce soit de force) https://drive.google.com/open?id=1AnvC_spWVg2d4TXAPU86cGD5PjsS_Sv-
    2 points
  2. Bonjour ! Suite à une demande d'aide, j'ai réalisé une petite fonction qui peut s'avérer très utile ! Elle permet de découper un texte de façon relativement propre, en essayant de ne pas couper les mots si c'est possible. Tuske permet, en théorie, de faire la même chose, mais il semble que cette fonctionnalité soit cassée chez certains :/ Cette fonction ci permet donc de pallier à ce problème ! Voici le code: function splitText(text: text, dist: integer=50) :: texts: set {_text::*} to {_text} split by "" set {_pos} to {_dist} set {_ok} to false while {_ok} is not true: set {_posok} to false while {_posok} is not true: if {_text::%{_pos}%} is " ": set {_posok} to true else: remove 1 from {_pos} set {_c} to (amount of {_pos::*}) if {_pos} is {_pos::%{_c}%}: set {_pos} to {_pos::%{_c}%}+{_dist} set {_posok} to true if {_pos} is 1: set {_pos} to {_pos::%{_c}%}+{_dist} set {_posok} to true add {_pos} to {_pos::*} set {_pos} to {_pos}+{_dist}+1 if {_pos} > amount of {_text::*}: set {_ok} to true add amount of {_text::*} to {_pos::*} set {_pos::0} to 0 loop (amount of {_pos::*}) times: add subtext of {_text} between index {_pos::%(loop-value)-1%}+1 and {_pos::%loop-value%} to {_return::*} return {_return::*} Pour l'utiliser, il suffit de faire splitText(<texte>,<Longueur maximale de chaque partie du texte>) Elle renverra alors une liste contenant le texte découpé. Son fonctionnement n'est pas très compliqué. La fonction va d'abord découper le texte demandé à chaque caractère (de cette façon, je peux vérifier à quoi correspond le 16e caractère par exemple). À partir de là, je vais tester si le caractère à la position de la découpe demandée est un espace. Si c'est le cas, c'est bon je sais que je peux split mon texte directement à cette position; sinon je vais diminuer de 1 ma position jusqu'à trouver un espace. Dans le cas où il y a une trèèsss looonnng mot, je teste par précaution si je ne suis pas retombé sur la position de mon split précédent. Alors là seulement je vais devoir découper le mot en 2. Je continue cette opération autant de fois que nécessaire pour que le nombre de caractères restants est plus petit que la longueur maximale autorisée. Voici un petit exemple : send splitText("Bonjour je suis un message de test, je vous en prie, testez moi !Je vais être découpé en plein de petits morceaux ^^", 30) [ATTACH=full]7208[/ATTACH] Ou en plus long (là je n'ai pas indiqué de longueur maximale, celle par défaut est de 50): send splitText("Bonjour je suis un message de test, je vous en prie, testez moi !Je vais être découpé en plein de petits morceaux ^^") [ATTACH=full]7209[/ATTACH] Bonne utilisation ! 4rno
    1 point
  3. J'ai trouvé ton problème pour le fait que les version supérieures te font crash :) (en fait tu l'a trouvé toi-même) En fait, il y a des addons qu'il ne faut pas utiliser, sinon ca te fait tout buguer :) a la place, installe Skellett, il te permettra de les remplacer. Et sinon, pour les GUI, il faut utiliser TuSKe, car plus complet, et moins bugué. Sinon je teste des trucs, et je reviens dans 3 min :) (avec un code pour TuSKe) EDIT: J'ai trouvé ! En fait, il faut que tu récupères le NBT de ta bannière. Pour le récupérer, tu peux aller sur ce site, puis tu fais ta bannière, puis tu fais "crafter", tu remontes un peu et la tu as la commande de give. Tu copies-colles tout ce qu'il y a entre accolade (comprises). Ensuite, l'item (que tu peux utiliser n'importe ou : give, format slot etc) sera : cyan banner item with custom nbt "{BlockEntityTag:{Patterns:[{Color:15,Pattern:""sc""},{Color:6,Pattern:""bo""}]}}" donc pour mettre dans un GUI (code TuSKe) format gui slot 0 of player with a cyan banner item with custom nbt "{BlockEntityTag:{Patterns:[{Color:15,Pattern:""sc""},{Color:6,Pattern:""bo""}]}}" to do nothing edit 2: il faut SkStuff.
    1 point
  4. Tout à été dis :) Par contre, si tu veux un deuxième point de vue : Moi j'utilise les versions de Bensku. Je n'ai toujours pas rencontré de gros bug, et elle est très souvente mise à jour (je dirai une ou deux fois par mois). Après, moi je l'utilise en 1.12.2, et j'ai la version de Bensku 2.2dev32c. Pourquoi j'utilise Bensku ? Parce que comme j'utilise toujours la dernière version de Minecraft, skript est donc toujours compatible avec les dernières fonctionnalités. Si tu veux utiliser la version de Bensku en 1.8, tu peux mais il faut utiliser la dev27 et pas plus :)
    1 point
  5. 2 hypothèse: 1) Ton tp ne s'effectue pas en tant que CONSOLE donc si le joueur n'est pas OP ton code ne marche pas 2) Ta variable {_loc} n'est pas interprété comme une location Pour vérifier que ta variable est une location : broadcast "%x-loc of {_loc}% %world of {_loc}%" Par contre ce serais bien que tu donne un bout de code pour qu'on puisse t'aider plus précisément parce que là ... Et pour info la dernière version de Skript (créer par Njol et non Bensku) est la version 2.2-v9b , aussi appelé v1.5 par moments. Même si Skript te dis qu'il est à la dernière version c'est faux !
    1 point
×
×
  • 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.