Aller au contenu

blueblasterz

Membre
  • Compteur de contenus

    168
  • Inscription

  • Dernière visite

  • Jours gagnés

    7
  • Crédits

    211 [Faire un don]

Tout ce qui a été posté par blueblasterz

  1. Je passe en résolu, car le version de SkStuff incluse dans ton pack d'add-on marche ^^ Merci beaucoup :D
  2. nouveau skript de décoration :D https://skript-mc.fr/forum/resources/table.550/
  3. Comme je l'ai dis SkStuff ne fonctionne pas totalement en 1.9.4 : au lancement dans les logs il m'affiche que la version du serveur n'est pas supportée, donc que certaines fonctionnalités ne marchent pas :/ Et en fait le 2 n'est qu'une manière détournée de faire le 1, du moins pour ce que je veux faire ^^ Mais merci quand même :)
  4. Bonjour/Bonsoir :) Deux demandes, non pas d'une correction de skript, mais d'une expression/commande/... : 1-Obtenir les tags d'un item, par exemple le contenu d'un coffre, l'effet d'une potion, la profession d'un villageois etc, tout ceci sous la forme des commandes de minecraft (par exemple pour une potion de vitesse II: {Potion:"minecraft:strong_swiftness"}) J'ai essayé SkStuff, malheureusement il ne marche pas en 1.9.4. 2-Obtenir le résultat d'une commande console/joueur. Par exemple avec "/entitydata @e[type=Chicken] {}", on obtienne un truc comme ça : Voilà je sais pas trop si c'est possible mais je demande quand même ^^ Merci à tous ceux qui m'aideront :D
  5. blueblasterz updated Dynamic Arrow Sk with a new update entry: Correction du bug de la fonction getSize Read the rest of this update entry...
  6. Je vérifie le code, c'est bizarre parce que chez moi ça marche. je reviens dans 2 minutes ^^ EDIT : en effet, la fonction getSize n'existait pas, ou du moins pas dans le skript que j'ai posté ^^ Je m'en vais upload la version corrigée ^^
  7. blueblasterz

    Tp quand même ?

    Je ne suis pas sûr, mais le trigger de ta commande et le "on any move" sont 2 blocs séparés de ton skript, càd que si au début de ta commande la variable {move.%player%} est sur false, elle restera sur false pour toute la commande même si tu la modifie à coté. Encore une fois je ne suis pas sûr de moi, dans le doute tu peux peut-être essayer ceci : - dans le "on any move", tu set une variable autre que {move.%player%} sur true, par exemple {move.%player%.confirm} - dans ta commande, tu vérifie que cette nouvelle variable est bien sur false - à la toute fin de ta commande (et uniquement à la fin), tu set cette variable sur false. Voilà je n'ai pas pu tester ce code mais j'espère que ça va marcher. PS : pour les dégats, tu fais la même mais avec du "on damage" à la place de "on any move" PS 2 : Mauvaise section du forum, tu demandes de l'aide sur un skript qui ne marche pas, pas un skript complet. La prochaine fois poste dans la partie aide :)
  8. blueblasterz

    Problème de variables

    Ça ne répond pas encore à ta question (j'y réfléchi :3) mais ajoute un "stop trigger" à la fin de tes tests pour voir si il y a tout les arguments, parce que sinon ces tests ne servent à rien ^^ EDIT : Je reprend ton problème dès que je pourrais le tester sur Mc, pas avant demain malheureusement :/
  9. blueblasterz

    Problème de variables

    Tu es sûr de bien avoir changé toutes les variables ? Sans rajouter de guillemets autour ? Sinon je vois pas trop désolé :/ EDIT : j'ai aussi un doute, essaye de remplace le ">=" par "=>", on sait jamais ^^ EDIT 2 : sinon essaye de remplace ">=" par "is equal to" x)
  10. Déjà ça: et ça : C'est déjà vrai avec notre dragon actuel ^^ (ou alors je n'ai pas bien compris) Ensuite voici quelques résultats de recherche sur SkUnity qui pourront t'être utile : - Les phases d'état de l'ender dragon - Modifier ces phases C'est pas grand chose, mais il faut dire que c'est pas rien ce que tu demandes ^^ Bon courage quand même :)
  11. blueblasterz

    Problème de variables

    Le problème ici c'est que quel que soit le joueur précisé en argument, tu ajoutes 1 à une variable, toujours la même variable. Donc remplacer tout les "{warns}" par "{warns.%arg 1%}" devrai résoudre ton problème, et créera une variable comptant le nombre d'avertissement par joueur ^^
  12. blueblasterz

    Random Zone

    blueblasterz updated Random Zone with a new update entry: Update 1.3 - Pourcentages d'apparition Read the rest of this update entry...
  13. Je ne te remercierai jamais assez pour ça : https://skript-mc.fr/forum/threads/id%C3%A9es-venaient-%C3%A0-moi.7661/#post-68176
  14. Il y a peut-être moyen de faire ce que tu veux en vérifiant la distance entre le loop-block et le joueur, je m'explique: mettons que tu veux un cylindre de 2 blocs autour du joueur et qui va 2 blocs au dessus du joueur. Tu fais ceci : loop blocks in radius 4 around {_target} Avec un radius un peu plus grand que le rayon de ton cylindre, pour être sûr d'englober complètement ton cylindre, puis à chaque loop-block, tu fait: if distance between loop-block and {_target} is smaller than 2: add location of loop-block to {cylindre::*} J'ai pas pu vérifier donc teste et dis moi ce que ça donne ^^
  15. Pour ta solution @EdwinnSs, je me confronte à un problème au niveau de cette instruction : Mais après quelques tests ratés, j'ai testé ce petit code : on right click: set {_temp::*} to "1" and "2" and "3" and "4" and "5" message "%{_temp::*}%" remove {_temp::2} from {_temp::*} message "%{_temp::*}%" message "%{_temp::1}%,%{_temp::2}%,%{_temp::3}%,%{_temp::4}%,%{_temp::5}%" Et e, voici le résultat : Skript considère apparemment que la variable garde la même taille. Donc évidemment ton code ne marche pas (du moins de la manière dont je l'ai appliqué). Le seul moyen que je verrai pour résoudre ce problème serai de loop la variable et de l'ajouter toutes ces valeurs à une nouvelle variable, sauf celles qui sont "<none>". Mais dans ce cas bonjour les lags... Je te passe le code que j'ai fais selon tes instructions, dis moi si tu vois quelque chose de mal fait : set {_placeP} to 0 set {_blocks2::*} to "" and "" loop {_blocks1::*}: add 1 to {_placeP} # message "%loop-value%" set {_temp::*} to loop-value split by "|" set {_nbBlPos} to {_tailleZone} / 100 * {_temp::1} parsed as number # on transforme le pourcentage en nombre de blocs avec ce calcul # message "%{_nbBlPos}% blocs de %{_temp::2}%" set {_blocks2::%{_placeP}%} to "%{_nbBlPos}%|%{_temp::2}%"# et on re compresse les valeurs # message "loop-value: %loop-value%" # message "bloc %{_temp::2}% -> %{_nbBlPos}% apparitions" set {_loop} to {_tailleZone} set {_pos2} to 0 set {_tailleReste} to {_tailleZone} loop {_loop} times: # message "" set {_pos2} to 0 set {_pos} to a random integer between 1 and {_tailleReste} # message "pos : %{_pos}%" add 1 to {_pos2} # message "pos2 : %{_pos2}%" set {_temp::*} to {_blocks2::%{_pos2}%} split by "|" # message "blocks2::pos2 -> %{_blocks2::%{_pos2}%}%" while {_temp::1} is "0": # message "temp::1 dans while: %{_temp::1}%" set {_pos2} to {_pos2} + 1 set {_temp::*} to {_blocks2::%{_pos2}%} split by "|" # message "block2 dans while : %{_blocks2::%{_pos2}%}%" set block at {_posZone::%{_pos}%} to {_temp::2} parsed as item # message "set block at %{_posZone::%{_pos}%}% to %{_temp::2}%" set {_blocks2::%{_pos2}%} to "%{_temp::1} parsed as number - 1%|%{_temp::2}%" # message "blocks 2 après : %{_blocks2::%{_pos2}%}%" remove {_posZone::%{_pos}%} from {_posZone::*} set {_tailleReste} to {_tailleReste} - 1 # message "taille restante : %{_tailleReste}%" Le code n'est pas complet, la variable {_blocks1::*} est de la forme "<pourcentage>%|<bloc>". Voilà, merci de ton aide, et puis si on arrive pas à corriger ça je prendrai la solution de minouis55, qui marche quand même très bien ^^
  16. @EdwinnSs et @minouis55, merci de votre aide à tout les 2, je vais tester vos solutions ^^ EDIT : la solution de @minouis55 semble marcher, son seul inconvénient est qu'elle n'est pas très précise ^^ Par exemple si je met 1%de bloc de diamant et 99% de pierre sur une zone de 100 blocs, je peut me retrouver avec 2 ou 3 bloc de diamant ou même aucun ^^ néanmoins elle nécessite beaucoup moins de travail que tout ce que j'avais écrit jusqu'alors. Je teste quand même la solution de EdwinnSs et je reviens ^^ EDIT 2 : Je testerai cette 2eme solution demain ^^
  17. Le but est de ne pas utiliser World Edit ;) Je suis bien conscient du problème de ce pourcentage d'apparition, j'ai même déjà fais le skript que tu me dis avec un "chance of %le pourcentage%:" Le problème est visible en regardant les résultat avec, disons ne serai-ce que 2 blocs, l'un avec 70% et l'autre avec 30%, en inversant le 30% et le 70%: Avec ce code: On voit bien que le résultat est différent, même si je ne saisi pas tout à fait pourquoi. Merci de ton aide, tout de même :)
  18. Premièrement, tu ne peux pas réutiliser une commande déjà existant dans minecraft (ou dans l'un de tes plug-in). Tu dois obligatoirement modifier un peu le nom. Par exemple "/tpSK". Ensuite, soit je ne saisi pas ta demande, soit je ne saisi pas l'intérêt de refaire en skript une commande minecraft qui marche très bien. Néanmoins si tu souhaite juste que le joueur qui exécute la commande soit téléporté sur le joueur-argument, ajoute simplement cette ligne de code en dessous de "if arg 1 is set:" teleport player to arg 1
  19. Bonjour/Bonsoir à tous. Aujourd'hui je m'en remet à la communauté skript pour m'aider sur l'un de mes projet, le skript Random Zone. Voici mon problème : Je cherche à ajouter un moyen simple de modifier le nombre de blocs de chaque type devant apparaître, sous forme de pourcentage. Par exemple, la commande /rz apply 70%stone,20%coal ore, 10%iron ore doit signifier "on rempli 70% de la zone avec de la stone, 20% avec du minerai de charbon, et 10% avec du minerai de fer". Et en fait mon problème ne se situe pas là. La commande est déjà prête, les pourcentages sont pris en compte, mais voici 4 résultats sur un carré de 10*10 avec cette commande: Vous voyez bien le soucis, les bloc ayant un petit pourcentage apparraîssent tout en bas, ratatinés. Voici le code concerné (si vous voulez le reste allez voir sur le post de la ressource): Voici les explication (de là ou j'ai mis que j'expliquai plus bas): en gros quelque soit le nombre de bloc de chaque type, le code va : - compter combien il y a de type de bloc, - attribuer à chacun de ces blocs un nombre, qui correspond à leur pourcentage d'apparition - un fois ceci fait, lance une boucle qui fait défiler tous les blocs de la zone, - pour chaque loop-block, il choisis un type de bloc aléatoire, et le pose si son nombre d'apparition n'est pas nul. Le soucis c'est que le choix de ce bloc aléatoire n'est pas pondéré selon le nombre d'apparition : c'est donc logique que les blocs ayant une faible apparition apparraîssent en bas du carré. Ma question est donc, avez vous une idée de comment régler ce soucis, et faire apparaître régulièrement tout les blocs ?? Et merci d'avance à ceux qui ont eu le courage de lire mon pavé, et encore plus merci à ceux qui m'aideront :)
  20. blueblasterz

    Random Zone

    blueblasterz updated Random Zone with a new update entry: Update 1.2 Read the rest of this update entry...
  21. En effet, petit oubli :3 je m'empresse de le rajouter ^^' EDIT : voilà voilà, c'est rajouté... :oops::D Vraiment désolé, un moment d'absence je pense.
  22. hey nouveau fragment de code très pratique :D https://skript-mc.fr/forum/threads/la-taille-dun-pav%C3%A9.7628/
  23. Bonjour/bonsoir à tous ! Cette petite fonction renvoi tout simplement le volume d'un pavé, à partir de seulement 2 sommets opposés de celui-ci, comme sur l'image ci-dessous: (les deux blocs rouge représentes les positions à envoyer en paramètre) Voici quelques exemples: set {tavar} to getVolume({loc.1} , {loc.2} , player's world) if getVolume({loc.1} , {loc.2} , player's world) is greater than 100: message "Votre cube fait %getVolume({loc.1} , {loc.2} , player's world)% blocs !!" Voilà, j'espère que ça vous sera utile :D function getVolume(A: location , B: location , w: world) :: number: # renvoie le volume d'un parallélépipède rectangle (si vous comprenez pas les point faites un dessin, ça aide) # A et B sont les extrémités du parallélépipède rectangle. w sera toujours player's world (mais obligé de le préciser en argument) set {_C} to location at x-pos of {_A} , y-pos of {_B} , z-pos of {_A} in world {_w} # on créé quelques points nécéssaires au calcul set {_D} to location at x-pos of {_A} , y-pos of {_B} , z-pos of {_B} in world {_w} set {_E} to location at x-pos of {_B} , y-pos of {_B} , z-pos of {_A} in world {_w} set {_AC} to distance between {_A} and {_C} +1 # on calcul la hauteur, set {_CD} to distance between {_C} and {_D} +1 # la longeur, set {_CE} to distance between {_E} and {_C} +1 # et la largeur return {_AC} * {_CD} * {_CE} # et on renvoi le produit des 3, qui équivaut au volume de la zone # avantage : permet de vérifier la taille de la zone sans lag
  24. blueblasterz

    Random Zone

    blueblasterz updated Random Zone with a new update entry: Random Zone Read the rest of this update entry...
  25. blueblasterz

    Random Zone

    D'accord, d'accord, je ne savais pas :o Et je ne me suis jamais vanté d'avoir fait mieux que World Edit hein ^^ Eh bien défi, la prochaine MaJ de mon skript comprendra le clic droit/clic gauche pour les positions, et j'essaye d'intégrer le pourcentage (mais ça va être dûr :( )
×
×
  • 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.