Aller au contenu

Lemrigue

Membre
  • Compteur de contenus

    34
  • Inscription

  • Dernière visite

  • Jours gagnés

    3

Lemrigue a gagné pour la dernière fois le 8 novembre

Lemrigue a eu le contenu le plus aimé !

Réputation sur la communauté

11 Neutre

1 abonné

À propos de Lemrigue

  • Rang
    Apprenti
  1. Lemrigue

    Error skript json

    command /jsontest: trigger: send "&3*&a===========================&3*" send "&6Voici le site comme demandé !" json("%player%", " Clique ici !||url:myrith.craftwb.fr||ttp:&cmyrith.craftwb.fr") send "&3*&a===========================&3*" tu as mis le send au même niveau que le trigger, faut décaler les send Sinon pour le message json, j'ai pas test en 1.13.2 mais y a cette méthode plus pratique que json.sk je trouve ça donnerait un truc comme ça <url:https://myrith.craftwb.fr><tooltip:&cmyrith.craftwb.fr>%player%<reset>
  2. Lemrigue

    Jobs

    comme tu commences à le {_loop} à 0 essaye de loop 11 times au lieu de 10
  3. Lemrigue

    Jobs

    oui, juste un "{_loop} < 10:" avant "add (1 + 0.25 * {_loop}) to {xp.jobs.bucheron.%player%}" devrait faire l'affaire if {level.jobs.bucheron.%player%} = {_loop}: if {_loop} < 10: add (1 + 0.25 * {_loop}) to {xp.jobs.bucheron.%player%} add (0.5 + 0.25 * {_loop}) to player's balance
  4. Lemrigue

    Jobs

    Ah oui vu que c'est une loop ça continue après qu'il ait monté de niveau, il suffit de rajouter un "stop" après la monté de niveau : après le "send" rajoute un stop : send "&9Jobs &8» &aBravo vous êtes passé au &dlevel %{_loop} + 1% &adu métier &6Bûcheron" to player stop
  5. Lemrigue

    Jobs

    la variable {_loop} commence à 0, et elle doit rester à 0 pour tout le code du level 0, du coup on ajoute 1 à cette variable à la fin de la loop. Quand toute la loop a été executée, on lui rajoute 1 et la loop recommence à 1. Si le "add 1 to {_loop}" était placé au début du code, ça commencerait au level 1 et ça zapperait le level 0 Pour ton code, c'est good, c'est ce à quoi je pensais, j'ai testé en local pour voir ce qui allait pas, et c'est juste le "if block is any log" qu'il faut changer en "if event-block is any log" ! Aussi, quand tu casses le block rajoute que ça doit suppr la variable "{block.%event-location%}" sinon tu en auras beaucoup, genre : on break: if event-block is any log: if {block.%event-location%} is set: delete {block.%event-location%} stop else: #la je met le code
  6. Lemrigue

    Jobs

    Oui exact, si tu mets : "loop 10 times", le joueur ne pourra plus monter de niveau après le niveau 10, par contre j'ai oublié de préciser qu'il vaut mieux mettre le code pour monter de niveau après celui où tu gagnes de l'exp, puisque tu vas casser le bloc, recevoir l'exp et après que tu aies reçu l'exp ça va regarder si ton exp est assez élevé. Si ça regarde si ton exp est assez élevé avant que tu aies reçu l'exp ça va décaler la monter de niveau de 1 bloc Aussi, tu peux optimiser ça en mettant le code d'exp dans la boucle de départ. J'ai remarqué que l'exp et l'argent augmente de 0,25 à chaque monter de niveau donc ça donnerait une formule de ce style : on break: if block is any log: set {_loop} to 0 loop 10 times: #(10 = level max) if {level.jobs.bucheron.%player%} = {_loop}: add (1 + 0.25 * {_loop}) to {xp.jobs.bucheron.%player%} add (0.5 + 0.25 * {_loop}) to player's balance send action bar from "&a+ %0.5 + 0.25 * {_loop}%$ &e+ %1 + 0.25 * {_loop}% exp" to player if {xp.jobs.bucheron.%player%} >= {xp%{_loop}%.jobs}: set {xp.jobs.bucheron.%player%} to 0 set {level.jobs.bucheron.%player%} to ({_loop} + 1) send "&9Jobs &8» &aBravo vous êtes passé au &dlevel %{_loop} + 1% &adu métier &6Bûcheron" to player add 1 to {_loop} là c'est des maths tout simple : quand le joueur sera niveau 0 ça lui donnera 1 + 0.25 * 0, soit 1 exp, quand il sera niveau 4 ça lui donnera 1 + 0.25 * 4, soit 2 exp, etc etc (j'ai pas testé mais ça devrait marcher) Sinon pour vérifier si le bloc a été posé par un joueur je ne sais pas trop comment faire, tu peux tenter de set une variable de location à l'endroit où un joueur pose un bloc ( {block.%event-location%} ), et quand un joueur casse un bloc, vérifier si une variable avec cette location existe
  7. Lemrigue

    Jobs

    Pour retirer le "every X ticks" c'est simple, il suffit de mettre ton code de au même event que la méthode de gain d'exp. Exemple, si tu gagnes de l'exp en cassant un log : on break of log: if {level.jobs.bucheron.%player%} = 0: if {xp.jobs.bucheron.%player%} >= {xp0.jobs}: set {xp.jobs.bucheron.%player%} to 0 set {level.jobs.bucheron.%player%} to 1 send "&9Jobs &8» &aBravo vous êtes passé au &dlevel 1 &adu métier &6Bûcheron" to player Pour optimiser tout ça (pour éviter de répéter le même code à chaque fois pour chaque level), tu peux loop l'action en ajoutant une variable provisoire qui augmentera jusqu'au niveau max. Exemple : on break of log: set {_loop} to 0 loop 100 times: #(100 = level max) if {level.jobs.bucheron.%player%} = {_loop}: if {xp.jobs.bucheron.%player%} >= {xp%{_loop}%.jobs}: set {xp.jobs.bucheron.%player%} to 0 set {level.jobs.bucheron.%player%} to ({_loop} + 1) send "&9Jobs &8» &aBravo vous êtes passé au &dlevel %{_loop} + 1% &adu métier &6Bûcheron" to loop-player add 1 to {_loop} Si tu gagnes de l'exp sur plusieurs event (une commande, casser des blocs, placer des blocs) tu peux aussi faire une function (comme ça t'auras pas à copier coller ton code à chaque event), tu mets juste ton code dans la function et à chaque event tu mets la function PS: je sais pas si c'est très compréhensible dsl
  8. Lemrigue

    Messages JSON

  9. Lemrigue

    Besoin d'aide => cibler une commande générique

    Avec "%complete command%" tu devrais pouvoir y arriver, par exemple : (j'ai pas test si ça marche) on command: if "%complete command%" contains "/minecraft:": cancel event
  10. Lemrigue

    Impossible de cliquer sur les lien de mes skripts

    Utilise les messages json, exemple : message "<url:https://discord.gg/5F9AdAJ>Cliquez ici pour être redirigé.<reset>"
  11. Lemrigue

    Gros probléme skript pratice

    Set les deux variables sinon ça ne marchera que pour un joueur
  12. Lemrigue

    Gros probléme skript pratice

    Quand le joueur accepte la demande de duel, rajoute une variable où il est stocké le pseudo de son adversaire, par exemple set {dueladversaire.%player%} to arg-1 set {dueladversaire.%arg-1%} to player Si un des deux joueurs se déconnecte en duel, tu peux récupérer le nom de son adversaire en faisant on disconnect: if {dueladversaire.%player%} is set: #ton code sachant que {dueladversaire.%player%} correspond à l'adversaire du joueur qui s'est déco et après tu delete la variable PS: j'ai pas lu tout ton code, donc je dis peut être n'importe quoi :s
  13. Lemrigue

    [Json chat] mot cliquable

    Dans un deuxième temps <command:/commande>texte cliquable, exécute la commande<reset>
  14. Lemrigue

    [FARM] Canne à sucre automatique

    Ah oui au temps pour moi, j'ai ajouté cette ligne dans le script, la canne à sucre disparaîtra toujours quand elle sera update mais au moins le script est plus mieux merci ^^ block above event-block is air
  15. Lemrigue

    [FARM] Canne à sucre automatique

    Salut ! Sur la doc j'ai trouvé cet event qui fonctionne avec l'addon ExtraSk: on crop grow: Le script donnerait alors (j'ai testé en 1.12, ça fonctionne, je ne sais pas pour la 1.8.8) : on crop grow: wait 1 tick if the event-crop is sugar cane block: set {_loc} to event-crop's location set y coordinate of {_loc} to (y coordinate of {_loc} - 2) block at {_loc} is sugar cane block set event-crop to air drop sugar cane item at event-crop's location Pour ce qui est de poser une canne à sucre sans eau autour j'ai essayé : on right click on dirt, grass or sand: player is holding sugar cane block above event-block is air set block at block above event-location to sugar cane block if player's gamemode is not creative: remove a sugar cane from player's inventory La canne à sucre se pose bien, mais quand elle est update (quand elle pousse, ou qu'un block est posé à côté, etc), elle disparaît (vu qu'il n'y a pas d'eau), donc je ne sais pas comment faire ou si c'est possible pour ça
×

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.