Aller au contenu

Classement

Contenu populaire

Affichage du contenu avec la meilleure réputation le 14/02/2017 dans toutes les zones

  1. J'ai vu que y'avait régulièrement des gens qui cherchaient comment régénérer des zones et je suis tombé sur un tutoriel de LimeGlass, le développeur de Skellett. Du coup, je me suis dit que ça pourrait servir de proposer une traduction ici. Vous avez toujours voulu sauvegarder et reposer des blocs en quantités incroyables ? Ne cherchez pas plus, les Regenerators sont là pour remplacer vos lentes méthodes de sauvegarde ! Nécessite Skellett 1.7.3+ Les Regenerators sont sauvegardés par des variables text/string, qui stockent une ID. Listes des syntaxes : [skellett] regenerator with id %string% (1¦does|2¦does(n't| not)) exist (create|make) [a] [new] [skellett] regenerator with ID %string% (from|within) [location[s]] %location% (to|and) %location%(delete|remove) [the] [skellett] regenerator with ID %string% [re[ ]build %-boolean%] pos[ition][ ]1 of [skellett] regenerator [[with] id] %string% pos[ition][ ]2 of [skellett] regenerator [[with] id] %string% #This will allow you to update the locations if you change the pos locs re[ ]configure [the] [skellett] regenerator with ID %string% re(generate|[ ]build) [the] [skellett] regenerator with ID %string% [(the|all)] [of] [the] [skellett] regenerator[s] [ids] Pour commencer, créons un Regenerator : if regenerator with id "Exemple" does not exist: create a regenerator with ID "Exemple" from {_pos1} to {_pos2} Ce code vérifie qu'il n'y a pas un autre Regenerator avec la même ID, puis sauvegarde les blocs entre les positions {_pos1} et {_pos2}. (C'est le même système qu'avec WorldEdit) C'était facile, hein ? Maintenant, comment reposer les blocs ? Imaginons un mini-jeu où la TNT et ce genre de trucs sont autorisés. La carte est ravagée ! On veut donc remettre tous les blocs comme ils étaient pour pouvoir démarrer une nouvelle partie. Voici comment on régénère les blocs : regenerate regenerator with ID "Exemple" Boom fini ! Simple et rapide. Maintenant, il faut savoir que Skellett ne sauvegarde pas les Regenerators au redémarrage du serveur (J'ajouterai peut-être ça plus tard). Vous pouvez toujours reposer les blocs à l'extinction du serveur : on skript unload: loop all regenerator ids: regenerate regenerator with ID "%loop-value%" Puis si on veut à nouveau pouvoir régénérer le terrain quand le serveur se rallume, on peut utiliser la même méthode qu'au début, puisque notre modèle est toujours là pour refaire les Regenerators. Tout ce dont vous avez besoin est d'avoir sauvegardé les deux positions. :D Voilà c'est tout. Une régénération de terrain simple et rapide ! :D Mais attendez ! Il y a autre chose ! Les Méthodes Asynchrones ! (Asynchronous Methods) Vous pouvez utiliser FAWE pour que Skellett utilise les méthodes asynchrones. En gros, asynchrone signifie que pendant que Skellett régénère tous ces blocs, il ne va pas faire ramer le serveur [since it will be placing all the blocks in a different thread on your system -partie que je n'ai pas comprise-]. Le paramètre Async, dans le fichier config.yml, lui-même dans le dossier de configuration de Skellett doit être sur true pour utiliser cette fonctionnalité. J'espère que ça vous a aidé à remplacer vos vieilles méthodes de sauvegarde dans des variables ! :D Joyeux skriptage !
    2 points
  2. Attention, mets une permission pour ton code, sinon n'importe qui pourra utiliser le /modo et se mettre des permissions.
    2 points
  3. 2 points
  4. https://skript-mc.fr/forum/threads/comment-et-pourquoi-passer-son-post-en-r%C3%A9solu.7185/
    1 point
  5. Oui tu laisse juste player's skull et tu met named "..." with lore "..."
    1 point
  6. On rightclick with clock : ... ... format slot 4 of player with player's skull to close Tu remets ton Skript (Ce qui est après le trigger) et tu remplace ta ligne de code de tête par ce que j'ai mis plus haut.
    1 point
  7. Aie, juste les ":" ligne 5 au niveau de command /test... ":"
    1 point
  8. Tout simplement: set lore of player's tool to "%lore of player's tool%||%arg 1%"
    1 point
  9. Merci à vous deux d'avoir pris le temps de m'aider c'est hyper sympa :D bon j'suis désolé je vous ai fais perdre du temps vu que c'était juste Skript qui été pas à jour ^^' mais merci all !
    1 point
  10. Tous tes skripts marcheront sans soucis ;) Néanmoins, pense à faire la mise à jour des addons également ^^
    1 point
  11. Oui c'est faisable. Tu peux mettre une option, mais une variable tu ne peux pas.
    1 point
  12. Skript 2.1.2 est pour les versions antérieures à la 1.8 ;) pour ça que tu as ces erreurs
    1 point
  13. salut, tu dois faire de la façon suivante : command /bluemoney <text> <player>: trigger: if arg 1 is "help": send "&3BlueMoney - By FunkyFight" send "" send "" send "&2/bluemoney open | Ouvre le menu pour se give de l'argent" en plus du trigger, tu peux ajouter juste avant quelque petites lignes facultatives, comme "aliases: bm" (alias de la commande, donc on peut faire /bluemoney et /bm) permission: test.sk (définir une permission) permission message: &ctu n'as pas la permission ! (message quand le joueur n'a pas la permission N'oublie pas le like et de passer en résolu !
    1 point
  14. Ok après c'est pas très grave car le CMS que j'ai acheté vont créé leur propre plugin d'authentification. C'étais juste temporaire le skript :p PS: PsYZiik ou SwiKZiiK x) change ta signature car ta mis tu peut me Tagguer : @PsYZiiK
    1 point
  15. Si c'est faisable : quand un joueur change de monde, on attend 4 ticks, on loop tout les joueurs qui sont pas dans son monde et on fais un hide from loop-player Et quand il rechange de monde, on le révèle à tout les joueurs, et on répète ce qu'il y a au dessus "on attend 4 ticks, on loop tout les joueurs qui sont pas dans son monde et on fais un hide from loop-player"
    1 point
×
×
  • 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.