
Oromis
Membre-
Compteur de contenus
70 -
Inscription
-
Dernière visite
-
Jours gagnés
2
Type de contenu
Profils
Forums
Téléchargements
Tout ce qui a été posté par Oromis
-
Bonjour tout le monde ! J'aimerais afficher la vie des joueurs sous format de coeurs dans la TabList, j'ai donc essayé de passer par les commandes proposées par le vanilla : execute console command "/scoreboard objectives add coeur health" execute console command "/scoreboard objectives setdisplay list coeur" Mais, étrangement, ça ne fonctionne pas... J'ai aussi essayer de le faire manuellement sans aucun succès... Je pense que les plugins doivent faire buguer cette fonctionnalité du vanilla :/ Quelqu'un aurait-il une solution alternative ? :) Merci d'avance ! ^^
-
Hey ! J'ai fait un petit skript de craft pour une aile, mais je me retrouve face à un petit problème ! En effet, mon craft n'est pas "absolu", je veux dire par là que, à partir du moment où tout les items sont dans la table de craft, peut importe la position, il me propose tout de même le résultat ^^" Voici mon skript : on load: wipe server crafting recipes register new shaped recipe for leather of unbreaking 1 named "&rAile" with no nbt using leather, leather, stick, leather, leather, air, leather, leather, stick stop Merci de votre aide ! :)
-
Personnes ? :)
-
Ah ! Intéressant ^^ Donc ici, le UUID joue le rôle "d'index" ? :p
-
Bâ oui mais le problème étant qu'il faut bien que je récupère l'index du joueur pour enregistrer le score dans une autre liste ^^" Que je m'explique car c'est sûrement du bricolage : ^^" Chaque joueur de la liste à un index (jusqu'à là, normal) et lorsque j'enregiste un score dans une autre liste, c'est au même index pour que je puisse savoir que le joueur de l'index 3 de {players::*} à le score de l'index 3 de {hit::*} x)
-
Hum... Pas faux ^^" Aurais-tu un moyen d'optimiser cela ?
-
Tu parles de la liste {Player::*} ? Si oui, c'est aussi parce qu'elle ne contient pas tout les joueurs mais juste une partie ^^" Mais si tu as un moyen d'optimiser tout ça, je suis preneur, étant encore débutant dans ce domaine, il me semble normal que mon code ne soit pas très propre ^^"
-
Personne ? :)
-
Bâ je ne vois pas trop comment faire sinon ^_^"
-
C'est ce que l'on avait fait au départ ^^ Le problème étant que l’événement nous est obligatoire pour incrémenter de 1 les coups réussis :/ Merci tout de même de ta réponse ^^
-
Salut tout le monde !!! Récemment, un ami et moi-même avons codé un petit skript permettant de calculer le pourcentage de tire à l'arc réussi. Un tir réussi est, si et seulement si la flèche du joueur touche un autre joueur. ^^ Notre Skript fonctionne bien, le seul problème étant que l'actualisation du taux ne se fait que lorsque la flèche touche un joueur... J'ai essayé de déplacer les calculs dans un "every 1 tick" mais j'obtient des résultats totalement incohérent... Si vous avez une idée de comment le faire, et, pourquoi pas, d'optimiser notre skript actuelle avec quelques conseils, on est preneur !! :) Voici le skript : on damage: if projectile exists: if projectile is arrow: loop {players::*}: if "%loop-value%" is "%attacker%": if victim is a player: loop {players::*}: add 1 to {hit::%loop-index%} set {noob::%loop-index%} to {tir::%loop-index%}-{hit::%loop-index%} set {ratioHit::%loop-index%} to 100*({hit::%loop-index%}/({hit::%loop-index%}+{noob::%loop-index%})) send "&2Nombre de tir : &4%{tir::%loop-index%}%" to attacker send "&2Touché : &4%{hit::%loop-index%}%" to attacker send "&2Raté : &4%{noob::%loop-index%}%" to attacker send "&2Ratio : &4%{ratioHit::%loop-index%}%" to attacker on shoot: if projectile exists: if projectile is arrow: loop {players::*}: if {players::%loop-index%} is shooter: add 1 to {tir::%loop-index%} À savoir que le {player::*} contient la liste des joueurs actifs ^^ Merci d'avance de votre aide ! :)
-
Tiens, je ne le savais pas ^^ C'est un moyen d'échapper le texte j'imagine ? Sinon, ne fonctionne toujours pas, mon œuf est normal...
-
Non, même erreur pour la seconde ligne plus une erreur sur la dernière ligne :/
-
Hum... Bon, plus vraiment le même problème mais toujours une question d'NBT ^^" Pour faire que le Husk loot un oeuf de Husk, je fais : drop 1 spawn egg with nbt "{Item:{tag:{EntityTag:{id:"Zombie",Team:"Noir",ZombieType:6}}}" at victim Mais... "{Item:{tag:{EntityTag:{id:"Zombie",Team:"Noir",ZombieType:6}}}" is not a valid item data ^^" Auriez-vous une idée ? :)
-
J'ai trouvé !!!! Voici pour détecter un Husk : if "%tag ""ZombieType"" of nbt of victim%" is "6": Merci beaucoup de votre aide ! :)
-
Oh... Bon à savoir, merci ! x) Idem, toujours cette erreur ^^"
-
Je viens d'essayer cela : on death of zombie: if nbt of victim contains "ZombieType:6": #chance of 5%: clear drops drop 1 diamond at victim J'ai cette erreur : ':6"' is not a valid item data Une idée ? :)
-
Oui, je viens de voir le fonctionnement de l'ajout et de la suppression, mais il y a t-il un moyen de détecter ?
-
Merci pour ta réponse ! :) Je vais me renseigner sur cet Addons ! :) Je vous tiens au courant ;) Et si quelqu'un d'autre à une solution alternative, je suis preneur ! :)
-
Salut tout le monde ! :) Je voudrais faire un système permettant, à la mort du mob, de loot son oeuf avec une probabilité de 1/20. Jusqu'à là, aucun problème pour toute les entités simple de type Squelette ou Zombie. Là où ça se complique, c'est lorsque je veux faire cela sur un Husk (1.10). Si j'ai bien compris, la plugin Skript est pour la 1.9 (bien que je l'utilise avec une version 1.10) donc ces fonctionnalités ne sont sans doute pas impliquer. J'aimerai donc passer par un moyen détourné. En effet, chaque mob contenant une liste d'NBT, l'on peut différencier le Zombie de l'Husk par le tag "ZombieType". Petit problème : Je n'ai strictement aucune idée de comment faire des tests sur les nbt d'une entité ^^" Voici mon code avec ce que je voudrais faire : on death of zombie: if ZombieType is 6: chance of 5%: clear drops drop 1 zombie spawn egg with ZombieType 6 at victim Je me doute que ce ne serait pas du tout comme ça que cela s'organiserait mais bon, ça donne une idée de ce que je recherche ! ^^ Merci d'avance ! :)
-
J'ai réussi à faire ce que je voulais en passant entièrement par des boucles !!!! Merci à tous de votre aide !! :) Pour ceux que ça intéresse, voici le code finale : command /team <text> <text> <text>: trigger: if "%arg 1%" is "add": if size of {teamName::*} is 0: clear {color::*} add "dark_red" and "red" and "gold" and "yellow" and "dark_green" and "green" and "aqua" and "dark_aqua" and "dark_blue" and "blue" and "light_purple" and "dark_purple" and "white" and "gray" and "dark_gray" and "black" to {color::*} loop {color::*}: if loop-value is "%a%": execute console command "/scoreboard teams add %arg 2%" execute console command "/scoreboard teams option %arg 2% color %arg 3%" add "%arg 2%" to {teamName::*} add "%arg 3%" to {teamColor::*} broadcast "&2Équipe %arg 2% en %arg 3% ajoutée !" broadcast "&4Le %arg 3% n'est pas une couleur valide !" stop loop {teamName::*}: if loop-value-1 is "%arg 2%": broadcast "&4L'équipe %arg 2% existe déjà !" stop clear {color::*} add "dark_red" and "red" and "gold" and "yellow" and "dark_green" and "green" and "aqua" and "dark_aqua" and "dark_blue" and "blue" and "light_purple" and "dark_purple" and "white" and "gray" and "dark_gray" and "black" to {color::*} loop {color::*}: if loop-value is "%a%": execute console command "/scoreboard teams add %arg 2%" execute console command "/scoreboard teams option %arg 2% color %arg 3%" add "%arg 2%" to {teamName::*} add "%arg 3%" to {teamColor::*} broadcast "&2Équipe %arg 2% en %arg 3% ajoutée !" broadcast "&4Le %arg 3% n'est pas une couleur valide !" if "%arg 1%" is "clear": clear {teamName::*} clear {teamColor::*} J'ai tout de même une dernière question ^^" J'aimerai mettre le passage répétitif dans une fonction de cette manière : command /team <text> <text> <text>: trigger: if "%arg 1%" is "add": if size of {teamName::*} is 0: colorT("%arg 3%") stop loop {teamName::*}: if loop-value-1 is "%arg 2%": broadcast "&4L'équipe %arg 2% existe déjà !" stop colorT("%arg 3%") if "%arg 1%" is "clear": clear {teamName::*} clear {teamColor::*} function colorT(a: text) clear {color::*} add "dark_red" and "red" and "gold" and "yellow" and "dark_green" and "green" and "aqua" and "dark_aqua" and "dark_blue" and "blue" and "light_purple" and "dark_purple" and "white" and "gray" and "dark_gray" and "black" to {color::*} loop {color::*}: if loop-value is "%a%": execute console command "/scoreboard teams add %arg 2%" execute console command "/scoreboard teams option %arg 2% color %arg 3%" add "%arg 2%" to {teamName::*} add "%arg 3%" to {teamColor::*} broadcast "&2Équipe %arg 2% en %arg 3% ajoutée !" broadcast "&4Le %arg 3% n'est pas une couleur valide !" Or 13 erreurs : "Invalid line - all code has to be put into triggers (test.sk, line 48: function colorT(a: text)')" Toute les autres étant des indentations error dans cette fonction... Il attend 0 tab pour la première ligne de code par exemple... Bref, merci de votre aide !!! :)
-
J'essaye de résoudre le problème initial à ce post et je passerai en résolu ^^
-
Ah effectivement, les lignes du dessus contenaient des espaces ! :) Merci beaucoup, j'aurai pensé que le rapport d'erreur aurait déclaré les lignes du dessus ^^" Bref, merci à toi ! :)
-
Personne ? ^^
-
Bâ... Pourquoi ne le fais-tu pas comme ça alors ? :)