Aller au contenu

DKSM

Membre
  • Compteur de contenus

    98
  • Inscription

  • Dernière visite

  • Jours gagnés

    4
  • Crédits

    468 [Faire un don]

Tout ce qui a été posté par DKSM

  1. DKSM

    Skript de crochet

    Salut, j'ai fais ce que tu demandes avec une petite optimisation légère on left click with a stone sword on a door: if {crochet::%player%} is not set: set {crochet::%player%} to true while target block is a door: add 1 to {_counter} clear {_bar::*} loop 10 times: if {_counter} >= loop-value: add "&c▌" to {_bar::*} else: add "&3▌" to {_bar::*} set {_bar} to "%{_bar::*}%" replace all ", " and " and " in {_bar} with "" send action bar "&3Crochetage: %{_bar}%" to player if {_counter} = 10: send action bar "&3Crochetage: &aDéverouillé !" to player remove 1 of stone sword from player's inventory toggle clicked block clear {crochet::%player%} stop wait 20 tick clear {crochet::%player%}
  2. DKSM

    Bâtisseuse

    après le cancel event, ajoute un if player can build at event-block:
  3. DKSM

    Bâtisseuse

    En effet, à cause d'une limitation dans le fichier de config de skript, voici un autre code qui esquive le problème on right click with magma cream: if name of player's tool is "&bBatisseuse": cancel event set {_loc} to event-block's location loop 256 times: if block above {_loc} is air: set block above {_loc} to stone add 1 to {_loc}'s y-coord
  4. DKSM

    Bâtisseuse

    Hi command /batisseuse: trigger: give 1 of magma cream named "&bBatisseuse" to player on right click with magma cream: if name of player's tool is "&bBatisseuse": cancel event loop blocks above event-block: set block above loop-block to stone
  5. Pas à ma connaissance en tout cas
  6. Version 1.4

    30 downloads

    Hello, Suite à la demande d'un membre, j'ai créé un nouveau skript SuperPickaxe qui permet de miner/casser en 3x3x3, 5x5x5, 7x7x7... sans limite sauf la performance, un nombre impaire et une taille supérieur à 3x3x3. Que ce soit en creative ou en survie, chaque bloc sera vérifié pour savoir si le joueur est autorisé ou non casser le bloc. L'unique différence entre le gamemode utilisé sera si l'outil subit ou non des dégats et si les blocs sont réellement minés ou simplement supprimés. Utilisation: /ssp <taille> <player> pour se donner ou donner un item avec X taille. Permission: ssp.give, ssp.use Informations importantes: Ce script ne nécessite aucun addon mais exploite le lore pour déterminer la taille de la zone à miner/casser. (Une amélioration à base de nbt nécessite un addons) Vous avez besoin d'un outil qui a une durabilité pour que ce script fonctionne à 100%, sinon il ne fonctionnera pas en mode survie. Options disponibles: item: diamond pickaxe # Objet donné au joueur toolName: "&bPioche légendaire" # Nom de l'outil blackList: air, bedrock # Blocs qui ne peuvent pas être cassé unbreakingBoostMultiplier: 1 # En raison de la quantité de blocs potentiel cassés par coup, un outil serait rapidement détruit même avec un enchantement Unbreaking. # L'option unbreakingBoostMultiplier vous permet d'augmenter l'efficacité de l'enchantement Unbreaking. # 0 = L'enchantement Unbreaking n'a aucun effet, 1 = Unbreaking comme dans le jeu de base, 2 = Unbreaking est deux fois plus efficace, etc... En 1.8, il faudra changer le nom du son de "ENTITY_ITEM_BREAK" en "ITEM_BREAK" À partir de Skript 2.7, la syntaxe de la durabilité change : add 1 to durability of player's tool if durability of player's tool >= max durability of player's tool: par remove 1 from durability of player's tool if durability of player's tool <= 0: ssp1.mp4
  7. Tu veux un WordReact en faite ? J'ai partagé il y a pas mal de temps un skript de WordReact > [Contenu masqué] J'ai fais une petite update aujourd'hui pour le rendre plus propre.
  8. DKSM

    résolu ✔ SkinRestorer

    J'ai fait ça, je ne m'occupe pas de la commande skinrestorer par contre, c'est la dernière ligne en bas qu'il faudra modifier J'ai ajouté un délai de 15 secondes pour choisir on right click on entity: if name of event-entity is "NomDuNpc": if {skin::%player%::status} is not set: send "&eVeuillez indiquer dans le chat le nom du skin que vous souhaitez avoir:" to player set {skin::%player%::status} to true set {skin::%player%::time} to 15 while {skin::%player%::time} is set: remove 1 from {skin::%player%::time} if {skin::%player%::time} = 0: clear {skin::%player%::*} wait 1 second else: send "&cVous avez déjà une demande de skin en cours." to player on chat: if {skin::%player%::status} = true: cancel event clear {skin::%player%::*} send "&eVous avez changé votre skin en &b%message%&e." to player # ICI LA COMMANDE SKINRESTORER pour changer le skin en %message%
  9. Nop, c'est un simple set block, c'est du pur skript Aucune idée de pourquoi les fleurs n'ont pas envie dans ton cas (à moins qu'il n'y ait pas de dirt ou grass autour de toi ^^')
  10. Voici une nouvelle version avec l'exemple >> [Contenu masqué] on disconnect: if {netherStarSpeed::%player%} is set: set player's walk speed to 0.2 clear {netherStarSpeed::%player%} on right click with nether star: if name of player's tool is "speed": add dandelion and poppy to {_flowers::*} # Liste des fleurs set {_areaSize} to 20 # Rayon de la zone set {_effectDuration} to 8*10 # Durée 8 secondes (garder le *10 pour convertir en ticks) set {_areaEffet} to player's location set {netherStarSpeed::%player%} to true loop all blocks in radius {_areaSize} around player: if loop-value is not air: if loop-value is dirt or grass block: # Blocs ou les fleurs peuvent apparaitres if block above loop-block is air: chance of 60%: set block above loop-block to random element of {_flowers::*} add location above loop-block to {_flowersLocation::*} # SUPPRESSION AUTOMATIQUE DES FLEURS while {_effectDuration} > 0: if distance between player and {_areaEffet} < {_areaSize}: set player's walk speed to 0.8 else: set player's walk speed to 0.2 remove 1 from {_effectDuration} wait 2 tick set player's walk speed to 0.2 clear {netherStarSpeed::%player%} loop {_flowersLocation::*}: # SUPPRESSION AUTOMATIQUE DES FLEURS set block at loop-value to air # SUPPRESSION AUTOMATIQUE DES FLEURS Pour la partie fleurs qui ne fonctionnent pas, je n'utilise pas la version 1.8 qui peut potentiellement poser un problème, j'ai gardé que dandelion et poppy dans celui là au cas ou ce sera à toi de corriger la partie fleurs Sinon voila, au lieu d'appliquer un effet speed, je change carrément la vitesse de marche du joueur tant qu'il est dans la zone et ajoute une petite sécurité si il déconnecte avec l'effet speed
  11. Ah ok oops j'avais mal compris Mon code n'est pas correct, j'en ferais un autre demain et j'imagine que les fleurs au final, c'est pour indiquer au joueur ou est la zone ou il continu à recevoir l'effet speed
  12. DKSM

    résolu ✔ Navigation

    Salut, Tu aura besoin de l'addons Skript-GUI si tu as pas: [Contenu masqué] Voici une base pour faire la suite : command /navigation: trigger: create a gui with virtual chest with 6 rows named "Le nom du menu": make gui slot 0 to diamond pickaxe named "Minage": make player execute command "/minage" close player's inventory make gui slot 1 .....: blabla blabla make gui slot 2 .....: blabla blabla etc.... open last created gui to player C'est assez répétitif, tu devrais t'en sortir.
  13. DKSM

    Aide skript report

    Et pour avoir envie de t'aider, il faut avoir envie de te lire... Bref, soit pas étonné si ca reste sans réponse.
  14. DKSM

    Aide skript report

    Ta demande fait mal au yeux ^^' Met ton code dans des balises code.. Pour ton message principal essai de respirer, ca va bien se passer tu sais... Tu es autorisé à mettre des . et , ainsi que sauter des lignes.
  15. Je suis pas sur de comprendre.. Actuellement on analyse 9 blocs sous le joueur vu que c'est du 3x3 Si il y a un seul bloc d'éponge dans les 9 blocs, on kill le joueur Tu veux que si dans ce groupe de 9 blocs, il y a UN bloc qui n'est pas une éponge, on kill pas ?
  16. Je n'ai pas testé le comportement avec 0.5, à tester J'avais fini par me faire une fonction qui récupères le nom de la région exacte pour éviter le contains et faire un is pour être plus précis et sinon pour être sur et si possible utiliser autre chose que la région (World, Position A et B, etc...)
  17. Le code final devrait que tu devrais obtenir doit ressembler à ça (pas testé) on join: while player is online: if "%region at player%" contains "test": set {_locA} and {_locB} to block at player's location remove 1 from {_locA}'s y-coord and {_locB}'s y-coord add 1 to {_locA}'s x-coord and {_locA}'s z-coord remove 1 from {_locB}'s x-coord and {_locB}'s z-coord loop all blocks within {_locA} and {_locB}: if loop-block is sponge: kill player wait 10 ticks
  18. Car tu copies colle sans comprendre le fonctionnement ^^' J'ai bien précisé avant "Voici un code de test à ne pas utiliser dans l'état" Tu as du copier cette partie de code ci-dessous qu'il ne faut pas utiliser car c'etait juste pour un test donc c'est normal que tu ais une erreur. every 5 ticks: loop all players:
  19. Ca permet juste de visualiser ca, au final on en a pas besoin ^^ (les particules)
  20. Si tu as pas remplacé le wait x ticks/seconds par quelques choses de logique genre wait 5 ticks, c'est normal xD Le but étant de t'aiguiller, pas de te pondre le truc parfait ^^ Voici un code de test à ne pas utiliser dans l'état mais à intégrer dans mon code précédent pour analyser une zone de 3x3 sous le joueur Voici ce que ca donne comme detection: [Contenu masqué] Il ne restera plus qu'a dire à la place des particules, SI le bloc est une éponge, kill le joueur et stop la boucle every 5 ticks: loop all players: set {_locA} and {_locB} to block at loop-player's location remove 1 from {_locA}'s y-coord and {_locB}'s y-coord add 1 to {_locA}'s x-coord and {_locA}'s z-coord remove 1 from {_locB}'s x-coord and {_locB}'s z-coord loop all blocks within {_locA} and {_locB}: play firework's spark at loop-block
  21. Typiquement le genre de skript ou je recommanderais l'utilisation d'un plugins, c'est assez casse tête pour faire quelque chose de propre et sécurisé. Tu peux en revanche faire un skript qui ajoute/enlève la permission d'utiliser le plugins en question ce qui fera finalement ce que tu souhaites
  22. J'ai fait un petit code de démonstration et un exemple du résultat [Contenu masqué] on right click with nether star: if name of player's tool is "speed": add dandelion, poppy, blue orchid and red tulip to {_flowers::*} # liste des fleurs loop all players in radius 10 around player: apply speed 2 to loop-player for 5 seconds # durée et puissance de l'effet loop all blocks in radius 10 around player: if loop-value is not air: if loop-value is dirt or grass block: # bloc ou la fleur peut apparaitre if block above loop-block is air: chance of 3%: set block above loop-block to random element of {_flowers::*} # A PARTIR d'ICI, C'EST SI ON VEUT SUPPRIMER LES FLEURS AUTOMATIQUEMENTS APRES UN CERTAIN TEMPS add location above loop-block to {_flowersLocation::*} wait 5 seconds # temps avant de supprimer les fleurs loop {_flowersLocation::*}: set block at loop-value to air wait 1 tick
  23. Une boucle qui vérifie constamment le bloc sous le joueur ne serait pas beaucoup plus lourd que le on walk mais plus fiable probablement on join: while player is online: if "%region at player%" contains "test": if block below player is sponge: kill player stop wait x ticks/seconds # vitesse de vérification Je connais pas le serveur et comment il fonctionne, mais on pourrait utiliser un on world change, on region enter... comme event pour démarrer la boucle pour éviter qu'elle ne tourne constamment. Bref, c'est une base à améliorer
  24. J'ai une question un peu bête, si le joueur clique droit avec la nether star, ca crée une zone et si celui-ci se trouve dedans, il obtiens vitesse ??? Euh mais comment pourrait-il être ailleurs ? lol Tu voulais peut-être dire que ca donne vitesse à celui qui a cliqué droit ainsi que tous les joueurs qui sont dans la zone de 20 blocs ?
  25. DKSM

    résolu ✔ Skript de logs

    Bon, je t'ai fait une base en utilisant l'addons très populaire Skript-yaml qui est le plus adapté pour pas trop se prendre la tête. Donc il te faudra pour commencer l'addons Skript-yaml >> [Contenu masqué] Voici le code fonctionnel qui pourra te servir de base avec les explications : on join: load yaml "plugins/Skript/scripts/logs/%player%.yml" as "%player%" on quit: save yaml "%player%" on load: load yaml "plugins/Skript/scripts/logs/publicChat.yml" as "publicChat" on unload: save yaml "publicChat" on chat: set {_time} to now formatted as "dd/M/yy HH:MM" add "[%{_time}%][Chat] %player% > %message%" to yaml list "logs" of "%player%" add "[%{_time}%][Chat] %player% > %message%" to yaml list "logs" of "publicChat" on damage: if attacker is a player: set {_time} to now formatted as "dd/M/yy HH:MM" add "[%{_time}%][Attack] %attacker% > %victim% | %tool of attacker%/%damage% dégâts" to yaml list "logs" of "%attacker%" command /logs [<player>]: trigger: save yaml "%arg-1%" and "publicChat" set {_logSize} to 10 if arg-1 is not set: send "%nl%&eLogs du chat public:" set {_chat::*} to yaml list "logs" from "publicChat" loop {_chat::*}: if loop-index parsed as integer > size of {_chat::*} - {_logSize}: send loop-value else: send "%nl%&eLogs du joueur &b%arg-1%:" set {_chat::*} to yaml list "logs" from "%arg-1%" loop {_chat::*}: if loop-index parsed as integer > size of {_chat::*} - {_logSize}: send loop-value Voici la façon dont sa fonctionne: Un joueur se connecte: On charge un fichier yml en mémoire à son nom, si le fichier/dossier n'existe pas, il sera automatiquement créé. Si il se déconnecte: On sauvegarde le fichier en dur Quand le skript se charge: On charge un fichier yml qui s'appel publicChat Quand le skcript se décharge: On sauvegarde le fichier Quand un message est tapé dans le chat: On ajoute le message dans le yml du joueur et aussi celui du chatPublic Lorsque un joueur fait des dommages: On ajoute dans le yml du joueur le joueur, la victime, l'arme et les dégats... Ensuite pour la commande logs: Si on indique pas le nom d'un joueur, ca va envoyer les logs du globalChat sinon, on envoi les logs du joueur. Il y a une variable {_logSize} configuré à 10 qui permet d'afficher les 10 dernières lignes du fichier logs, tu peux le changer comme bon te semble. Maintenant à savoir que ceci est une base pour faire quelque chose de plus poussé comme: Ajouté ton truc de "un joueur dans les 15 blocs qui fait quelque chose" Supprimer les historiques trop vieux ou qui commence à être très gros ? etcc etcc Et voilà en gros ce que ca donne > [Contenu masqué] Bonne journée
×
×
  • 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.