Aller au contenu

Oromis

Membre
  • Compteur de contenus

    70
  • Inscription

  • Dernière visite

  • Jours gagnés

    2

Tout ce qui a été posté par Oromis

  1. 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 ! ^^
  2. Oromis

    Craft absolu ?

    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 ! :)
  3. Personnes ? :)
  4. Ah ! Intéressant ^^ Donc ici, le UUID joue le rôle "d'index" ? :p
  5. 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)
  6. Hum... Pas faux ^^" Aurais-tu un moyen d'optimiser cela ?
  7. 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 ^^"
  8. Personne ? :)
  9. Bâ je ne vois pas trop comment faire sinon ^_^"
  10. 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 ^^
  11. 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 ! :)
  12. Oromis

    Entity tag ?

    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...
  13. Oromis

    Entity tag ?

    Non, même erreur pour la seconde ligne plus une erreur sur la dernière ligne :/
  14. Oromis

    Entity tag ?

    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 ? :)
  15. Oromis

    Entity tag ?

    J'ai trouvé !!!! Voici pour détecter un Husk : if "%tag ""ZombieType"" of nbt of victim%" is "6": Merci beaucoup de votre aide ! :)
  16. Oromis

    Entity tag ?

    Oh... Bon à savoir, merci ! x) Idem, toujours cette erreur ^^"
  17. Oromis

    Entity tag ?

    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 ? :)
  18. Oromis

    Entity tag ?

    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 ?
  19. Oromis

    Entity tag ?

    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 ! :)
  20. Oromis

    Entity tag ?

    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 ! :)
  21. Oromis

    Échec de condition

    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 !!! :)
  22. Oromis

    Échec de condition

    J'essaye de résoudre le problème initial à ce post et je passerai en résolu ^^
  23. Oromis

    Échec de condition

    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 ! :)
  24. Oromis

    Échec de condition

    Personne ? ^^
  25. Oromis

    Probleme avec une command

    Bâ... Pourquoi ne le fais-tu pas comme ça alors ? :)
×
×
  • 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.