
Gaël Erhlich
Ancien-
Compteur de contenus
889 -
Inscription
-
Dernière visite
-
Jours gagnés
18
Type de contenu
Profils
Forums
Téléchargements
Tout ce qui a été posté par Gaël Erhlich
-
Les deux derniers, c'est du Skript. Mais si t'as pas besoin de toucher au code, prends Java, c'est plus simple.
-
Dégât à une entité dans une fonction
Gaël Erhlich a répondu à un(e) question de Gaël Erhlich dans Résolus
Ha presque. C'est bon pour les joueurs, mais pas pour les autres entités qui passent dans la fonction du coup. J'ai voulu m'inspirer un peu pour que ça marche, mais c'est pas encore ça. ^^' damage "%{_v}%" by... #Can't understand this condition/effect damage "%{_v}%" parsed as an entity by... #Text cannot be parsed as an entity damage "%{_v}%" parsed as a living entity by... #Text cannot be parsed as a living entity -
recommandé ! Corriger son code seul
Gaël Erhlich a répondu à un(e) sujet de Gaël Erhlich dans Tutoriels
Dahah merci, mais du coup, puisque c'était la première partie et que c'est épinglé, je dois faire les suivantes sur le même topic ? xd -
Dégât à une entité dans une fonction
Gaël Erhlich a répondu à un(e) question de Gaël Erhlich dans Résolus
Une idée du coup ? -
https://dev.bukkit.org/bukkit-plugins/killermoney/ https://dev.bukkit.org/bukkit-plugins/money-kill/ https://www.spigotmc.org/resources/mobmoney.11299/ https://www.spigotmc.org/resources/%E2%9C%ACkill-reward%E2%9C%AC.20877/ https://dev.bukkit.org/bukkit-plugins/killspay/ https://dev.bukkit.org/bukkit-plugins/killstreaks/ https://www.spigotmc.org/resources/mobhunting.3582/ https://dev.bukkit.org/bukkit-plugins/skript/forum/scripts/67231-killing-money/ https://www.spigotmc.org/resources/mobcash-skript.22787/
-
Un script qui donne la vie d'un joueur suite a une flèche ?
Gaël Erhlich a répondu à un(e) sujet de MrSheep77 dans Résolus
Huh c'est tellement simple que tu serais probablement allé plus vite en apprenant à le faire, plutôt qu'en écrivant un topic aussi développé. on damage: if damage cause is a projectile: if projectile is an arrow: if attacker is a player: if victim is a player: send "&c%victim% &fest &amaintenant à &9%victim's health%&4❤ &f!" to attacker Aucun add-on, très court. :p -
Faux négatifs dans loop blocks
Gaël Erhlich a répondu à un(e) question de Gaël Erhlich dans Inactifs
Vous ne me ferez jamais abandonner, je ferai des ups jusqu'à ce que quelqu'un ait une idée. :o -
Hey, souvent on voit des demandes d'aide qui consistent en un "ça marche pas, voici mon code". @PsYZiiK avait proposé un formulaire, mais chaque cas étant ce qu'il est, il est difficile d'en avoir un qui couvre vraiment tous ces cas. Aujourd'hui, je vous propose donc de trouver les problèmes de vos plugins pour vous en débarrasser vous-même et ainsi désengorger la section Aide et vous permettre de dire précisément où se situe votre problème aux gens qui vous aident. 1. Les messages d'erreur de Skript Ce qui est génial avec ces messages qui s'affichent quand on recharge un plugin Skript, c'est qu'ils sont (souvent) courts et simples à comprendre. Ils se présentent comme ceci : Explication de l'erreur (Plugin.sk, line X: 'Instruction mise en cause') La ligne C'est le plus important en fait et y'a plein de gens qui passent à côté en lisant leur message d'erreur. Et le principe est tout simple, évident même : c'est la ligne où Skript a trouvé une erreur en chargeant le plugin. Alors pas la peine de désespérer en cherchant d'où peut venir le problème quand vous avez un message d'erreur, c'est écrit exactement où vous devez regarder. Instruction mise en cause C'est juste un copier/coller de la ligne d'où vient le problème. Pour le coup, c'est une partie un peu inutile. Si vous avez le numéro de la ligne -ce qui est toujours le cas-, cette partie du message risque de vous servir rarement. Par contre, si la ligne en question est très longue, cette partie risque de prendre beaucoup de place et rendre le message un peu plus difficile à lire. Le plugin.sk C'est juste au cas où vous rechargez plusieurs plugins en même temps et que du coup, vous ne savez pas si l'erreur vient du premier, du deuxième ou du douzième. L'explication de l'erreur Ici, c'est ce qui va vous permettre, après avoir localisé le problème, de savoir ce qu'il est. Je vais développer un peu chacun d'eux plus loin. indentation error: expected X tabs, but found Y tabs Ce message est un peu particulier, parce qu'en général, il est présent plusieurs fois pour une seule erreur, mais il est très fréquent quand on débute. Il apparaît quand Skript trouve une incohérence dans les tabulations (tabs). Le cas le plus répandu, c'est quand on oublie de mettre deux points ":" à la fin d'une condition ou d'un événement. Dans ce cas, Skript considère la ligne de l'oubli comme une condition sans if ou un effet, deux cas où les lignes suivantes doivent être au même niveau que l'instruction en cause. Du coup, le fait que toutes les lignes suivantes soient décalées d'une tabulation fait que Skript les voit comme mal placées et signale une erreur pour chacune d'elles alors que la ligne où se situe le vrai problème n'est pas signalée par ce message. En revanche, la bonne ligne est souvent signalée par le message d'erreur suivant. Can't understand this condition/effect : Instruction Cette explication, c'est celle qui apparaît quand Skript ne reconnaît pas la syntaxe que vous avez utilisée dans une instruction sans deux points ":" à la fin. Le problème : - comme je disais au dessus, peut venir du fait qu'il manque les deux points ":", puisque Skript lit très différemment les instructions avec et sans. - mais le plus souvent, le problème est que la syntaxe n'est pas reconnue parce qu'elle est ajoutée par un add-on que vous n'avez pas installé ou qui n'est pas à la bonne version (ou de Skript qui n'est pas à la bonne version). Si vous ne savez pas de quel add-on vient une instruction, cherchez-la sur internet. - une autre cause récurrente. c'est que vous vous êtes juste trompé en écrivant l'instruction et que Skript ne comprend pas si c'est juste à peu près la bonne instruction. Dans ce cas, vérifiez la syntaxe là aussi en cherchant l'instruction sur internet. Le mot syntaxe comprend aussi les types d'arguments que vous utilisez. Si vous tentez de mettre potato là où Skript attendait un nombre, vous aurez le même message. Vous pouvez trouver la grande majorité des instructions et les add-ons dont elles dépendent sur SkUnity, ainsi que leur syntaxe, simplement en tapant le début dans le moteur de recherche en haut à droite. Empty configuration section! You might want to indent one or more of the subsequent lines to make them belong to this section or remove the colon at the end of the line if you don't want this line to start a section. Bon je sais, c'est long comme message, mais c'est très simple. Si vous avez une instruction qui finit par deux points ":", mais que la ligne en dessous n'a pas une tabulation en plus, le message apparaît pour dire qu'il faut soit retirer les deux points ":" soit ajouter la tabulation qui manque pour les instructions qui dépendent de celle qui pose problème. En général, on est tête en l'air et il fallait ajouter la tabulation. Beaucoup d'autres messages d'erreurs Il existe beaucoup d'autres erreurs, mais elles sont pour la plupart très simples à comprendre et ne nécessitent pas spécialement d'être développées. Si vous ne comprenez pas, un traducteur en ligne devrait faire l'affaire. Et si vous ne trouvez pas votre bonheur, vous avez toujours la possibilité de chercher votre erreur sur internet au cas où quelqu'un aurait eu le même problème et si vous êtes désespérés, vous pouvez poster un topic dans les demandes d'aide, où vous devrez donner l'erreur qui vous bloque, la partie du code liée, voire le code entier si vous n'êtes pas sûr d'avoir tous les éléments dans une partie réduite et dire ce que vous essayez de faire, puis tout ce que vous avez tenté pour résoudre le problème. 2. Les messages d'erreur Java Hors des messages d'erreur de Skript, on croise parfois d'autres messages qui proviennent des add-on ou de Skript directement. Les messages dans le tchat qui commencent par "An error occured while..." signalent qu'il y a un message d'erreur de ce type à lire dans la console, même si pas toujours. La difficulté de ces messages, c'est qu'ils sont longs et moins explicites. Dans cette partie, on va prendre un exemple très courant : [spoiler=An internal error occurred while checking for the latest version of Skript] [16:11:49] [skript update thread/INFO]: [0;37;22m[[0;33;22mSkript[0;37;22m][m [0;31;22mAn internal error occurred while checking for the latest version of Skript. Please refer to the server log for details.[m [16:11:49] [skript update thread/ERROR]: #!#! [16:11:49] [skript update thread/ERROR]: #!#! [skript] Severe Error: [16:11:49] [skript update thread/ERROR]: #!#! Unexpected error while checking for a new version of Skript [16:11:49] [skript update thread/ERROR]: #!#! [16:11:49] [skript update thread/ERROR]: #!#! If you're developing an add-on for Skript this likely means that you have done something wrong. [16:11:49] [skript update thread/ERROR]: #!#! If you're a server admin however please go to http://forums.skunity.com/t/4148?u=nfell2009 [16:11:49] [skript update thread/ERROR]: #!#! and check whether this error has already been reported. [16:11:49] [skript update thread/ERROR]: #!#! If not please reply with meaningful content, copy & paste this whole error into a pastebin (http://pastebin.com), [16:11:49] [skript update thread/ERROR]: #!#! and describe what you did before it happened and/or what you think caused the error. [16:11:49] [skript update thread/ERROR]: #!#! If you think that it's a trigger that's causing the error please post the trigger as well. [16:11:49] [skript update thread/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:11:49] [skript update thread/ERROR]: #!#! [16:11:49] [skript update thread/ERROR]: #!#! Stack trace: [16:11:49] [skript update thread/ERROR]: #!#! javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,1] Message: Fin prématurée du fichier. [16:11:49] [skript update thread/ERROR]: #!#! at com.sun.org.apache.xerces.internal.impl.XMLStreamReaderImpl.next(Unknown Source) [16:11:49] [skript update thread/ERROR]: #!#! at com.sun.xml.internal.stream.XMLEventReaderImpl.nextEvent(Unknown Source) [16:11:49] [skript update thread/ERROR]: #!#! at ch.njol.skript.Updater.getChangelogs(Updater.java:286) [16:11:49] [skript update thread/ERROR]: #!#! at ch.njol.skript.Updater$2.run(Updater.java:210) [16:11:49] [skript update thread/ERROR]: #!#! at java.lang.Thread.run(Unknown Source) [16:11:49] [skript update thread/ERROR]: #!#! [16:11:49] [skript update thread/ERROR]: #!#! Version Information: [16:11:49] [skript update thread/ERROR]: #!#! Skript: 2.2-Fixes-V9b [16:11:49] [skript update thread/ERROR]: #!#! Bukkit: 1.10-R0.1-SNAPSHOT [16:11:49] [skript update thread/ERROR]: #!#! Minecraft: 1.10 [16:11:49] [skript update thread/ERROR]: #!#! Java: 1.8.0_101 (Java HotSpot(TM) Client VM 25.101-b13) [16:11:49] [skript update thread/ERROR]: #!#! OS: Windows 10 x86 10.0 [16:11:49] [skript update thread/ERROR]: #!#! [16:11:49] [skript update thread/ERROR]: #!#! Running CraftBukkit: false [16:11:49] [skript update thread/ERROR]: #!#! [16:11:49] [skript update thread/ERROR]: #!#! Current node: set {_Ligne} to line 2 of lore of player's tool (Entraînement au tir.sk, line 36) [16:11:49] [skript update thread/ERROR]: #!#! Current item: null [16:11:49] [skript update thread/ERROR]: #!#! [16:11:49] [skript update thread/ERROR]: #!#! Thread: Skript update thread [16:11:49] [skript update thread/ERROR]: #!#! [16:11:49] [skript update thread/ERROR]: #!#! End of Error. [16:11:49] [skript update thread/ERROR]: #!#! A noter que la plupart des informations sont présentes dans le début de l'erreur. On a donc ça (étalé sur deux lignes) : [skript] Severe Error: Unexpected error while checking for a new version of Skript Le premier mot, c'est Skript, mais ça veut pas dire que le problème vient forcément du plugin Skript lui-même, donc on n'apprend pas grand chose. C'est la ligne qui suit les deux points qui est plus intéressante. Elle indique ce que le plugin cherchait à faire quand l'erreur est arrivée. Dans notre cas, Skript cherchait à vérifier si une nouvelle version n'était pas disponible. Dans ce cas-ci, puisque normalement, vous ne tournez pas sur la dernière version de Skript, cette erreur est sans importance et dans ce cas-ci, il vaut mieux désactiver le checking de nouvelle version dans la config' du plugin. Après, je suis pas forcément bien calé en java donc je vais pas trop insister sur cette partie, ça pourrait être cool que quelqu'un la fasse. Le mieux, si l'erreur est incompréhensible pour vous aussi, c'est de chercher le début sur Google avec des guillemets ("votre erreur"). 3. Ça marche pas, mais y'a pas de message d'erreur Agent 007, voici votre équipement pour cette mission : broadcast "Le joueur est dans le bon monde" broadcast "%{Variable}%" send "Il a bien un bâton dans la main" to console Ces outils, les plus élémentaires qui soient, permettent de localiser à peu près n'importe quel problème par logique. Une fois le problème repéré, on peut, au mieux le résoudre soi-même, au pire en donner tous les éléments dans une demande d'aide au lieu d'un "ça marche pas svp". L'intérêt donc des instructions énoncées au dessus, c'est qu'en les disposant un peu partout dans son code, on peut savoir ce qui se passe exactement lorsqu'on exécute son plugin, en regardant quels messages se sont affichés ou non.
-
Les Anglo-saxons écrivent les nombre décimaux avec des points et pas des virgules. Skript étant un plugin international, tu peux pas mettre de virgule à un nombre, seulement un point. 17,99 --> 17.99 9,99 --> 9.99 13,99 --> 13.99
-
Quelle erreur exactement ?
-
Normalement, tu dois mettre 3 tabs avant les instructions qui dépendent de ta condition et avoir au moins une instruction qui en dépend.
-
Effectivement. Mais au lieu de vous battre pour savoir si ça fonctionne ou non, tu peux juste donner tes erreurs @MrSheep77.
-
Ouep, les erreurs type "Indentation error", c'est un problème de ce côté-là.
-
Si tu voulais que quelqu'un le fasse, va plutôt dans les demandes de plugins, la section au dessus.
-
T'as des espaces sur le forum ou dans ton code dans ton fichier ? Parce que ça devrait faire des erreurs huh. Edit : Ah non. Mais du coup, si t'as pas indenté, ça s'exécute quelque soit la valeur 1 normalement.
-
Coucou, je me demandais si vous sauriez comment supprimer l'item qu'on regarde en cliquant droit. Pour l'instant, j'ai ce code : broadcast "%targeted entity%" if targeted entity is dropped item: broadcast "Oooh" delete targeted dropped item Dans cet état, j'ai dropped item qui apparaît à l'écran, mais pas "Oooh". J'ai ajouté une variable permanente pour voir si ça marchait mieux et avec ce code, les deux messages apparaissent correctement (dropped item et Oooh) : on load: set {entity.type.item} to "dropped item" parsed as an entity type broadcast "%targeted entity%" if targeted entity is dropped item: broadcast "Oooh" delete targeted dropped item Le problème, c'est que mon item est toujours là, ma dernière instruction ne fonctionne pas. Du coup, j'ai essayé de modifier l'instruction : delete "targeted dropped item" parsed as an item #"targeted dropped item" parsed as an item stack can't be deleted/cleared clear targeted dropped item #Item toujours là kill targeted entity #Item toujours là J'ai trouvé moyen de contourner le problème en téléportant mon item dans le vide, mais ça demande quand même plus d'instructions y compris après l'exécution de mon bloc donc ce serait bien de pouvoir juste détruire cet item héhé. set {_Position} to location of targeted entity set y-coordinate of {_Position} to -1 teleport targeted entity to {_Position} J'utilise : - Spigot 1.10-R0.1-SNAPSHOT - Skript 2.2-Fixes-V9b - SkQuery 3.22.1 - Umbaska 2.0 Beta 5.5.1 - SkStuff 1.6.3.6 Merci d'avance.
-
Calmez-vous, je sais qu'il y a beaucoup de paranos dans le monde, mais ils vous croient quand vous dites qu'un code marche ou non chez vous.
-
Oui c'est possible. Tu peux ajouter 1 au nombre de spawners d'un joueur, stocké dans une variable liste {Spawners.%player%::%type du spawner%}. Avec une commande, tu ouvres un GUI dans lequel tu affiches les différents spawners contenus dans la variable et en cliquant dessus, ça enlève 1 à la variable liste, ça ferme le GUI et ça donne le spawner dans l'inventaire. Ceci dit, je te conseille de commencer par plus simple uhuh.
-
Donne-nous les erreurs au pire. Si il y en a 36, y'a des chances que beaucoup se ressemblent et qu'elles viennent presque toutes du même problème.
-
Techniquement, tu fais déjà un loop, c'est juste que ça se présente sous la forme d'une seule ligne.
-
Pratiquement ne signifie pas complètement. Et c'est pas parce que ça marche avec 20 de ping sur une map plate que ça fonctionne correctement en conditions réelles et dans les cas les plus particuliers.
-
[Résolu] [Skript] Le plugin ne veut plus fonctionner
Gaël Erhlich a répondu à un(e) question de NoopyyGaming dans Inactifs
De rien, mais de toutes façons, c'est écrit dans le message d'erreurs à plusieurs endroits si t'as un doute héhé. Il sert à dire où est l'erreur donc tu peux trouver toi-même dans des cas comme celui-ci. :p Et du coup, tu dois modifier ton titre pour mettre [Résolu]. -
[Résolu] [Skript] Le plugin ne veut plus fonctionner
Gaël Erhlich a répondu à un(e) question de NoopyyGaming dans Inactifs
En fait, cette erreur est sans importance, elle signifie juste que Skript arrive pas à vérifier si des mises à jour sont disponibles. Si il marche pas, c'est la version ouais. (mais teste avant de dire que ça marche pas, hein '_') -
[Résolu] [Skript] Le plugin ne veut plus fonctionner
Gaël Erhlich a répondu à un(e) question de NoopyyGaming dans Inactifs
Mmh ça a pas l'air bien grave comme problème ça. Skript marche pas ou il a pas l'air de marcher ? -
Les 3 points, c'est un peu déplacé quand les add-on, c'est un pilier de la programmation en Skript huh. Il te faut SkQuery ou WildSkript à la bonne version pour utiliser l'événement on inventory click.