Aller au contenu

Goetheus

Membre
  • Compteur de contenus

    64
  • Inscription

  • Dernière visite

  • Jours gagnés

    3

Tout ce qui a été posté par Goetheus

  1. Et bien du coup, comme @Aligatoror l'a montré : set {_loc.Arr1} to round down x-coord of {_location::1}
  2. Ok. J'ai bien le x dans {_loc::1}, le y dans {_loc::1} et le z dans {_loc::1}. Mais ça envoi toujours <none> (je vérifie par le biais d'un d'un send "%{_loc.Arr1}% %{_loc.Arr2}% %{_loc.Arr3}%" to player et d'un send "%{_loc::1}% %{_loc::2}% %{_loc::3}%" to player). Ce qui donne ceci dans le chat : L'erreur concerne l'envoi des coordonnées dans une commande qui ne comprend pas du coup ^^'
  3. Merci pour ta réponse ! :) Mais que veux tu dire par là ? Je dois avoir x: coord, y: coord, z: coord dans la variable ? Car j'ai justement fait en sorte de n'avoir que le chiffre en supprimant les "x: " et les ", " ah ah x) Et non, ça ne fonctionne pas quand même ;) Round seul = ça arrondi au plus près
  4. Salutations ! Un petit soucis pas bien méchant, mais très embêtant ! Si jamais vous avez une idée, je suis preneur :D Alors, j'aimerais arrondir (up ou down) des valeurs présentent dans une variable list. Hélas, avec le code suivant, j'ai un retour <none> pour toutes les valeurs :/ set {_loc.Arr1} to round {_loc::1} set {_loc.Arr2} to round {_loc::2} set {_loc.Arr3} to round {_loc::3} La variable {_loc::*} contient, par exemple, les coordonnées suivantes : {_loc::1} = -1664.10 {_loc::2} = 61 {_loc::3} = 488.65 Merci à tous pour votre aide :)
  5. Goetheus

    [BUG] Remove effect = remove item

    Oui c'est ça, vous avez tout résumé ! Hélas, ça ne semble se produire qu'avec moi, ou alors il faut peut être une astuce de variable ou de loop comme j'en vois parfois pour régler ces bugs mineurs... Pour un exemple concret : @Mentosh ça répond à ta question aussi, qui était posée sur l'autre sujet ah ah ^^' Il faut en revanche l'addon SharpSK, ou Umbaska (avec Umbaska il faudra changer l’événement en "sharpsk on armor equip/unequip" on armor equip: if event-item is any boots: if event-item's lore contains "NOM_de_l'ENCHANT": apply speed 1 to the player for 60 minutes # CETTE PREMIERE PARTIE FONCTIONNE TRES BIEN. on armor unequip: send "1" to player if event-item is any boots: send "2" to player if event-item's lore contains "NOM_de_l'ENCHANT": remove speed from player #ICI L'EFFET EST ENLEVE, mais L'ITEM EST DETRUIT send "3" to the player NB : S'il y a des "send" c'est pour vérifié IG que les éléments se déclenchent bien... J'ai essayé ! Il ne comprend tout simplement pas (erreur). EDIT : Pour une raison que j'ignore, ça ne le fait plus O_o
  6. Goetheus

    Amure en chaine avec effets

    Voir ici : https://skript-mc.fr/forum/threads/bug-remove-effect-remove-item.6625/#post-58563
  7. Goetheus

    Aura de force magique

    Cette imagination ! O_o :P
  8. Salutations ! Me revoilà pour vous jouer un mauvais tour ! Dans la construction d'un script, j'ai découvert qu'en mettant un effet de potion à une armure, et qu'en l'enlevant ensuite lorsque celle-ci est déséquipée, cela supprime l'armure (au moment du clic) ! Je pense que Skript prend le "remove" pour argent comptant... remove speed from player Avec ce code, l'effet est bel et bien retiré. Mais l'item est également supprimé... Une idée braves gens ? Merci par avance !
  9. Goetheus

    Amure en chaine avec effets

    Déjà, je pense que tu devrais découper ton code par item. Car en l'état il faut que le joueur porte tous les éléments de l'armure pour avoir l'effet, c'est voulu ? Ensuite si tu clear l'effet sur loop player, tu enlève tous les effets de potions à tous les joueurs sur tout le serveur. Après mes compétences s'arrêtent là. A mon niveau je ne peux te donner que des pistes de recherche :/
  10. Goetheus

    Amure en chaine avec effets

    Je le ferais dés la 6ème ligne... Après je ne suis que débutant donc à tester ! Mais comme l'a dit @Mentosh, je pense que c'est une très mauvaise idée. Ton serveur risque de ne pas supporter longtemps...
  11. Goetheus

    Amure en chaine avec effets

    Bonne question... Après recherche, il existe le "On Armor Equip" chez SharpSk. Mais après l'avoir testé, bah il fonctionne tout simplement pas. Par ailleurs, tu peux essayer avec l'événement "On Inventory Click" chez SkQuery. Hélas, lorsque le joueur va déposer son armure dans son slot d'armure, il n'y aura pas d'effet tant qu'il ne cliquera pas quelque part dans son inventaire. Et en plus, quand il l'enlèvera, il gardera les effets produits... Si tu t'amuse à faire un "remove <effect>" il va te supprimer les items de ton inventaire quand tu cliquera dessus... Bref ! Moi aussi je suis à la recherche d'une solution pour déposer tranquillement et de façon optimale des effets de potions sur des armures :D Et pour ton soucis chibi : Une fois que tu as vérifié avec loop-player si tous les joueurs avaient une armure composée de ces objets précis, il faut que tu te concentre sur le joueur qui la porte, et non plus sur l'ensemble des joueurs ! Autrement dit, il va falloir que tu remplace loop-player par player dans la seconde partie de ton code. Enfin, je crois ^^'
  12. Goetheus

    [BUG] Skript "Shoot"

    Non aucune. J'ai l’événement "On Shoot", puis 4 conditions. Et la ligne arrive. EDIT : J'ai testé avec Skript seul, sans add-on. Et c'est pareil. J'ajoute en plus, que même les effets se produisant AVANT le code douteux, mais dans la même condition, sont envoyés 551 fois... EDIT 2 : Sur SkUnity, je ne trouve rien rapportant ce soucis, et les gens semblent utiliser cette ligne de code sans aucun problème :'( EDIT 3 : J'ai trouvé une solution ! J'encadre le code dans un loop et lui même dans une variable qui doit être true. La variable est effacée à chaque tour de loop, l'empêchant de se relancer. Ca met donc fin aux répétitions. ATTENTION : Le bug n'est pas résolu. J'essaie de faire remonter ça !
  13. Goetheus

    [BUG] Skript "Shoot"

    Salutations, Je ne savais pas trop où poster ça, mais avant de report un bug à l'auteur de Skript, j'aurais aimé une vérification de ceux qui ont bien plus l'habitude de Skript que moi ! N'importe où l'on place la ligne de code suivante, cela engendre une répétition importante (mais pas infinie) de tous les effets qui suivent ! Comprenant le lancé de la flèche... make the shooter shoot an arrow at speed 3 Je vous suggère d'ajouter un "wait 10 ticks" avant le bout de code à problème (ça vous permettra de tester des choses "au ralenti" ah ah). Sans un "wait", vous constaterez que l'arc lâchera 551 flèches à chaque fois. On a donc un bug de 551 répétitions... Vous me confirmer ce soucis ? Ou est-ce par défaut ? Si c'est par défaut, comment contrôler le nombre de flèches envoyées ? Merci par avance. NB : Si vous ne lancez pas des flèches, mais un Creeper par exemple, il n'y a aucune répétition, et donc un seul mob apparaît...
  14. Done! Merci encore !
  15. Au temps pour moi ! Tout fonctionne désormais correctement. J'ai été très stupide : je testais la region1 dans le fichier YAML, alors qu'en jeu j'entrais dans la région2... Ca ne risquait pas de fonctionner ! Donc les espaces sont bels et bien acceptés dans les fichiers YAML et peuvent être appelés ! Je tiens à tous vous remercier pour votre aide ! Ca fait plaisir de voir un forum (d'autant plus Minecraftien) aussi accueillant et solidaire ! Merci à tous ! <3
  16. Goetheus

    Configurer un title

    Salutations ! Je confirme qu'il faudra utiliser SkRayFall pour définir des Title et les personnaliser ! Il suffit alors de faire ça : send player title "&9Coucou!" with subtitle "&7On va tous crever!" for 4 seconds Tu peux ajouter : with 2 seconds fade in and 2 seconds fade out Si tu veux contrôler les durées d'apparition du texte ! Si tu ne le précise pas, le "for 4 seconds" correspondra à l'affichage + les fades par défaut.
  17. Merci. Mais hélas ce type de ligne de code ne peut être utilisée qu'avec un évènement "command". Et je ne peux pas non plus diviser la variable %region% pour y remplacer quelque chose. C'est Skript qui le dit dans les erreurs :/ Alors je viens de tester autre chose : à chaque fois ajouter un "if" avec la contenance du nom de la région, évidemment ça fonctionne. Mais ça fait 24 fois (nb de région) x 3 (nb d’occurrences dans le code). Autant vous dire que ça fait pas très pro, et que c'est bien lourd :/ EDIT : J'ai revu le code, en me détachant de Wildskript, et donc avec SkQuery. Même soucis pour la lecture du fichier YAML, je pense que les espaces dans la variable %region% empêchent totalement de l'appeler... puisque ça fonctionne très bien sans variable, avec un simple mot, ou même séparé par des underscore :/
  18. Salutations à tous ! Pas trop eu le temps ce week end ;) Me revoilà donc que maintenant ! Avec les astuces YAML données par @Anarchick ! Et un Rayfall à jour cette fois ci ! Hélas ça ne fonctionne pas, mais je pense savoir pourquoi ! En réalité, la variable %region% ne donne pas comme valeur le nom de la région, mais le nom de la région + le nom du monde... Ce qui donne par exemple "region1 in world Flat" Or, impossible de mettre des espaces pour faire ce que je veux que ce soit dans le fichier yml ou dans des conditions sur d'autres plugins... Il faudrait qu'il y ait que le nom de la région, et non pas le monde. Un moyen de faire ça ? J'ai tenté de replace "in world flat" dans la variable %region%, mais Skript m'a gentillement dit que ce n'était pas possible ^^'
  19. Humm oui je vois, possible. J'ai peut être fait une erreur dans la position ou la mise en page de mon fichier YAML, ce qui ferait que ça abouti sur une valeur null... Je vais tenter quelques petites choses, notamment pour les versions WG/Spigot/Skript...etc. Pareil, c'est ce que j'avais lu. Mais du coup, ton code ne pourra fonctionner, et Umbaska n'utilise pas du tout le même procéder pour lire un YAML :/ Merci encore ! A très vite !
  20. Sûr et certain ? Car je suis sous Skript 1.9 (+Spigot 1.9) et ça tourne très bien. C'est lors de l'intégration YAML/Wildskript qu'il y a un soucis. Et j'ai lu sur Bukkit que Wildskript ne serait plus maintenu par ses auteurs : Un des auteurs répond "Unfortunately yes. You should use Umbaska >> http://dev.bukkit.org/bukkit-plugins/umbaska/" à un "Project abandonned?" (http://dev.bukkit.org/bukkit-plugins/wildskript/)
  21. D'accord je vois. Oui j'imaginais bien un YAML comme ça ! Du coup, le dilemne : Wildskrip ou Umbaska ? Les deux permettant d'écrire et de lire dans du YAML... Je vais tenter ça dans tous les cas. Merci pour ton aide précieuse ! EDIT 1: Problèmes avec Umbaska (non stable). EDIT 2: C'est Wildskript qu'il faut apparemment pour la single value... Je test et ferais un EDIT 3 ^^' EDIT 3 : Après tests avec Wildskript (la version portée 1.9), oui ça fonctionne, mais je reçois une erreur sévère de la part de Skript, lorsque j'entre dans une région ! [16:46:14 ERROR]: #!#! [16:46:14 ERROR]: #!#! [skript] Severe Error: [16:46:14 ERROR]: #!#! [16:46:14 ERROR]: #!#! If you're developing an add-on for Skript this likely means that you have done something wrong. [16:46:14 ERROR]: #!#! If you're a server admin however please go to http://forums.skunity.com/t/4148?u=nfell2009 [16:46:14 ERROR]: #!#! and check whether this error has already been reported. [16:46:14 ERROR]: #!#! If not please reply with meaningful content, copy & paste this whole error into a pastebin (http://pastebin.com), [16:46:14 ERROR]: #!#! and describe what you did before it happened and/or what you think caused the error. [16:46:14 ERROR]: #!#! If you think that it's a trigger that's causing the error please post the trigger as well. [16:46:14 ERROR]: #!#! By following this guide fixing the error should be easy and done fast. IF YOU DON'T FOLLOW IT, WE'LL HUNT YOU DOWN. [16:46:14 ERROR]: #!#! [16:46:14 ERROR]: #!#! Stack trace: [16:46:14 ERROR]: #!#! java.lang.NullPointerException [16:46:14 ERROR]: #!#! at net.rayfall.eyesniper2.skRayFall.V1_9_4.EffTitleV1_9_4.execute(EffTitleV1_9_4.java:78) [16:46:14 ERROR]: #!#! at ch.njol.skript.lang.Effect.run(Effect.java:54) [16:46:14 ERROR]: #!#! at ch.njol.skript.lang.TriggerItem.walk(TriggerItem.java:63) [16:46:14 ERROR]: #!#! at ch.njol.skript.lang.TriggerItem.walk(TriggerItem.java:91) [16:46:14 ERROR]: #!#! at ch.njol.skript.effects.Delay$1.run(Delay.java:84) [16:46:14 ERROR]: #!#! at org.bukkit.craftbukkit.v1_9_R2.scheduler.CraftTask.run(CraftTask.java:71) [16:46:14 ERROR]: #!#! at org.bukkit.craftbukkit.v1_9_R2.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350) [16:46:14 ERROR]: #!#! at net.minecraft.server.v1_9_R2.MinecraftServer.D(MinecraftServer.java:734) [16:46:14 ERROR]: #!#! at net.minecraft.server.v1_9_R2.DedicatedServer.D(DedicatedServer.java:399) [16:46:14 ERROR]: #!#! at net.minecraft.server.v1_9_R2.MinecraftServer.C(MinecraftServer.java:665) [16:46:14 ERROR]: #!#! at net.minecraft.server.v1_9_R2.MinecraftServer.run(MinecraftServer.java:564) [16:46:14 ERROR]: #!#! at java.lang.Thread.run(Unknown Source) [16:46:14 ERROR]: #!#! [16:46:14 ERROR]: #!#! Version Information: [16:46:14 ERROR]: #!#! Skript: 2.2-Fixes-V9b [16:46:14 ERROR]: #!#! Bukkit: 1.9.4-R0.1-SNAPSHOT [16:46:14 ERROR]: #!#! Minecraft: 1.9.4 [16:46:14 ERROR]: #!#! Java: 1.8.0_77 (Java HotSpot(TM) 64-Bit Server VM 25.77-b03) [16:46:14 ERROR]: #!#! OS: Windows 10 amd64 10.0 [16:46:14 ERROR]: #!#! [16:46:14 ERROR]: #!#! Running CraftBukkit: false [16:46:14 ERROR]: #!#! [16:46:14 ERROR]: #!#! Current node: null [16:46:14 ERROR]: #!#! Current item: null [16:46:14 ERROR]: #!#! [16:46:14 ERROR]: #!#! Thread: Server thread [16:46:14 ERROR]: #!#! [16:46:14 ERROR]: #!#! End of Error. [16:46:14 ERROR]: #!#! Avec la version pour 1.7.9 de Wildskript : erreur "it is up to date?"... Je vais vérifier les versions de skript/spigot/wildskript... car je suis sous 1.9.4 actuellement.
  22. Salutations ! Merci à tous pour votre engouement ! Alors, je n'ai peut être pas été très clair dans ma description, mais c'est ma faute, j'ai voulu simplifier en prenant l’exemple de %player% mais je vais reprendre de zéro ! En fait, j'ai réalisé un script qui tourne bien. Hélas, au milieu du script revient souvent le type %region% que ce soit dans le code ou dans des messages envoyés aux joueurs. Or, mes IDs des régions sont, admettons "1863AGB". --> Le joueur entre dans une région, un message s'affiche (avec la région en question %region%), du coup ça va afficher un nom tout pas beau "1863AGB". J'aimerais donc le modifier en "Les terres du Mordor" (par exemple). Sachant qu'il y a beaucoup de régions, et donc beaucoup de nom à définir, j'aimerais que tout soit regroupé au même endroit dans le script. Un peu comme un fichier config, c'est pourquoi j'ai essayé de le faire avec les variables options, mais en vain. On aurait, par exemple, au début du document : regions: 1863AGB: Les terres du Mordor 5899TRF: La Comté 4412OIA: Minas Tirith De plus, j'aimerais également proposer une description par région. Par exemple : regions: 1863AGB: Les terres du Mordor 1863AGB_2: Une terre brûlée et hantée par de terribles maléfices... Tout ça pour quoi ? Pour éviter tout d'abord d'alourdir le code en le faisant avec des if %region% contains... blablabla, et pour également pouvoir injecter le Nom de la région et/ou sa Description, à n'importe quel moment, en utilisant %region% (en variables du coup je pense ?). Comme ça le script va toujours se référer à la région concernée, et afficher son nom et sa description. Donc oui ! L'idée est là. Mais c'est peut être un peu "lourd" pour l'objectif ? Navré de ne pas m'être exprimé correctement... Et merci !
  23. Salutations ! C'est encore moi :D décidément ! Alors cette fois je viens vous embêter avec du remplacement à choix multiples modifiables ! Ou plus précisément, pour le remplacement d'un Type %% définit à l'avance en fonction de sa valeur. Admettons que nous ayons un joueur %player% invoqué dans un message send comme suit : "%player% s'en va en guerre", donnerait "PSEUDO s'en va en guerre". Néanmoins, j'aimerais définir à l'avance en haut de mon skript différentes possibilités en fonction du pseudo qui va être affiché, de façon à ce que si %player% = tel pseudo. Alors PSEUDOMODIF sera affiché. J'ai tenté avec les Options {@}, mais je suis limité à remplacer tous les pseudos par une même valeur. Alors qu'il faudrait s'adapter en fonction du pseudo. Le tout doit être interne même au Script, pour pas que tous les pseudo soient remplacés dés qu'ils apparaissent dans le chat évidemment. Je suis preneur de toute idée, même succincte ! :D Merci par avance.
  24. Je découvre Skript jour après jour... C'est incroyable :D
  25. Goetheus

    Variables avec UUID et Player

    Tout d'abord merci d'avoir pris le temps de me répondre ! Et merci pour ce lien. En effet, ça fonctionne parfaitement. Pour ceux qui chercherait, afin d'afficher le pseudo du joueur en ayant son UUID tout en étant dans un send de chat : send "Le joueur %player from {joueur::1}% blablabla" Affichera : "Le joueur PSEUDO blablabla" Tout en sachant que {joueur::1} = UUID Voilà ! Je met en résolu. Merci beaucoup @Nashoba :D
×
×
  • 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.