Aller au contenu

zarco70

Membre
  • Compteur de contenus

    357
  • Inscription

  • Dernière visite

  • Jours gagnés

    8
  • Crédits

    719 [Faire un don]

Tout ce qui a été posté par zarco70

  1. Bonjour, Comme tu dis il n'y a pas d'erreur quand tu reload en jeu mais apparemment y'en a une dans la console mais du coup est ce que ton skript marche ? Si non donne moi la version de ton Tuske stp. A et pour info les plugins (Viaversion, ViaBackwards, ViaRewind) ne sont pas des addons ce sont des plugins. Dans la catégorie addon on demande les addons lié à skript comme Tuske, Skellette, Skstuff et j'en passe. Comme sa tu ne fera plus l'erreur la prochaine fois ^^ Codialement.
  2. Version de Minecraft : 1.8 Version de Skript : dev-37 Description du script : Bonjour, j'aimerais savoir si il est possible de séparer le tab entre chaque joueur. Je m'explique. Tout les joueurs dans la variable "{Equipe::Bleu}" voient leur pseudo en bleu dans le tab mais les joueurs dans la liste "{Equipe::Rouge}" ne voient pas les pseudos en bleu de l'équipe bleu dans le tab et inversement. Cordialement.
  3. Bonjour, C'est un code relativement simple je pense qu'avec un peu de recherche tu n'aurais aucun mal à trouver. Il te suffit de détecter quand le joueur exécute une commande puis de vérifier la commande exécuté puis de kick. on command: if executor is a player: if command is "stop": cancel event kick player due to "&cCeci est une commandes admin !" Après je ne vois pas l'utilité de kick le joueur quand il exécute la commande tu pourrais simplement interdire la commande à tout les joueurs avec un message dans le chat.
  4. Bonjours, Effectivement dans ton skript tu précise pas qu'elle boucle correspond aux "loop-value". pour cela tu dois compter toutes les boucles ou ton "loop-value" est incrémenté et ce peu importe le type de boucle (tant que sa reste un loop les while ne compte pas). Comme tu peux voir à l'image ce qui est entouré en rouge ce sont les loops et ce qui est entouré en vert c'est ta condition. Ta condition est incrémenté dans 3 boucles loop donc ta condition sera ""if loop-value-3 = {_arg.2}. Pour les autres loop comme "loop-index" ou "loop-number" ou "loop-player" etc... ils marche de manière différentes par rapport au "loop-value" mais marche de la même manière entre eux. Exemple: command /loop: trigger: loop {Test::Skript::*}: loop 3 times: loop {Test::Log::*}: if loop-value-3 = 6: send "OK" command /loops: trigger: loop 3 times: loop {Test::FR::*}: loop 3 times: if loop-number-2 = 3: send "OK" Comme tu peux le voir dans la première commande quelque soit la boucle le "loop-value" prend en compte toutes les boucles dans lequel il est incrémenté en l'occurrence dans la première commande y'a 3 boucle donc à la fin je met "loop-value-3" Pour la deuxième commande le "loop-number" prend en compte toutes les boucles qui lui sont approprié c'est-à-dire la boucle "loop 3 times" comme tu peux le voir sur la deuxième commande il y a 2 "loop 3 times" donc à la fin tu met "loop-value-2" il ne prend pas en compte la troisième boucle qui est "loop {Test::FR::*}:" et ceci marche pour "loop-player" affilié à "loop all players" - "loop-number" affilié à "loop <number> times" - "loop-block" affilié à "loop all blocks" etc... Bon voila point compréhension du coup je te règle ton problème. Voici le code ci-dessous command /friend [<text>] [<text>]: aliases: /friends, /f trigger: if arg 1 is "invite" or "add": loop {all.player.list::*}: if loop-value = arg 2: exit loop set {_arg.2} to loop-index loop {online.player.list::*}: if loop-index-2 = {_arg.2}: exit loop loop {f.list.%uuid of player%::*}: if loop-value-3 = {_arg.2}: exit loop send "Vous êtes déjà ami avec ce joueur !" to player stop loop {f.wating.list.%uuid of player%::*}: if loop-value-3 = {_arg.2}: exit loop send "Vous êtes désormais ami avec %arg 2 %" to player send "%player% a accepté votre demande d'ami(e) !" to arg 2 parsed as a player add uuid of player to {f.list.%{_arg.2}%::*} add {_arg.2} to {f.list.%uuid of player%::*} remove {_arg.2} from {f.wating.list.%uuid of player%::*} stop loop {f.wating.list.%{_arg.2}%::*}: if loop-value-3 = uuid of player: exit loop send "Vous avez déjà envoyé une demande d'ami à ce joueur !" to player stop send "Le joueur %player% vous a demandez en ami(e) !" to arg 2 parsed as a player send "Votre demande a bien été envoyé !" to player add uuid of player to {f.wating.list.%{_arg.2}%::*} stop loop {f.list.%uuid of player%::*}: if loop-value-2 = {_arg.2}: exit loop send "Vous êtes déjà ami avec ce joueur !" to player stop loop {f.wating.list.%uuid of player%::*}: if loop-value-2 = {_arg.2}: exit loop send "Vous êtes désormais ami avec %arg 2 %" to player add "%player% a accepté votre demande d'ami(e) !" to {f.message.offline.%{_arg.2}%::*} add uuid of player to {f.list.%{_arg.2}%::*} add {_arg.2} to {f.list.%uuid of player%::*} remove {_arg.2} from {f.wating.list.%uuid of player%::*} stop loop {f.wating.list.%{_arg.2}%::*}: if loop-value-2 = uuid of player: exit loop send "Vous avez déjà envoyé une demande d'ami à ce joueur !" to player stop send "Votre demande a bien été envoyé !" to player add uuid of player to {f.wating.list.%{_arg.2}%::*} stop J'espère que j'ai été claire c'est compliqué d'expliquer à l'écrit. En espérant t'avoir aidé. Cordialement
  5. Bonjour, pas de panique ce skript n'est pas très compliqué il suffit juste de regive l'item quand le joueur respawn et d'empêcher le drop de l'item à la mort on damage of player: if damage >= victim's health: loop all items in victim's inventory: if loop-item is diamond_sword: if lore of loop-item contains "&4&lEpe de l'infini": set {Infinity.%victim%} to true remove loop-item from victim's inventory on respawn: if {Infinity.%player%} is true: give diamond_sword named "&4&l &cEpe de l'infini &4&l" with lore "||&4&lEpe de l'infini" to player set {Infinity.%player%} to false command /s: trigger: give diamond_sword named "&4&l &cEpe de l'infini &4&l" with lore "||&4&lEpe de l'infini" to player Pour ce skript j'ai utilisé l'évènement on damage puis je vérifie si les dégâts sont supérieurs aux nombres de vie du joueur en gros si le joueur est mort. puis je supprime l'épée et je la regive. Pour spécifier l'item j'ai fais une vérification sur le lore et non sur le nom car le nom peut être changé par les enclumes donc pour éviter les bug c'est mieux de vérifier le lore donc change bien le lore comme tu le souhaites.
  6. Bonjour, Alors quand tu fais un poste il serait préférable que tu mettes ton code comme ceci: on item damage: if event-item is diamond helmet: chance of 50%: cancel event C'est mieux pour les personnes qui aident et qui copi les codes sa évite les problèmes de tabulation. Ensuite ton code est bon il manque juste les ":" à la fin de ta condition. petite erreur d'inattention.
  7. Bonjour, Ce skript est faux car un boost de 10% ne correspond pas à 10 niveaux. 10% d'xp récupéré est égale au nombre d'xp + 10% du nombre d'xp récupéré. T'as rien compris ? c'est normal parce que je sais pas expliqué mais je vais faire un exemple: on break: loop 100 times: # boucle de 100 tours add loop-number to {_Niveau::*} # On ajoute les chiffre de 1 à 100 à la variable {_Niveau::*} set {_pplayer} to random element out of {_Niveau::*} # on met dans la variable {_pplayer} un chiffre au hazard entre 1 et 100 set {_Level} to 10/100 * {_pplayer} # on fait 10% du nombre choisi au hazard set {LevelFinal} to {_pplayer} + {_Level} # On fait la somme du nombre d'xp de départ + les 10% calculé précédement send "&9[&bXP&9] &aVous avez gagné &6%{_pplayer}% niveaux &aMais avec le boost d'xp de &c10%% &avous gagnez &6%{_Level}% &aniveau(s) supplémentaire ce qui vous fait un total de &6%{LevelFinal}% &aNiveau(x)." Voila à chaque fois que je casse un bloc, je récupère par exemple 33 niveaux puis je fais 10% de 33 ce qui fait 3,3 puis j'ajoute au nombre d'xp au départ ce qui fait au total 33+3,3 = 36,3 Donc j'ai gagné 36,3 niveaux avec le bonus de 10% J'espère que c'étais claire par contre je ne connais pas l'évènement "lorsqu'un joueur récupère de l'xp" donc si tu trouves l'évènement ou un moyen tu as les explications pour résoudre ton problème bien évidement tu peux gérer la vérification des grades etc..
  8. zarco70

    inactif ✖ Limite de lignes ?

    Effectivement il y a beaucoup de ligne pourrais tu me dire les lignes qui ne marche pas ?
  9. zarco70

    inactif ✖ Limite de lignes ?

    Bonjour, Il n'y a pas de limite de ligne le problème viendrais plutôt de ton code qui est avant ces lignes envoie ton skript par fichier car 1732 lignes c'est beaucoup je garantis pas de réussir mais au moins essayer Cordialement
  10. Bonjour, Vous avez de la chance c'est un skript que je voulais faire pour mon lobby je vous en fait donc par command /Head [<text=help>] [<player>]: trigger: if arg-1 is "edit": set {Inventory.edition.%player%} to serialized inventory of player wait a tick clear player's inventory set slot 0 of player to glowing stick named "&b* &6Bâton de tête&b * &7(Clique droit)" with lore "&7Click droit sur une tête" set slot 4 of player to barrier named "&4Quitter &7(Clique droit)" with lore "&7Quitter le mode édition" set slot 8 of player to glowing iron_axe named "&cDétruire &7(Clique droit)" with lore "&7Détruit les têtes défini précédemment" set {edition.%player%} to true send "&b[&6Head&b] &7Mode édition &aactivé" stop if arg-1 is "reset": if arg-2 is a player: clear {total.%arg-2%.head} loop 100 times: add 1 to {_Number} set {find.%{_Number}%.Head.%arg-2%} to false set {acount.%arg-2%} to 0 send "&b[&6Head&b] &7Vous avez &aréinitialisé &7toutes les têtes de &6%arg-2%" stop if arg-1 is "delete": loop 100 times: add 1 to {_Number} loop all blocks in radius 1 around {Number.%{_Number}%}'s location: if loop-block is floor head or _mob_head_block: set the loop-block to air delete {Number.%{_Number}%} loop 100 times: add 1 to {_Numbers} clear {find.%{_Numbers}%.Head.%player%} send "&b[&6Head&b] &7Vous avez &csupprimé &7toutes les têtes" stop set {_arg} to arg-1 if "%{_arg}%" contain "world:": replace "world:" with "" in {_arg} set {World} to {_arg} send "&b[&6Head&b] &7Changement de monde éffectué avec &asuccès" if arg-1 is "help": send "" send "&6&n&lListe des commandes:" send "&3&m----------------------------------------------------" send "&6/head &c[&bedit&c] &7>> Permet d'activer le mode édition !" send "&6/head &c[&breset&c] [&bplayer&c] &7>> Permet de reset toutes les têtes d'un joueur !" send "&6/head &c[&bdelete&c] &7>> Permet de supprimer toutes les têtes qui ont été défini !" send "&6/head &c[&bworld:<Nom du world>&c] &7>> Permet de définir un monde !" send "&3&m----------------------------------------------------" stop on rightclick: if player's tool is stick: if lore of player's tool is "&7Click droit sur une tête": if target block is floor head or _mob_head_block: set {_world.%player%} to world of player if "%{World}%" is "%{_world.%player%}%": loop 100 times: add 1 to {_Number} loop all blocks in radius 1 around {Number.%{_Number}%}'s location: if loop-block is target block: send "&b[&6Head&b] &cVous avez déjà défini cette tête !" stop loop 100 times: add 1 to {_Numbers} if {Number.%{_Numbers}%} isn't set: set {Number.%{_Numbers}%} to target block's location exit loop loop 100 times: add 1 to {_Numberss} if {Number.%{_Numberss}%} is set: add 1 to {_acount} send "&b[&6Head&b] &7Vous avez placé &7&l[&6%{_acount}%&c/&a100&7&l]&7 têtes avec &asuccès" stop else: send "&b[&6Head&b] &7Vous n'êtes pas dans le bon monde !" else: send "&b[&6Head&b] &cVous devez faire un clique droit sur une tête de joueur" on rightclick: if player's tool is barrier: if lore of player's tool is "&7Quitter le mode édition": cancel event set {edition.%player%} to false clear player's inventory wait a tick restore inventory of player from {Inventory.edition.%player%} wait a tick clear {Inventory.edition.%player%} stop else if player's tool isn't iron_axe: if target block is floor head or _mob_head_block: loop 100 times: add 1 to {_Number} loop all blocks in radius 1 around {Number.%{_Number}%}'s location: if loop-block is target block: cancel event if {edition.%player%} is true: send "&b[&6Head&b] &cUtiliser la hache pour casser les têtes ou utilise le bâton pour définir" stop else if {find.%{_Number}%.Head.%player%} is true: send "&b[&6Head&b] &cVous avez déjà trouvé cette tête !" stop else: loop 100 times: add 1 to {_Numbersss} if {Number.%{_Numbersss}%} is set: add 1 to {_acount} add 1 to {total.%player%.head} send "&b[&6Head&b] &7Vous avez trouvé une tête &7&l[&6%{total.%player%.head}%&c/&a%{_acount}%&7&l]&7" set {find.%{_Number}%.Head.%player%} to true show 100 Snowball particles at {Number.%{_Number}%} for player offset by 0, 0, 0 play raw sound "fireworks.launch" at player with pitch 1 volume 10 wait 10 ticks play raw sound "fireworks.largeBlast_far" at player with pitch 1 volume 10 wait 15 tick play raw sound "fireworks.twinkle_far" at player with pitch 1 volume 10 stop else if target block is floor head or _mob_head_block: if lore of player's tool is "&7Détruit les têtes défini précédemment": loop 100 times: add 1 to {_Number} loop all blocks in radius 1 around {Number.%{_Number}%}'s location: if "%loop-block%" is "%target block%": set {_end} to true exit loop if {_end} is true: exit loop if {_end} is true: loop 100 times: add 1 to {_Numbers} loop all blocks in radius 1 around {Number.%{_Numbers}%}'s location: if loop-block is target block: delete {Number.%{_Numbers}%} set target block to a air set {_end} to false exit loop if {_end} is false: loop 100 times: add 1 to {_Numberss} if {Number.%{_Numberss}%} is set: add 1 to {_acount} if "%{_acount}%" is "<none>": set {_acount} to 0 send "&b[&6Head&b] &7Vous avez retiré une tête avec &asuccès &7&l[&6%{_acount}%&c/&a100&7&l]" stop every a second: loop all players: set {_world.%loop-player%} to world of loop-player if "%{World}%" is "%{_world.%loop-player%}%": make loop-player execute command "§particle" command /§particle: trigger: clear {Particle::*} add player to {Particle::*} loop 100 times: add 1 to {_Number} make console execute command "§particles" command /§particles: trigger: loop {Particle::*}: loop 100 times: add 1 to {_Number} if "%{find.%{_Number}%.Head.%loop-value-1%}%" is not "true": show 1 Spell Witch particles at block below {Number.%{_Number}%} for loop-value-1 offset by 0, 0, 0 on join: wait a tick clear {Inventory.edition.%player%} set {edition.%player%} to false if "%{acount.%player%}%" is "<none>": set {acount.%player%} to 0 on inventory click: if {edition.%player%} is true: clear player's inventory wait 2 tick set slot 0 of player to glowing stick named "&b* &6Bâton de tête&b * &7(Clique droit)" with lore "&7Click droit sur une tête" set slot 4 of player to barrier named "&4Quitter &7(Clique droit)" with lore "&7Quitter le mode édition" set slot 8 of player to glowing iron_axe named "&cDétruire &7(Clique droit)" with lore "&7Détruit les têtes défini précédemment" on break: if player's tool isn't iron_axe: if target block is floor head or _mob_head_block: loop 100 times: add 1 to {_Number} loop all blocks in radius 1 around {Number.%{_Number}%}'s location: if loop-block is target block: cancel event Utilisez la commande "/head" pour afficher tout le menu des commandes vous devez d'abord poser les têtes (car en mode édition vous ne pourrez pas interagir avec votre inventaire) puis une fois en mode édition vous devez faire un clique droit avec le bâton sur les tête posé pour les définir. la hache sert à supprimer les têtes vous devez également faire un clique droit pour supprimer. Attention ! Ce skript marche que pour 1 monde pour définir le monde dans lequel le skript doit marcher, il te suffit d'éxécuter la commande /head world:"nom du monde". EXEMPLE: Je veux qu'il marche dans le monde faction alors la commande est /head world:faction voilà c'est un point important car dans la liste des commandes c'est un peu compliqué à comprendre La variable qui permet d'afficher le nombre de tête trouvé est : {total.%loop-player%.head} EDIT: sorry du double poste Cordialement
  11. Bonjour, Vous avez de la chance c'est un skript que je voulais faire pour mon lobby je vous en fait donc par cependant il n'est pas très optimisé mais il marche bien command /Head [<text=help>] [<player>]: trigger: if arg-1 is "edit": set {Inventory.edition.%player%} to serialized inventory of player wait a tick clear player's inventory set slot 0 of player to glowing stick named "&b* &6Bâton de tête&b * &7(Clique droit)" with lore "&7Click droit sur une tête" set slot 4 of player to barrier named "&4Quitter &7(Clique droit)" with lore "&7Quitter le mode édition" set slot 8 of player to glowing iron_axe named "&cDétruire &7(Clique droit)" with lore "&7Détruit les têtes défini précédemment" set {edition.%player%} to true send "&b[&6Head&b] &7Mode édition &aactivé" stop if arg-1 is "reset": if arg-2 is a player: clear {total.%arg-2%.head} loop 100 times: add 1 to {_Number} set {find.%{_Number}%.Head.%arg-2%} to false set {acount.%arg-2%} to 0 send "&b[&6Head&b] &7Vous avez &aréinitialisé &7toutes les têtes de &6%arg-2%" stop if arg-1 is "delete": loop 100 times: add 1 to {_Number} loop all blocks in radius 1 around {Number.%{_Number}%}'s location: if loop-block is floor head or _mob_head_block: set the loop-block to air delete {Number.%{_Number}%} loop 100 times: add 1 to {_Numbers} clear {find.%{_Numbers}%.Head.%player%} send "&b[&6Head&b] &7Vous avez &csupprimé &7toutes les têtes" stop if arg-1 is "help": send "" send "&6&n&lListe des commandes:" send "&3&m----------------------------------------------------" send "&6/head &c[&bedit&c] &7>> Permet d'activer le mode édition !" send "&6/head &c[&breset&c] [&bplayer&c] &7>> Permet de reset toutes les têtes d'un joueur !" send "&6/head &c[&bdelete&c] &7>> Permet de supprimer toutes les têtes qui ont été défini !" send "&3&m----------------------------------------------------" stop on rightclick: if player's tool is stick: if lore of player's tool is "&7Click droit sur une tête": if target block is floor head or _mob_head_block: loop 100 times: add 1 to {_Number} loop all blocks in radius 1 around {Number.%{_Number}%}'s location: if loop-block is target block: send "&b[&6Head&b] &cVous avez déjà défini cette tête !" stop loop 100 times: add 1 to {_Numbers} if {Number.%{_Numbers}%} isn't set: set {Number.%{_Numbers}%} to target block's location exit loop loop 100 times: add 1 to {_Numberss} if {Number.%{_Numberss}%} is set: add 1 to {_acount} send "&b[&6Head&b] &7Vous avez placé &7&l[&6%{_acount}%&c/&a100&7&l]&7 têtes avec &asuccès" stop else: send "&b[&6Head&b] &cVous devez faire un clique droit sur une tête de joueur" on rightclick: if player's tool is barrier: if lore of player's tool is "&7Quitter le mode édition": cancel event set {edition.%player%} to false clear player's inventory wait a tick restore inventory of player from {Inventory.edition.%player%} wait a tick clear {Inventory.edition.%player%} stop else if player's tool isn't iron_axe: if target block is floor head or _mob_head_block: loop 100 times: add 1 to {_Number} loop all blocks in radius 1 around {Number.%{_Number}%}'s location: if loop-block is target block: cancel event if {edition.%player%} is true: send "&b[&6Head&b] &cUtiliser la hache pour casser les têtes ou utilise le bâton pour définir" stop else if {find.%{_Number}%.Head.%player%} is true: send "&b[&6Head&b] &cVous avez déjà trouvé cette tête !" stop else: loop 100 times: add 1 to {_Numbersss} if {Number.%{_Numbersss}%} is set: add 1 to {_acount} add 1 to {total.%player%.head} send "&b[&6Head&b] &7Vous avez trouvé une tête &7&l[&6%{total.%player%.head}%&c/&a%{_acount}%&7&l]&7" set {find.%{_Number}%.Head.%player%} to true stop else if target block is floor head or _mob_head_block: if lore of player's tool is "&7Détruit les têtes défini précédemment": loop 100 times: add 1 to {_Number} loop all blocks in radius 1 around {Number.%{_Number}%}'s location: if "%loop-block%" is "%target block%": set {_end} to true exit loop if {_end} is true: exit loop if {_end} is true: loop 100 times: add 1 to {_Numbers} loop all blocks in radius 1 around {Number.%{_Numbers}%}'s location: if loop-block is target block: delete {Number.%{_Numbers}%} set target block to a air set {_end} to false exit loop if {_end} is false: loop 100 times: add 1 to {_Numberss} if {Number.%{_Numberss}%} is set: add 1 to {_acount} if "%{_acount}%" is "<none>": set {_acount} to 0 send "&b[&6Head&b] &7Vous avez retiré une tête avec &asuccès &7&l[&6%{_acount}%&c/&a100&7&l]" stop every a second: loop all players in world "faction": make loop-player execute command "§particle" command /§particle: trigger: clear {Particle::*} add player to {Particle::*} loop 100 times: add 1 to {_Number} make console execute command "§particles" command /§particles: trigger: loop {Particle::*}: loop 100 times: add 1 to {_Number} if "%{find.%{_Number}%.Head.%loop-value-1%}%" is not "true": show 1 Spell Witch particles at block below {Number.%{_Number}%} for loop-value-1 offset by 0, 0, 0 on join: wait a tick clear {Inventory.edition.%player%} set {edition.%player%} to false if "%{acount.%player%}%" is "<none>": set {acount.%player%} to 0 on inventory click: if {edition.%player%} is true: cancel event on break: if player's tool isn't iron_axe: if target block is floor head or _mob_head_block: loop 100 times: add 1 to {_Number} loop all blocks in radius 1 around {Number.%{_Number}%}'s location: if loop-block is target block: cancel event Utilisez la commande "/head" pour afficher tout le menu des commandes vous devez d'abord poser les têtes (car en mode édition vous ne pourrez pas interagir avec votre inventaire) puis une fois en mode édition vous devez faire un clique droit avec le bâton sur les tête posé pour les définir. la hache sert à supprimer les têtes vous devez également faire un clique droit pour les supprimer. Je vous laisse après découvrir les autres commandes. Cordialement
  12. effectivement mais cela bloque uniquement le craft moi je veux pouvoir disparaître le bloc de diamant de la table de craft lorsque les 9 diamants complète la table de craft. Y'aurais t-il pas un moyen de définir directement la recette en vérifiant les 9 cases de la table de craft du genre on craft: loop all items in player's current inventory: if loop-item is diamond: add 1 to {_diamond} if {_diamond} = 9: set new recip shapless to air c'est un code foireux y a forcément des erreurs mais c'est un ordre d'idée pour mettre peut être sur la bonne voie
  13. Version de Minecraft : 1.8.8 Version de Skript : Skript 2.2-dev25 Type du skript : Craft Description du script : Bonjour, je rencontre un problème. J'aimerais bloquer le craft du bloc de diamant, pour cela il suffit de faire on craft diamond_block: cancel event Cependant cette ligne de code ne permet pas de faire disparaître le bloc de diamant du recip et c'est la, le problème j'aimerais faire disparaître le bloc de diamant du recip lorsque les 9 diamants complète la table de craft. J'ai également utilisé ceci: on load: register new shapeless recipe for air using diamond, diamond, diamond, diamond, diamond, diamond, diamond, diamond, diamond mais encore une fois le block de diamant apparait encore. Merci aux âmes charitables
  14. zarco70

    inactif ✖ Durabilité

    Version de Minecraft : 1.8 Version de Skript :dev-37 Type du skript : Durabilité Description du script : Bonjour, je suis à la recherche d'une méthode permettant de modifier la durabilité des armures. Je sais qu'en skript il est impossible de changer la durabilité vanilla c'est pour cela que j'ai cherché un plugin sans succès. Mais je sais aussi qu'il est possible de simuler une durabilité avec les "lores" mais je ne veux pas utiliser les lores et je ne sais pas comment m'y prendre autrement. PS: Je recherche principalement un plugin mais si aucun plugin de durabilité existe, alors skript fera l'affaire cordialement
  15. Juste petit conseil quand tu trouves la solution, il serait bien de la partager pour donner la solution à d'autres personnes
  16. Mais sauf que je me complique pas la vie en 2 lignes j'ai vérifié la permission du joueur toi tu fais une vérification si c'est pas bon alors on met un " else " mais si c'est bon alors on continue. que moi avant le trigger on vérifie déjà la permission du joueur en plus je ne vois pas ce qui est plus compliqué avec mon code en 2 lignes c'est fini et plus opti
  17. Je trouverais plus simple de faire command /test! permission: perm.sk permission message: &cVous n'avez pas accès à cette commande trigger: #code
  18. zarco70

    résolu ✔ Aide Script

    Ok tu fais comme tu le sens et derien
  19. zarco70

    résolu ✔ Aide Script

    Bonjour voila le skript Je pense que quelques recherche ne font pas de mal on damage of player: if attacker has permission "punch.mirador": if victim has permission "punch.mirador": cancel event c'est les bases de skript donc oriente toi sur des tutoriaux apprendre le skript avant de te lancer dans un serveur ou autre
  20. Tu n'as pas compris. Une personne qui débutent ne comprendras pas ton tutoriel car elle part de rien pour arriver à un certain niveau. Les tutoriaux sont la pour montrer au gens des choses plus ou moins pratique et difficile à réaliser dans ces cas la on détaille le code pour que tout le monde puisse comprendre. Généralement on utilise la traduction dans les catégories "Demande de skript" car on considère que les personnes on un minimum de niveau en skript. Et même une personne expérimenter peut en apprendre d'avantage dans des tutoriaux par exemple des choses comme les Fonctions que tout le monde n'utilise pas forcément et qui peut être pratique ou autre c'est la tout l’intérêt du tutoriel et ok il y a des parties "chiante" ou il y a que du blabla mais c'est nécessaire pour comprendre au maximum le skript. Donc non c'est pas un bon tutoriel et oui c'est important la rédaction. Va voir d'autres tutoriaux pour voir comment les gens construit leurs phrases évidemment tout comme toi ils reçoivent des critiques mais plus des critiques de présentation qu'autre chose.
  21. Oui mais dans ces cas la soit tu le poste et du rédige comme dans un tutoriel. Soit tu ne le poste pas car on peut pas mettre n'importe quoi ou on veux par ce qu'on en a envie
  22. Ce n'est pas un bon tutoriel tu le dis toit même que c'est un copié collé et franchement n'importe qui peut faire comme toi et aller chercher un code sur internet en plus tu présentes le Job Bûcheron il serait bien de montrer plus de métier comme miner, farmer et autre car se qui est intéressant c'est de quel manière est-ce que l'on fait les métiers et surtout de détailler le code. Souvent quand on fait des jobs sur un PvP faction il y a plusieurs métiers. Et comme tu dis perso pour débuter je n'aimerais pas ce genre de tutoriel ou je ne comprends pas les codes car pour les traductions tu vas sur google traduction et c'est fini
  23. De rien on damage of player: if attacker is a player: if victim is a player: set {PvP.combat.%attacker%} to true set {PvP.combat.%victim%} to true wait 30 secondes set {PvP.combat.%attacker%} to false set {PvP.combat.%victim%} to false on command: if {PvP.combat.%player%} is true: cancel event on join: wait a tick set {PvP.combat.%player%} to false Voila tu peux modifier le temps de combat dans le "wait 30 seconds" et pour éviter tous bug, quand le joueur se reconnecte, sa met la variable sur false
  24. tkt tiens on death of player: if attacker is a player: if victim is a player: add slot 0 of victim to {_Inventory::*} loop 36 times: add slot loop-number of victim to {_Inventory::*} clear drops loop 36 times: if slot loop-number of attacker's inventory is air: loop {_Inventory::*}: set {_item} to "%loop-value-2%" parsed as a item give {_item} to attacker remove loop-value-2 from {_Inventory::*} exit loop loop {_Inventory::*}: drop loop-value at block above attacker's location set {_hel} to helmet of victim set {_chest} to chestplate of victim set {_leg} to legging of victim set {_boots} to boots of victim drop {_hel} at block above attacker's location drop {_chest} at block above attacker's location drop {_leg} at block above attacker's location drop {_boots} at block above attacker's location else if "%{attacker.%victim%}%" is not "<none>": if victim is a player: add slot 0 of victim to {_Inventory::*} loop 36 times: add slot loop-number of victim to {_Inventory::*} clear drops loop 36 times: if slot loop-number of {attacker.%victim%}'s inventory is air: loop {_Inventory::*}: set {_item} to "%loop-value-2%" parsed as a item give {_item} to {attacker.%victim%} remove loop-value-2 from {_Inventory::*} exit loop loop {_Inventory::*}: drop loop-value at block above {attacker.%victim%}'s location set {_hel} to helmet of victim set {_chest} to chestplate of victim set {_leg} to legging of victim set {_boots} to boots of victim drop {_hel} at block above {attacker.%victim%}'s location drop {_chest} at block above {attacker.%victim%}'s location drop {_leg} at block above {attacker.%victim%}'s location drop {_boots} at block above {attacker.%victim%}'s location on damage of player: if attacker is a player: if victim is a player: set {attacker.%victim%} to attacker wait 10 seconds clear {attacker.%victim%} a toi de modifier le wait dans le on damage je l'ai mis à 10 secondes par défaut c'est a dire que pendant 10 secondes si la personnes meurt de chute, de lave ou autre (sauf un joueur appart l'attacker), l'attacker recevra le stuff.
×
×
  • 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.