Aller au contenu

Anarchick

Membre
  • Compteur de contenus

    321
  • Inscription

  • Dernière visite

  • Jours gagnés

    17

Tout ce qui a été posté par Anarchick

  1. Essaie de limiter les expression qui se repentent, en gros essaie de FACTORISER comme en mathématique. #--------------------------------- # Une partie de ton code #--------------------------------- if {force.%player's UUID%} is between 10 and 20: #Si la force est entre 10 et 20 set {dmgPression.%player's UUID%} to {dmgPression.%player's UUID%} + 1 if {Puissance.%player%} is true: #Si puissance est lancé damage target by {dmg.%player's UUID%} + 1 hearts set {cooldownIop1.%player%} to now send "Dégâts infligés : &c%{dmg.%player's UUID%}%&c par &c%entity%&c à &c%target%&c" else: damage target by {dmg.%player's UUID%} hearts set {cooldownIop1.%player%} to now send "Dégâts infligés : &c%{dmg.%player's UUID%}%&c par &c%entity%&c à &c%target%&c" set {dmgPression.%player's UUID%} to {dmgPression.%player's UUID%} - 1 else: #Si la force du joueur n'est pas entre 10 et 20 if {Puissance.%player%} is true: #Si puissance est lancé damage target by {dmg.%player's UUID%} + 1 hearts set {cooldownIop1.%player%} to now send "Dégâts infligés : &c%{dmg.%player's UUID%}%&c par &c%entity%&c à &c%target%&c" else: damage target by {dmg.%player's UUID%} hearts set {cooldownIop1.%player%} to now send "Dégâts infligés : &c%{dmg.%player's UUID%}%&c par &c%entity%&c à &c%target%&c" #--------------------------------- # Ton code en condense #--------------------------------- set {_damage} to {dmg.%player's UUID%} #valeur par defaut, remplace la condition ELSE if {force.%player's UUID%} is between 10 and 20: if {Puissance.%player%} is true: add {dmgPression.%player's UUID%} to {_damage} # Je ne suis pas sur que c'est ce que tu voulais faire else: if {Puissance.%player%} is true: add 1 to {_damage} damage target by {_damage} hearts set {cooldownIop1.%player%} to now send "Dégâts infligés : &c%{_damage}%&c par &c%entity%&c à &c%target%&c" Ne m'en veux pas mais je n'ai pas lu en détail ton code donc je ne sais pas à quoi sert cette variable et j'ai du en faire un truc bizarre avec {dmgPression.%player's UUID%}
  2. Anarchick

    Addition de variables

    Quand tu créer une variable, ça lui associe un type de variable (exemple: Number/Integer/Location/Text/...) , ton problème doit surrement venir du faite que tu essaie additionner nombre + texte, ce qui n'est donc pas possible. Voici ce que tu as fait : command /aa: trigger: set {_a} to 1 set {_b} to "2" broadcast "%{_a}+{_b}%" # il devrait normalement te renvoyer 3 mais ne dit que 1 parce qu'il a compris que {_b} est un texte Et voici 2 solution differentes : command /aa: trigger: set {_a} to 1 set {_b} to "2" parsed as number broadcast "%{_a}+{_b}%" # la reponse est correcte command /aa: trigger: set {_a} to 1 set {_b} to 2 broadcast "%{_a}+{_b}%" # la reponse est elle aussi correcte
  3. Anarchick

    Un problème avec une condition.

    Moi aussi j'ai eu ce problème de monde mais j'ai la solution ;) En logique ça devrait être la condition > if victim is in the world "Lobby" mais en pratique ça ne marche pas ! Cependant ceci marche > if victim is in "Lobby" Truc à savoir : - Il faut que le monde existe et soit charger à l'aide d'un plugin de gestion de monde, autrement tu auras une erreur lors du skript reload - le %event-world% ne marche malheureusement pas pour cette méthode mais il y a peut être un glitch pour contourner ce problème.
  4. Bonjour avez-vous une méthode pour faire en sorte qu'on puisse mettre une variable de type direction dans un "loop blocks", car : loop blocks between the block at the player and the block 2 north the player marche très bien MAIS loop blocks between the block at the player and the block 2 {_direction} the player ne marche pas exemple : command /aa: trigger: set {_direction} to a random element out of "up" and "down" and "north" and "south" and "east" and "west" loop blocks between the block at the player and the block 2 {_direction} the player: broadcast "%loop-block%" SPOIL ALERTE : Le problème semble plus compliqué qu'il parait l'être :confused:. Je cherche à réduire la taille de mon code pour qu'il ne prenne que quelques lignes (je l'ai déjà écris mais il est trop imposant) et si une solution est trouvé cela me permettra de passer de +50 lignes à 10 lignes. Skript version : Skript 2.2-fixes-V9b (=v1.5) merci
  5. {jump.elytra.%player%} = {jump.elytra.%player%}/18 Un peut logique que ça ne marche pas (sauf si {jump.elytra.%player%} égal 0 ) ... tu ne peux pas dire que " 5= 5/18 " !! Et en faite je ne comprend pas ton skript , c'est la logique que je ne comprend pas en faite surtout pour cette partie ci : {jump.elytra.%player%} = {jump.elytra.%player%}/18 set {jump.elytra.%player%} to rounded {jump.elytra.%player%} Normalement on arrondi la variable avant de tester une condition, et à quoi correspond exactement cette variable ? petite astuce , si tu veux arrondir avec plusieurs chiffres derrière la virgule ;) : set {_x} to random number between -100 and 100 broadcast "%{_x}%" set {_x} to {_x} *10 set {_x} to rounded {_x} set {_x} to {_x} /10 broadcast "%{_x}%" # il y aura seulement un chiffre après la virgule !
  6. Anarchick

    Mettre plusieurs options

    Envoie le code ou tu utilise cette option et essayye de mettre des guillemets pour chaque joueurs
  7. Normal que ça ne marche pas si de base l'entité n'a pas de nom défini ^^ add "{CustomName:""%arg-1%"",CustomNameVisible:1b}" to nbt of target entity par contre il faut un addon (sk stuff il me semble, à vérifier)
  8. Anarchick

    Si quelqu'un comprend

    Les fichiers .skq sont spécifique à l'addon SkQuerry , il te permette d'utiliser des syntax que tu as toi même défini (La chose qui ressemble le plus à cela sont les functions e SkQuerry) Voilà un tutoriel pour créer ton .skq https://dev.bukkit.org/bukkit-plugins/skript/forum/tutorials/72019-creating-custom-effects-expressions-in-skquery-3-22/
  9. Dans Skript tu peux utiliser des commandes vanilla, exemple: make player execute command "/entitydata @e {NoGravity:1b}" Or tu as une multitude de Addon ce qui fait que L'addon SkTuff te permet d'effectuer la même chose mais comme celà: add "{NoGravity:1b}" to nbt of target entity Pour les ScoreBoard, c'est l'addon Umbaska qui permet l'edition de scoreboard Vanilla, exemple: create new Scoreboard named "Kills" En gros, tout ce qui est possible de faire en Vanilla, c'est possible de le faire en Skript en plus d'ajouter des fonctionnalité impossible en Vanilla. Le skript te permet même de te passer des Scoreboard grâce à ses multitudes de type de variables : Des variables temporaires qui sont supprimer à la fin du code et qui servent donc à faire des calculs qui n'ont pas besoin d'etre retenue en mémoire, ou à l'inverse des variables fixes qui sont conservé dans un fichier ce qui fait fait que après avoir redémarré ton serveur tu peut toujours les récupérer sans problème. Je ne peut que te conseiller d'apprendre le langage Skript qui n'est pas difficile à apprendre, en 1 semaine tu auras déjà tout appris (globalement) ! Dirige toi vers les tutoriels Youtube pour apprendre rapidement et utilise ce site là qui sera ta nouvelle Bible : https://www.skunity.com/effects (allier avec un Ctrl+F pour la recherche de mot)
  10. Anarchick

    gestion de la ram

    Hélà, j'ai une question par rapport à la gestion de la ram sur les serveurs Spigot 1.9+ J'ai le plugin Capacity Manager (plugin abandonné) qui m'indique de manière dynamique ma consommation de Ram et CPU avec 'Total Ram' et 'Free Ram' et j'ai aussi utiliser cette commande de Skutilities : send "<red>%max ram% <cyan>%total ram% <green>%free ram% <yellow>%total ram-free ram%" J'aimerai donc savoir: - Quel est la différence entre 'Total Ram' et 'Max Ram' qui n'indique pas du tout la même valeur (java -Xmx3072M -jar spigot-1.9.2.jar) - Quel est la vraie consommation de ram de mon serveur entre Mon gestionnaire de tache, Capacity Manager ou encore Skript - Est ce normal que Capacity Manager ET Skript "%total ram-free ram%" m'indique tous deux une valeur aux alentour de 100MB de Used Ram alors que mon gestionnaire de tache m'indique 800MB utilisé ? (j'ai 30 plugins, surtout des addons Skript et d'autres petits plugins + 3 maps, le test a été effectué seul sur mon serveur en LocalHost) - Pourquoi il n'y a pas de plugins comme TopLite qui indique la consommation de chaque plugins et que ce plugin a lui aussi était abandonné et ne marche plus en 1.9 ? - Je viens de voir sur un forum que chez un hébergeur MC il est préférable de se tourner vers un E5 6Go Ram plutôt qu'un i7 16Go Ram, sous prétexte que java utilise surtout le processeur et que si on a jamais eu de 'Out Of Memory' c'est parce que la ram n'est pas le problème de lag .. Votre avis ? Je tiens à préciser que je connais la différence entre MB /Mb /Mo /Mio et que oui je sais que Windows indique des Mio et pas des Mo Merci de vos réponses
  11. Le probleme doit venir de nos version Skript/Spigot/Addons pour notre part. (j'utilise l'officiel Skript v1.5 et non pas la version Bensku)
  12. Je ne l'ai pas test, mais sur mon serv je peut t'affirmer que pour les joueurs non OP, le clic droit sur certain blocs (dont les panneaux) n'active pas le skript. Le clic gauche marche parfaitement (et cela semble être aussi le cas pour PsYZiik)
  13. Passe le sujet en Résolu dans ce cas
  14. peut être qu'en utilisant justement le generateur de commande lors d'un clic sur un panneau ça peut contourner le bug (pas tester), autrement je te l'affirme, un clic gauche pour les op et non op ça marche nickel
  15. Anarchick

    Spirale particule

    faire une Spirale demande des bases en Trigonométrie: Tu peut t'amuser sur ce site pour visualiser tes courbes : http://wims.unice.fr/wims/wims.cgi?lang=fr&cmd=new&module=tool%2Fgeometry%2Fanimtrace.fr&coord=cartesian&type=parametric3D test avec "X=cos t , Y= sin t , Z=1" (puis remplace Z=1 par Z=t/10)
  16. Personnellement j'ai un problème lors du "rightclick on sign" qui fait que le clic droit des joueurs NON OP n’exécute pas le skript, par contre les OP y a aucun problème ... (pense à vérifier si ce n'est pas aussi le cas pour toi ;) ) [skript v1.5 - Spigot 1.9.2 ]
  17. Anarchick

    Prolongement des secondes !

    Il ne faut pas accuser aussi facilement l’hébergeur , si tu as un skript du genre: while player is online: send "%target%" Sans mettre de "wait" ... bah ton serveur va souffrir un max et ça chez n'importe quel hebergeur. Désactive tous tes plugin qui ne sont pas en rapport avec Skript, regarde si tu as toujours une chute de TPS (un TPS normal est égal à 20) Désactive TOUS tes plugins, vérifie encore (si avec aucun plugin tu as encore ce problème, la cause vient peut être de l’hébergeur effectivement, dans le doute tu devra réinstaller le serveur à partir du panel et te plaindre à l’hébergeur si le problème persiste) Désactive tous les systèmes redstone de ta map (cause fréquente de la baisse de TPS) En conclusion fait des test pour déterminer la cause du problème (et je suis presque sur que cela ne vient pas de l'hebergeur)
  18. Anarchick

    set une fleur dans un pot

    ça doit surement être possible en éditant le fichier Aliases ;)
  19. Comme Tutur la si bien fait corriger : wait {_test} ne marche que si {_test} est une variable de type timespan, on utilise donc : set {_time} to 5 set {_test} to "%{_time}% seconds" parsed as timespan wait {_test} "Désolé de faire le mec lourd en reprenant ce qui a déjà était fait mais c'est pour montrer d'où venait un des problème à ceux qui n'ont pas suivi/compris (je parle des novices qui parcourt le forum hein..)" Private joke : Hé bé Tutur , pas capable de faire un "if player is member of region at target block:" mais pas de problème pour un "parsed as timespan" .... héhé ... pas drôle je sais ...
  20. essaye (avec l'addon adequate dont je n'ai pas le nom): evaluate "spawn {_nbbats} bat at target's location"
  21. ton erreur du tout début est peut être parce que tu as écris "loop all entity" et pas "loop all entitIES" (pluriel) ?
  22. Quel est ta version de Java ?
  23. Anarchick

    IA Mob Moddé

    Essaye de faire une commande du genre < !send "%target entity%" to player > pour savoir comment Skript interprete cette entité, c'est à dire si il va te repondre que c'est un mouton , un zombie ou comme dans une vielle version de Skript qui n'était pas faite pour la 1.8 , retourné "entity alive" lorsque l'on faisait cette commande sur un ArmorStand ensuite dans ton skript tu ne devrais pas avoir de mal à utiliser < if event-entity is a sheep: > ou pour etre 100% sûr utiliser une variante du genre: < if "%event-entity%" is "sheep": >
  24. Anarchick

    Skript 1.8 migré vers 1.9

    Les petits gens j'ai trouvé la cause de un de mes problèmes, celui qui m’empêcher de changer la couleur des moutons ! C'est Umbaska (même sous plusieurs versions) qui cause un problème avec les entité sous 1.9, en effet sans Umbaska je peut faire "!set color of target to red" mais avec Umbaska cette même syntax nous sort un bug or le "!e set color of all sheeps to red" marche avec Umbaska. (le click event pour changer la couleur d'un mouton se met aussi à planter avec Umbaska) Bon par contre je n'arrive toujours pas à changer la couleur d'un objet en main ou d'un bloc à distance: !dye tool red (il me dit que la commande s'est correctement exécute mais c'est faux) !set color of block below the player to red (pareil)
  25. Inspire toi de ça (dsl j'ai pas le temps de te faire un vrai code je te copie donc mon propre système de reload qui devrait t'aider pour ton code) command /skr [<string>]: trigger: # sender is op or console send "<green>Reload %hour%:%minute%:%second%" to sender if arg-1 is not set: run player command "/skript reload all" as op stop set {_reload::*} to arg-1 split by " " parsed as text loop {_reload::*}: replace "*" in {_reload::%loop-index%} with " " run player command "/skript reload%{_reload::%loop-index%}%" as op En gros quand je fais /skr name1 name2 name3 name4 name*test ça exécute les commandes /skript reload name1 /skript reload name2 /skript reload name3 /skript reload name4 /skript reload name test #ici tu remarque qu'il y a un espace entre "name" et "test" grâce au symbole "*" en bref tu devra te servir de ceci > set {_reload::*} to arg-1 split by " " parsed as text
×
×
  • 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.