Aller au contenu

4rno

Modérateur Discord
  • Compteur de contenus

    149
  • Inscription

  • Dernière visite

  • Jours gagnés

    3

Tout ce qui a été posté par 4rno

  1. 4rno

    [Jeu] Mettre un item spécial dans un coffre

    Hello, ceci devrait convenir: On Store: if world of player is "Evolution": if target block of player is chest: if event-item is not nether star: cancel event Addon nécessaire: SkRayFall Cdlt, RebellCraft
  2. 4rno

    Une arène se régénère après la fin d'une variable.

    Tu n'as qu'a l'intégrer directement dans ton code, au moment de la fin de ton duel, ce sera plus économique; sinon il faut passer par un "every x ticks:". De plus "quand ma variable est finie" ne veut pas dire grand chose, c'est pas plutot quand elle est supprimée/réinitialisée ?
  3. 4rno

    Une arène se régénère après la fin d'une variable.

    command /resetarene <number> <number> <number> <number> <number> <number> : usage: /resetarene <x1> <y1> <z1> <x2> <y2> <z2> trigger: set {_x1} to arg-1 set {_y1} to arg-2 set {_z1} to arg-3 set {_x2} to arg-4 set {_y2} to arg-5 set {_z2} to arg-6 set {_x} to {_x1} set {_y} to {_y1} set {_z} to {_z1} loop {_x2}-{_x1}+1 times: loop {_y2}-{_y1}+1 times: loop {_z2}-{_z1}+1 times: set block at location {_x}, {_y}, {_z} to air send "%location {_x}, {_y}, {_z}%" add 1 to {_z} set {_z} to {_z1} add 1 to {_y} set {_y} to {_y1} add 1 to {_x} ou #Mettre en entrée les coordonnées, des plus petites aux plus grandes #{_x1} {_y1} {_z1} {_x2} {_y2} {_z2} où #{_x1} < {_x2} #{_y1} < {_y2} #{_z1} < {_z2} et le monde dans la variable {_world} set {_x} to {_x1} set {_y} to {_y1} set {_z} to {_z1} loop {_x2}-{_x1}+1 times: loop {_y2}-{_y1}+1 times: loop {_z2}-{_z1}+1 times: set block at location {_x}, {_y}, {_z} in world "%{_world}%" to air add 1 to {_z} set {_z} to {_z1} add 1 to {_y} set {_y} to {_y1} add 1 to {_x}
  4. 4rno

    Portail

    @MrForoche quand je disais WE, c'était avec les schematics, donc en copy/paste, et là effectivement ça veut pas.
  5. 4rno

    Portail

    Ah ok ^^ Bon apès quelques tests, worldedit ne fonctionne pas nn plus... Je pense qu'il faudrait réussir à empêcher aux blocs de s'update... Par contre comment ?
  6. 4rno

    Portail

    Bonjour, Si tu souhaite que ça te crée un portail avec les blocs d'obsidienne et tout et tout, j'envisagerais 2 solutions (à tester !): Tu fais un code ressemblant à celui-ci: command /portail: trigger: set {_x} to x-coordinate of target block set {_y} to y-coordinate of target block set {_z} to z-coordinate of target block set block at location {_x}, {_y}, {_z} to obsidian set block at location {_x}+1, {_y}, {_z} to obsidian set block at location {_x}+2, {_y}, {_z} to obsidian set block at location {_x}+2, {_y}, {_z}-1 to obsidian Ect.... Tu utilises un addon (je sais plus lequel, et skunity est actuellement down :/) qui te permet d'enregistrer tes structures en schematic, que tu colles quand ta commande est exécutée. Normalement, si tu es en 1.10+, il y a aussi peut être moyen de générer la structure grâce aux structures block, mais je ne sais pas si il existe un addon qui les prend en charge, ni si le portail du nether est enregistré dans les fichiers de structure...
  7. 4rno

    Tous les 5.000 blocs minés

    @NaolShow De cette manière, tu est toujours limité par la condition que tu as écrit !Tu ne peux pas t'amuser à écrire tt les multiples de 5000 dans ta condition :/
  8. 4rno

    Tous les 5.000 blocs minés

    Cherche du côté du modulo (opération mathématique du reste d'une division), car dire "tous les 5000 blocs minés", c'est comme dire "Si mon nombre est multiple de 5000". EDIT: En fait Skript (de base) ne semble pas connaitre l'opération modulo (doc Skript-mc.fr à l'appui; et skunity est down :/ ) donc ça risque d'être un peu plus compliqué. Faudra que tu testes si le retour de l'opération division retourne un nombre sans décimales.
  9. 4rno

    Besoin d'aide pour un petit probléme

    Bonjour, Que souhaites tu en fait ? Un code tout fait ? Alors tu es dans la mauvaise section ! Sinon, pour la logique de programmation, il te suffit de créer une commande /chat <on|off>, qui définit une variable personnalisée (pour chaque joueur) à true ou false, et puis un autre bloc de code qui détecte si un joueur écrit un message dans le chat, qui annule l’événement (on ne peut pas -à ma connaissance- annuler l’événement que pour certaines personnes) puis qui envoie un message à chaque joueur n'ayant pas sa variable à false (ou qui n'est pas dans le même monde). Cdlt
  10. Voici une petite commande qui vous permet de calculer la hauteur moyenne d'un terrain, pour par exemple générer des spawn aléatoire de structure (en surface ^^) [spoiler=Code] command /surface <integer> <integer> <integer>: usage: /surface <x> <z> <radius> trigger: set {_x} to arg 1 - arg 3 set {_z} to arg 2 - arg 3 set {_diametre} to arg 3 *2 loop {_diametre} times: loop {_diametre} times: set {_y} to 256 while {_surface} is not set: if block at the location x={_x}, y={_y}, z={_z} is air: remove 1 from {_y} else: set {_surface} to {_y} add {_surface} to {_surface::*} if {_y} = 0: set {_surface} to {_y} add {_surface} to {_surface::*} add 1 to {_x} add 1 to {_z} loop {_surface::*}: add loop-value to {_total} set {_moyenne} to {_total}/size of {_surface::*} broadcast "Moyenne de la hauteur de la surface: %{_moyenne}%" broadcast "centre-x=%arg 1% centre-y=%arg 2% rayon=%arg 3% diamètre=%{_diametre}%" Je vais l'adapter en fonction, mais pas bcp le temps actuellement :/ EDIT: si comme moi les espaces ne s'affichent pas, voici le code ici, avec l'indentation qui va bien ;)
  11. 4rno

    Calculer la hauteur moyenne d'un terrain

    Ah ouais pas con ^^, merci :)
  12. 4rno

    /sk reload non fonctionnel :'(

    Bonjour/bonsoir, J'ai un gros problème avec skript, certains /sk reload <scripts> ne fonctionnent pas (il affiche "[skript] Reloading jesuisunskript.sk..." puis plus rien (et ça ne sert à rien d'attendre, c'est pas de gros scripts)). Je ne sais pas exactement lequels, ce que je sais c'est que dès que je tombe sur un de ces scripts de mort, je peux plus rien /sk reload, ils ne répondent plus non plus. Cependant, ces scripts "buggés" fonctionnaient auparavant, et ne contiennent rien de spécial... Voici la config du serv: Serveur spigot 1.10.2 Skript 2.2 (fork de bensku, j'ai testé en dev22c, dev20b et dev21c) Plugins installés: WorldEdit, WorldGuard, Multiverse-Core, Multiverse-SignPortals, VoxelSniper, OldPvP, WildSkript, NoteBlockAPI, ViaVersion, Multiverse-Portals, LightAPI, WorldEditSelectionVisualizer, Skript, skDragon, ExertSK, SkQuery, SkAction, SkStuff, SkMorkaz, Skellett, skRayFall, MundoSK, PirateSK, skUtilities, RandomSK, GameBuSK, Vixio, SharpSK. On a déjà essayé de désactiver tout les plugins, ça ne fonctionne comme même pas :/ Merci d'avance pour l'aide. RebellCraft
  13. 4rno

    /sk reload non fonctionnel :'(

    Bonjour, Comme je l'ai déjà mentionné dans mon 1er post, j'ai déjà désactivé tous les addons de Skript pour voir si ça allait mieux, ce n'est pas le cas. Le /sk reload all ne fonctionne pas non plus, étant donné qu' essaye aussi de reload les skripts buggés. Je vais comme même essayer de savoir précisément quels skripts buggent (et quoi dans ceux-ci), mais j'en ai pas mal, je vous tiendrait au courant ;) Cependant, j'ai de toute façon "besoin" de ces skripts, donc ça risque d'être compliqué... RebellCraft EDIT: avec Skript-dev22g, le /sk reload all fonctionne, on fera avec ;)
  14. 4rno

    /sk reload non fonctionnel :'(

    De qui ? Et c'est compatible 1.10 ?
  15. 4rno

    /sk reload non fonctionnel :'(

    Attention il utilise aussi des fonctions extérieur à ce script, mais on a aussi le même cas pour d'autres scripts. # Dans ce Skript: # Si {game.status} est à 5: # - anti-commande en tant que joueur # - commande forcestop si problème (juste pour moi lol) # - anti-changement de gamemode en tant que joueur # - anti-changement de monde en tant que joueur ou spectateur on command: # retire l'accès de certaines commandes aux joueurs if {game.status} is 5: if PlayerIsInList(player,{game.current.players::*}) is true: if command is not "report" or "reportlog" or "vote" or "setvote" or "fata" or "fatality" or "msg" or "tps": if name of player is not "Aerosmite35" or "RebellCraft": send "&cVous n'êtes pas autorisé à faire cette commande en tant que joueur." to player cancel event command /forcestop: trigger: if name of player is not "Aerosmite35" or "RebellCraft": if {game.status} is 5: set {fata.win} to "forced" else: send "&cAucune partie en cours." to player else: send "&cSeuls les développeurs sont autorisés à utiliser cette commande." to player on gamemode change: # empêche les joueurs de changer de gamemode if {game.status} is 5: if PlayerIsInList(player,{game.current.players::*}) is true: set {_test} to true else if PlayerIsInList(player,{game.current.team::spectateur::*}) is true: set {_test} to true if {_test} is true: if name of player is not "Aerosmite35" or "RebellCraft": cancel event send "&cVous n'êtes pas autorisé à changer de gamemode." to player every second in "world": if {game.status} is 5: loop all players: if PlayerIsInList(loop-player,{game.current.players::*}) is true: # empêche les joueurs d'aller au lobby if name of loop-player is not "Aerosmite35" or "RebellCraft": if PlayerIsInList(loop-player,{game.current.team::green::*}) is true: teleport loop-player to {fata.spawnpoint.green} if PlayerIsInList(loop-player,{game.current.team::orange::*}) is true: teleport loop-player to {fata.spawnpoint.orange} play "ENTITY_VILLAGER_NO" to loop-player set the health of loop-player to 2 send "&cRestez dans la partie !" to loop-player if PlayerIsInList(loop-player,{game.current.team::spectateur::*}) is true: remove uuid of loop-player from {game.current.team::spectateur::*} set loop-player's gamemode to adventure teleport loop-player to {spawn} send "&cVous quittez le mode spectateur." to loop-player
  16. Oui, mais on peut pas lui donnez une liste d'uuid, c'est uniquement un seul uuid
  17. Ce que je souhaiterais, c'est que je puisse utiliser des listes (dans mon cas d'uuid (donc de type "text" puisque il n'existe pas de type "uuid" :( ))dans des expressions, car je suis entrain de dev un serv', et puisque comme chacun le sait, les joueurs peuvent changer de pseudo, et donc toutes mes variables contenants des joueurs stockent leurs UUID; cependant, les effets en général prennent en argument des players, et pas des uuid. Ayant déjà vu qu'il était possible de créer des expressions custom (en ayant une fois regardé à l'intérieur de SkriptPlus), j'ai donc voulu créer une expression "<uuid>'s player", et donc c'est là que je souhaiterais utiliser des listes de string (puisque les uuid sont stockées sous forme de string). EDIT: enfaite, il suffit de mettre %strings% pour récupérer des listes ^^, donc voici mon code si ça intéresse quelqu'un: custom expression logic for "%strings%'s player[s]": set {_players::*} to split "%string expression 1%" at " " loop {_players::*}: set {_players::%loop-index%} to player from loop-value set expression return value to {_players::*}
  18. Super ce tuto ! Merci, car visiblement le tuto anglais n'existe plus :/ Petite question, il y a moyen d'utiliser des listes avec ça ?
  19. Bonjour, j'ai remarqué que quand je fessais "delete {variable}, ma variable ne s'effaçais pas du fichier variable.csv, mais changeais juste de valeur en "null", ce qui me crée énormément de doublons dans mon fichier... De plus, certaines variables ne s'effacent apparemment pas : j'ai essayé de mettre des delete lors du reload du skript, mais soit les variables prennent la valeur "null" soit elle ne semblent tout simplement pas changer de valeur. Je me demande si ce n'est pas parce qu'il y a des doublons et que ça change la valeur de la dernière variable correspondante... Auriez-vous une idée pour supprimer complètement une variable du fichier variable.csv (en skript bien entendu ^^) ? Merci d'avance pour vos réponses :D RebellCraft
  20. 4rno

    Fichier variable.csv qui a plein de doublon...

    Oui, mais ça crée plein de lignes inutiles...
  21. 4rno

    Rename

    https://skript-mc.fr/doc/skript/search/result?filter=name#script_name De rien ;) P.S: Faut bien penser à éditer le display name, pas le name.
×

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.