
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
-
En fait, pour Skript, l'emplacement d'un joueur ou un point dans un monde, c'est le même type d'information. Donc là où tu peux utiliser l'un, tu peux utiliser l'autre.
-
Nop, "propriété". 'fin si on s'arrête sur les fautes, on n'est pas sortis huh.
-
Problème avec l'évent on item break
Gaël Erhlich a répondu à un(e) question de QuentintiFR dans Inactifs
Explique un peu plus le problème. La première ligne n'est pas comprise par Skript ? Tu as un message d'erreur au moins ? Il y a quelque chose sur la console ? Et mets ton code entre balises [ CODE ] amigo. -
@Aqme Je peux pas te répondre directement, donc je le fais ici. :p Pour les permissions, je viens d'ajouter la possibilité de les configurer si on les trouve trop longues. Pour ce qui est du côté quêtes, pas vraiment parce que tu peux ramener tout le temps la même ressource, ou il peut carrément y en avoir une seule définie. Mais je rajouterai la possibilité de limiter l'apport de certaines ressources parce que c'est une bonne idée. Par contre, quand t'as dit "j'aime bien l'idée mais pas le concept", j'ai pas compris. x)
-
Gaël Erhlich updated La reconstruction de Moscou with a new update entry: Permission d'utiliser le dispenser central Read the rest of this update entry...
-
C'est vrai que c'est bizarre. Pourquoi faire payer la 1.7 ? Parce qu'il a fallu refaire des trucs en beaucoup plus compliqué ?
-
Gaël Erhlich submitted a new resource: [plain]La reconstruction de Moscou[/plain] - [plain]Dans l'esprit Cité des Sables, une aventure en 1812[/plain] Read more about this resource...
-
Essaye d'autres versions et normalement, tu as un message d'erreur sur ta console.
-
Et si tu construis à la hauteur maximale.
-
Bah y'a pas de grand bouton CLASSEMENT dans aucun add-on, mais si tu veux manier Faction, c'est avec SkRambled. 'fin si tu veux juste un classement, prends ce qui existe. Si ça marche, pas besoin d'aller plus loin.
-
Genre ceux-là ? https://www.spigotmc.org/resources/factions-top-f-top-for-factionsuuid-massivecore-factions.16249/ https://www.spigotmc.org/resources/f-top-factions-top-by-novucs.26905/
-
Hola, j'essaye de faire un code en 1.10 avec Umbaska, SkQuery et SkStuff, pour coller un schematic au hasard dans une zone donnée. Vu que je veux faire l'opération plusieurs fois, je veux empêcher un schematic de se coller dans un autre qui avait été placé précédemment. Pour empêcher que ça arrive, j'ai ajouté un test qui, si il y a des blocs des autres schematics dans un certain rayon, recommence avec de nouvelles coordonnées. Le problème est que j'ai beaucoup de faux négatifs, c'est-à-dire qu'il arrive régulièrement qu'une maison qui entre entièrement dans le rayon ne soit pas détectée. Voici le code : #Recherche d'une bonne position pour le schematic set {_ZoneValide} to false while {_ZoneValide} is false: #ZoneValide indique si il faut chercher une nouvelle position. set {_ZoneValide} to true #Sur true par défaut #Génération des coordonnées. {_Localisation} est l'extrémité Sud-Est de l'emplacement et {_PosCentre} le milieu. set x-coordinate of {_Localisation} to a random integer between {@CoordXmin} and {lRdM.CoordXmax} set y-coordinate of {_Localisation} to {@HauteurMax} set z-coordinate of {_Localisation} to a random integer between {@CoordZmin} and {lRdM.CoordZmax} #La coordonnée Y diminue jusqu'à rencontrer un sol défini en option (dirt or stone or sand) while block below {_Localisation} isn't {@BlocsSol}: remove 1 from y-coordinate of {_Localisation} set {_PosCentre} to {_Localisation} add {lRdM.Schematic.Rayon.%{_Schematic}%} to x-coordinate of {_PosCentre} add {lRdM.Schematic.Rayon.%{_Schematic}%} to z-coordinate of {_PosCentre} #On vérifie si il n'y a pas déjà un bâtiment. loop all blocks in radius {_RayonAjust} around {_PosCentre}: if loop-block is {@BlocsMaisons}: #BlocsMaisons sont les blocs qui permettent de reconnaître un autre schematic (sand) set {_ZoneValide} to false wait 1 second exit 2 section #On colle le schematic à {_Location}. ... Pour comprendre un peu mieux, j'ai créé des conditions où mon test ne cherche plus les planches des maisons, mais le sable qui constitue le sol, qui se retrouve donc forcément dans le rayon, ainsi le schematic ne devrait jamais se coller. Mais si : Niveau debug, j'ai vu qu'à la fin de chaque boucle, {_ZoneValide} était true, sauf pour le faux négatif. La zone de recherche est toujours bien définie, mais si je demande au plugin d'afficher le nom des blocs qu'il teste, il m'affiche seulement air. Je suis perdu sans vous, merci d'avance.
-
Oui mais non. Un titre où sur 3 mots, tu as 2 fois le même, ça a ses limites.
-
Essaye plutôt avec : add 5 to {tmoney.%player%}
-
Hum. Heureusement que c'était bien caché. https://dev.bukkit.org/bukkit-plugins/luckyblocks/ https://dev.bukkit.org/bukkit-plugins/advanced-lucky-block/ https://www.spigotmc.org/resources/lucky-block-1-8-1-9-1-10.6886/ https://www.spigotmc.org/resources/lucky-block-lite.4443/ https://dev.bukkit.org/bukkit-plugins/skript/forum/scripts/67363-lucky-sponge-lucky-block-mod/ https://www.spigotmc.org/threads/luckyblocks-skript.69950/
-
Est-ce que ça marche si tu annules l'événement et que tu tues quand même la victime manuellement ?
-
Encore et toujours le numéro 1 : http://image.noelshack.com/fichiers/2016/42/1476999070-2016-10-20-23-24-32.png - lRdM
-
On cherche sur Google : https://dev.bukkit.org/bukkit-plugins/keep-inventory/ https://dev.bukkit.org/bukkit-plugins/skript/forum/help/54204-keep-levels-xp-on-death/#p6
-
Un tout p'tit fail de Gauvain, fais pas attention.
-
Erreur dans une suppression d'objets dans l'inventaire
Gaël Erhlich a répondu à un(e) question de Gaël Erhlich dans Résolus
Gracie. -
Erreur dans une suppression d'objets dans l'inventaire
Gaël Erhlich a posté une question dans Résolus
Coucou, quand j'essaye d'exécuter cette instruction en 1.10, avec SkQuery, Umbaska et SkStuff : remove {lRdM.BlocsReconstruction.Quantite.%loop-value%} {_Item} from player's inventory ...j'ai un message d'erreur et mon plugin ne répond plus, genre ses commandes sont mortes. [spoiler=Message d'erreur] [19:40:55] [server thread/ERROR]: #!#! Stack trace: [19:40:55] [server thread/ERROR]: #!#! ch.njol.skript.SkriptAPIException: No class info found for faction [19:40:55] [server thread/ERROR]: #!#! at ch.njol.skript.registrations.Classes.getClassInfo(Classes.java:242) [19:40:55] [server thread/ERROR]: #!#! at ch.njol.skript.lang.SkriptParser.getExprInfo(SkriptParser.java:1394) [19:40:55] [server thread/ERROR]: #!#! at ch.njol.skript.lang.SkriptParser.parse_i(SkriptParser.java:1115) [19:40:55] [server thread/ERROR]: #!#! at ch.njol.skript.lang.SkriptParser.parse_i(SkriptParser.java:1061) [19:40:55] [server thread/ERROR]: #!#! at ch.njol.skript.lang.SkriptParser.parse_i(SkriptParser.java:1061) [19:40:55] [server thread/ERROR]: #!#! at ch.njol.skript.lang.SkriptParser.parse_i(SkriptParser.java:1127) [19:40:55] [server thread/ERROR]: #!#! at ch.njol.skript.lang.SkriptParser.parse_i(SkriptParser.java:1088) [19:40:55] [server thread/ERROR]: #!#! at ch.njol.skript.lang.SkriptParser.parse(SkriptParser.java:220) [19:40:55] [server thread/ERROR]: #!#! at ch.njol.skript.lang.SkriptParser.parse(SkriptParser.java:175) [19:40:55] [server thread/ERROR]: #!#! at ch.njol.skript.lang.Statement.parse(Statement.java:60) [19:40:55] [server thread/ERROR]: #!#! at ch.njol.skript.ScriptLoader.loadItems(ScriptLoader.java:650) [19:40:55] [server thread/ERROR]: #!#! at ch.njol.skript.lang.TriggerSection.<init>(TriggerSection.java:56) [19:40:55] [server thread/ERROR]: #!#! at ch.njol.skript.lang.Conditional.<init>(Conditional.java:46) [19:40:55] [server thread/ERROR]: #!#! at ch.njol.skript.ScriptLoader.loadItems(ScriptLoader.java:736) [19:40:55] [server thread/ERROR]: #!#! at ch.njol.skript.lang.TriggerSection.<init>(TriggerSection.java:56) [19:40:55] [server thread/ERROR]: #!#! at ch.njol.skript.lang.Conditional.<init>(Conditional.java:46) [19:40:55] [server thread/ERROR]: #!#! at ch.njol.skript.ScriptLoader.loadItems(ScriptLoader.java:736) [19:40:55] [server thread/ERROR]: #!#! at ch.njol.skript.lang.Loop.<init>(Loop.java:68) [19:40:55] [server thread/ERROR]: #!#! at ch.njol.skript.ScriptLoader.loadItems(ScriptLoader.java:686) [19:40:55] [server thread/ERROR]: #!#! at ch.njol.skript.lang.TriggerSection.<init>(TriggerSection.java:56) [19:40:55] [server thread/ERROR]: #!#! at ch.njol.skript.lang.Conditional.<init>(Conditional.java:46) [19:40:55] [server thread/ERROR]: #!#! at ch.njol.skript.ScriptLoader.loadItems(ScriptLoader.java:736) [19:40:55] [server thread/ERROR]: #!#! at ch.njol.skript.lang.TriggerSection.<init>(TriggerSection.java:56) [19:40:55] [server thread/ERROR]: #!#! at ch.njol.skript.lang.Conditional$1.<init>(Conditional.java:74) [19:40:55] [server thread/ERROR]: #!#! at ch.njol.skript.lang.Conditional.loadElseClause(Conditional.java:74) [19:40:55] [server thread/ERROR]: #!#! at ch.njol.skript.ScriptLoader.loadItems(ScriptLoader.java:709) [19:40:55] [server thread/ERROR]: #!#! at ch.njol.skript.lang.TriggerSection.<init>(TriggerSection.java:56) [19:40:55] [server thread/ERROR]: #!#! at ch.njol.skript.lang.Conditional.<init>(Conditional.java:46) [19:40:55] [server thread/ERROR]: #!#! at ch.njol.skript.ScriptLoader.loadItems(ScriptLoader.java:736) [19:40:55] [server thread/ERROR]: #!#! at ch.njol.skript.ScriptLoader.loadScript(ScriptLoader.java:510) [19:40:55] [server thread/ERROR]: #!#! at ch.njol.skript.ScriptLoader.loadScripts(ScriptLoader.java:268) [19:40:55] [server thread/ERROR]: #!#! at ch.njol.skript.SkriptCommand.onCommand(SkriptCommand.java:155) [19:40:55] [server thread/ERROR]: #!#! at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) [19:40:55] [server thread/ERROR]: #!#! at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) [19:40:55] [server thread/ERROR]: #!#! at org.bukkit.craftbukkit.v1_10_R1.CraftServer.dispatchCommand(CraftServer.java:646) [19:40:55] [server thread/ERROR]: #!#! at net.minecraft.server.v1_10_R1.PlayerConnection.handleCommand(PlayerConnection.java:1351) [19:40:55] [server thread/ERROR]: #!#! at net.minecraft.server.v1_10_R1.PlayerConnection.a(PlayerConnection.java:1186) [19:40:55] [server thread/ERROR]: #!#! at net.minecraft.server.v1_10_R1.PacketPlayInChat.a(PacketPlayInChat.java:45) [19:40:55] [server thread/ERROR]: #!#! at net.minecraft.server.v1_10_R1.PacketPlayInChat.a(PacketPlayInChat.java:1) [19:40:55] [server thread/ERROR]: #!#! at net.minecraft.server.v1_10_R1.PlayerConnectionUtils$1.run(SourceFile:13) [19:40:55] [server thread/ERROR]: #!#! at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [19:40:55] [server thread/ERROR]: #!#! at java.util.concurrent.FutureTask.run(Unknown Source) [19:40:55] [server thread/ERROR]: #!#! at net.minecraft.server.v1_10_R1.SystemUtils.a(SourceFile:45) [19:40:55] [server thread/ERROR]: #!#! at net.minecraft.server.v1_10_R1.MinecraftServer.D(MinecraftServer.java:733) [19:40:55] [server thread/ERROR]: #!#! at net.minecraft.server.v1_10_R1.DedicatedServer.D(DedicatedServer.java:399) [19:40:55] [server thread/ERROR]: #!#! at net.minecraft.server.v1_10_R1.MinecraftServer.C(MinecraftServer.java:672) [19:40:55] [server thread/ERROR]: #!#! at net.minecraft.server.v1_10_R1.MinecraftServer.run(MinecraftServer.java:571) [19:40:55] [server thread/ERROR]: #!#! at java.lang.Thread.run(Unknown Source) [19:40:55] [server thread/ERROR]: #!#! [19:40:55] [server thread/ERROR]: #!#! Version Information: [19:40:55] [server thread/ERROR]: #!#! Skript: 2.2-Fixes-V9b [19:40:55] [server thread/ERROR]: #!#! Bukkit: 1.10-R0.1-SNAPSHOT [19:40:55] [server thread/ERROR]: #!#! Minecraft: 1.10 [19:40:55] [server thread/ERROR]: #!#! Java: 1.8.0_101 (Java HotSpot(TM) Client VM 25.101-b13) [19:40:55] [server thread/ERROR]: #!#! OS: Windows 10 x86 10.0 [19:40:55] [server thread/ERROR]: #!#! [19:40:55] [server thread/ERROR]: #!#! Running CraftBukkit: false [19:40:55] [server thread/ERROR]: #!#! [19:40:55] [server thread/ERROR]: #!#! Current node: remove 12 {_Item} from player's inventory (La reconstruction de Moscou.sk, line 100) [19:40:55] [server thread/ERROR]: #!#! Current item: null [19:40:55] [server thread/ERROR]: #!#! [19:40:55] [server thread/ERROR]: #!#! Thread: Server thread [19:40:55] [server thread/ERROR]: #!#! [19:40:55] [server thread/ERROR]: #!#! End of Error. [19:40:55] [server thread/ERROR]: #!#! [19:40:55] [server thread/ERROR]: #!#! List of plugins: [19:40:55] [server thread/ERROR]: #!#! WorldEdit - 6.1.3;7a097ca, Skript - 2.2-Fixes-V9b, Essentials - 2.0.1-b${BUILD_NUMBER}, SkStuff - 1.6.3.6, Umbaska - 2.0 Beta 5.5.1 for Minecraft 1.10, SkQuery - 3.21.4 [19:40:55] [server thread/ERROR]: #!#! [19:40:55] [server thread/ERROR]: #!#! List of addons: [19:40:55] [server thread/ERROR]: #!#! Umbaska v2.0 Beta 5.5.1 for Minecraft 1.10SkQuery v3.21.4SkStuff v1.6.3.6 [19:40:55] [server thread/ERROR]: #!#! [19:40:55] [server thread/ERROR]: #!#! Si j'ajoute ça sur la ligne au dessus : broadcast "%{lRdM.BlocsReconstruction.Quantite.%loop-value%}% %{_Item}%" ...j'obtiens rien. Mais si je retire les variables dans le remove : broadcast "%{lRdM.BlocsReconstruction.Quantite.%loop-value%}% %{_Item}%" remove 64 pine wood planks from player's inventory ...je perds mes 64 planches et ça m'affiche : 64 pine wood planks, comme je le voulais. Le problème vient donc sûrement des variables. J'ai donc {_Item} défini par : set {_Item} to loop-value parsed as an item ...avec loop-value qui vaut le texte "Planks:1", lui-même défini par commande : command /lRdM-BlocsReconstruction <text> <text> <integer=1>: trigger: if arg-1 is "ajout" or "ajouter" or "add": add "%arg-2%" to {lRdM.BlocsReconstruction.Liste::*} ...et {lRdM.BlocsReconstruction.Quantite.%loop-value%} défini par : set {lRdM.BlocsReconstruction.Quantite.%arg-2%} to {@QuantiteBloc} ...où l'option vaut 64. Je suis un peu coincé, donc j'espère que vous saurez m'aider. Merci d'avance. -
Si, mais c'est pas la bonne syntaxe. L'événement teleport utilise une position. Ce que t'as mis, c'est pas une position, c'est juste 3 entiers donc Skript a pas compris. Vaut mieux que tu définisses la position complète de ton arène et pas coordonnée par coordonnée.
-
C'est comme un argument normal, genre lui : <player> ...sauf que tu lui donnes une valeur par défaut. C'est-à-dire que si tu ne mets rien quand tu tapes la commande, le plugin fait comme si tu avais mis la valeur par défaut, c'est-à-dire player : <player=player> De même, tu peux faire ça avec d'autres types d'arguments : <integer=13> <player=Blackmine57> <entity type=creeper>
-
C'est pour ça que dans le code, tu choisis la commande que tu bloques.
-
Tous les tests sont censés s'exécuter dans son plugin, pas juste un seul comme avec des else if. Ou alors, faudrait mettre les if des lignes 11, 14 et 17 derrière un unique else puisque effectivement ils n'ont pas besoin de s'exécuter si le if de la ligne 5 répond positivement. Genre comme ça : if folder "plugins/1v1" doesn't exists: create folder "plugins/1v1" create file "plugins/1v1/locations.yml" create file "plugins/1v1/logs.yml" create file "plugins/1v1/reload.yml" else: if file "plugins/1v1/locations.yml" doesn't exists: create file "plugins/1v1/locations.yml" if file "plugins/1v1/logs.yml" doesn't exists: create file "plugins/1v1/logs.yml" if file "plugins/1v1/reload.yml" doesn't exists: delete {1v1.reload} wait 1 tick create file "plugins/1v1/reload.yml" Sinon, au lieu de forcer à mettre un joueur dans la commande /1v1, tu pourrais mettre par défaut celui qui tape la commande. command /1v1 <player=player>: Aussi, tu as mis %player% partout dans cette même commande au lieu de arg-1. Comme tu l'as fait, ça va systématiquement activer la variable du joueur qui tape la commande, et pas celle du joueur que tu as désigné. Et pour la fin, ça dépend comment tu as organisé tes arènes, j'ai pas regardé la commande admin.