Aller au contenu

Silass_

Membre
  • Compteur de contenus

    39
  • Inscription

  • Dernière visite

  • Crédits

    0 [Faire un don]

Messages posté(e)s par Silass_


  1. Le mieux, c'est de faire un "timing", ça va te permettre à toi, ou même à nous de voir ce qui va pas, puisque c'est un système inclus dans spigot qui permet de faire un rapport sur les plugins / utilisations / les ticks, on et y retrouve les event Java et leurs utilisations, ducoup je t'invite à faire /timings on, attendre 10 bonnes minutes, puis /timings paste, tu va donc avoir un message avec un lien dans le tchat, et tu le post ici.

     

    Amicalement

    Silass

    • J'aime 2

  2. Pourrais-tu mettre un lien / image vers les erreurs,

    il me semblais qu'en 1.8 il y avait des problèmes avec les json, après je ne sais pas si le problème vient de la.

    Amicalement

    Silass_


  3. Bonjour, rien de bien difficile, tu loop les players, ensuite tu mets une condition si tu le souhaite fais bien attention a bien mettre "loop-player" et non pas player vu que tu es dans une boucle et que tu loop all players,

    Petit exemple

     

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.

     

    Toute les 2 secondes, si la liste {hehe::*} contient le joueur sa le tp a la variable {loc1}

    • J'aime 1

  4. Plop,

    enfaite il suffit de mettre ta couleur &4 par exemple suivit de &m pour barré le texte et ensuite tu utilise le "tiret du 6":

    &4&m---------

     

    N'oublie pas le résolu si tu es satisfait !


  5. Oh mon dieu ! GG ! Dans quelques années ça se trouve, Skript sera carrément meilleur que Java sur tout les points x) On pourra faire tellement de choses O__o'

    En tout cas GG à vous, vous avez fait du bon boulot !

    Skript restera toujours très puissant mais a la base c'est un plugin Java qui gère ce système c'est donc impossible que Skript devienne plus puissant que le langage Java ! :) Une chose un sur skript est et restera toujours super pratique pour ceux qui souhaite créer leurs propres choses.


  6. Bonjour,

    je pense qu'avec un peu de logique et de recherche il y a vraiment moyen un plugin faction (Empire, je crois) utilisait un système de claim et ce système était basé sur les chuncks, donc il faut absolument utiliser cette manière avec une détection des chunks plus des blocs, car du bloc par bloc sera trop important a retenir pour les variable.

    Voila s'étais mon avis.

    Bonne continuation,

    Silass


  7. Bonjour,

    Il y a plusieurs problème dans ton skript, notamment le faite que tu utilise des variable pour effectuer des choses sur plusieurs joueurs tandis qu'il faut utiliser les listes. Comme je suis en vacance j'ai pris le temps de tout revoir le code de ton skript donc maintenant il fonctionne et j'espère qu'il te plait.

     

    Changement effectuer:

    ❱ refonte des commandes pour les titles

    ❱ création de liste pour enregistrer les joueurs

    ❱ ajout de l'option "joueurs_pour_commencer: #votre valeur", si l'on mets 10 dès qu'il y aura plus de 10 joueurs la partie se lancera automatiquement

    ❱ Modifications de plusieurs choses non cohérentes

    Je te laisse réadapter ce skript comme il le f aut car pour le tester j'ai du enlever certaine choses (gamrules, worldboard)

    Le skript

     

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.

     

    Si tu souhaite tester le skript en solo, il faut que tu mette l'option "joueurs_pour_commencer: 0" à zéro comme sa le skript se dit si les joueurs dans le jeu sont au dessus de 0 alors on lance ! :)

     

    Si tu as encore des question n'hésite pas !


  8. Un countdown !

    Hello tous le monde, aujourd'hui nous allons voir comment créer un countdown ! avec des sons et des messages a un moment précis

    Les préparatifs

     

    Tout d'abord qu'est-ce qu'il nous faut ?

    - une commande pour l'activer

    - une boucle qui boucle (lel) durant le temps qu'on aura définie

    - des messages a par exemple 10s de la fin

    - la boucle qui s'arrête a la fin (logique et simple ... ou pas :))

     

    Bon on commence, il va falloir d'abord définir le temps pour cela on va utilise une variable temporaire

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.

    On a notre temps (30s) maintenant on va lancer la boucle, pour cela on va utiliser "while {_time} is more than 0:" ce qui signifie que tant que la variable {_time} est plus que 0 on continue la boucle, maintenant on se retrouve avec ce code:

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.

    C'est bien gentil tous sa mais il faut faire diminuer notre temps pour cela on va enlever 1 a notre variable du temps a chaque tour de boucle ce qui nous donne:

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.

    Voilà notre timer fonctionne a merveille on peut aussi lui dire qu'il nous envois un message que dans les dernières secondes et a 10, 15, 20, 25, 5 secondes, et ajouter des sons et le timer dans la bar d'xp

    Skript final !

     

    Contenu masqué

      Réagissez ou répondez à ce message afin de consulter le contenu masqué.

     

    • J'aime 3

  9. Game V.1

    Game qu'est-ce que c'est:

    Game c'est un skript libre que vous pourrez modifié selon vos envie pour mieux gérez vos mini-jeux, je dit bien mini-jeux car ce skript va être optimisé pour gérer des petits jeux sur un même serveur. j'ai décidé de créer ce petit skript car beaucoup de personne veulent faire des Mini-Jeux et ils ont raison mais ne savent pas trop par ou commencé, ou plutôt bloque lorsqu'il faut utilisé des listes, variable.

    Comment le modifié:

    Et bien c'est très simple,

    ➤ Il vous faudra d'abord copié coller le skript ci-dessous


    #! --> utilisez ce countdown comme vous voulez, mais il vous faudra le réadapter <--!#
    options:
    temps: 15 #veuillez mettre un nombre
    prefix: &b[Jeu] #prefix, ou plutôt le nom de votre jeu
    pmax: 10
    on load:
    set {danslejeu.joueurs} to 0
    set {timer.on} to false
    clear {joueurs::*}
    #! --> Le countdown <--!#
    command /startcountdown:
    usage: /startcountdown
    permission: admin.countdown
    permission message: &4&odésolé, cette commande est réservée aux admins.
    trigger:
    set {_time} to {@temps}
    while {_time} is more than 0:
    set {joueurs::*}'s level to {_time}
    {_time} is 30 or 25 or 20 or 15 or 10 or 5 or 4 or 3 or 2 or 1:
    send "{@prefix} &a&oLe jeu démarre dans &b%{_time}% &aseconds !" to {joueurs::*}
    play raw sound "random.orb" at {joueurs::*} with pitch 1 volume 1
    remove 1 from {_time}
    wait 1 second
    set {joueurs::*}'s level to 0
    play raw sound "random.levelup" at {joueurs::*} with pitch 1 volume 10
    send "{@prefix} &a&oLe jeu débute, bonne chance à tous !" to {joueurs::*}
    teleport {joueurs::*} to {game.spawn}
    #! --> détection des joueurs <--!#
    every 1 second:
    size of {joueurs::*} is 2 or 3 or 4 or 5 or 6 or 7 or 8 or 9 or 10:
    {timer.on} is false
    execute console command "/startcountdown"
    set {timer.on} to true
    #! --> L'entrée dans la partie <--!#
    command /game <text>:
    trigger:
    if argument 1 is not set:
    send "{@prefix} &a&o/game join ou /game leave"
    if argument 1 is "join":
    if "%{joueurs::*}%" contains "%player%":
    send "{@prefix} &a&oVous êtes déja dans la partie"
    else:
    add player to {joueurs::*}
    add 1 to {danslejeu.joueurs}
    send "{@prefix} &a&o%player% a rejoins la partie &b[&a%{danslejeu.joueurs}%&b/&a{@pmax}&b]" to {joueurs::*}
    send "{@prefix} &a&oVous avez rejoins la partie"
    teleport player to {game.lobby}
    if argument 1 is "leave":
    if "%{joueurs::*}%" contains "%player%":
    remove player from {joueurs::*}
    remove 1 from {danslejeu.joueurs}
    send "{@prefix} &a&o%player% a quittez la partie &b[&a%{danslejeu.joueurs}%&b/&a{@pmax}&b]" to {joueurs::*}
    send "{@prefix} &a&oVous avez quittez la partie"
    make player execute command "/spawn"
    else:
    send "{@prefix} &a&oVous ne pouvez pas quittez sans être dans le jeu"
    #! --> Les commandes admin <--!#
    command /gameadmin [<text>]:
    usage: /gameadmin
    permission: admin.game
    permission message: &4&odésolé, cette commande est réservée aux admins.
    trigger:
    if arg 1 is not set:
    send "&7╔==============================================="
    send "&7║ &b/gameadmin setlobby &7l'endroit ou les joueurs attendent"
    send "&7║ &b/gameadmin setspawn &7l'endroit de la partie"
    send "&7╚==============================================="
    if arg 1 is "setlobby":
    set {game.lobby} to location of player
    send "&a&oLe lobby d'attente a bien été set en &e%{game.lobby}%"
    if arg 1 is "setspawn":
    set {game.spawn} to location of player
    send "&a&oLe spawn a bien été set en &e%{game.spawn}%"

    
    

    ➤ ensuite vous y trouverez une première partie avec les options comme:

    "pmax" qui signifie le nombre de joueur maximum dans la partie

    "prefix" le préfix/nom de votre jeu

    "temps" le temps avant que la partie né débute (cooldown)

     

    ➤ dans la partie suivante (celle du cooldown) vous allez devoir modifié les actions qui s'effectue lorsque la partie commence pour modifié celle-ci, par exemple j'ai mis que l'action "teleport {joueurs::*} to {game.spawn}" ce qui va téléporté les joueurs a un endroit prédéfinie.

     

    ➤ Vous pouvez aussi ajouter vos commande admin dans mon cas j'en ai mis que 2:

    /gameadmin setlobby sert a définir le lobby d'attente

    /gameadmin setspawn sert a définir la ou seront téléporté les joueurs

    Son fonctionement de base:

    Si vous voulez utilisé ce skript avec ces fonctions de base il vous suffiras de définir le lobby et le spawn d'etre minimum 2 joueurs faire /game join

    et la partie démarrera.

    détection du nombre de joueurs, affichage du temps restant dans la chat et dans la bar d'xp

    8UqyXeZ.jpg

    Important:

    N'oubliez pas que ce n'est qu'une première version il peut donc y avoir de nombreux bugs voir des choses qui ne fonctionnent pas même si normalement je prend le temps de tester.

    Les choses que je rajouterai:

    • Un système qui supporterai plusieurs jeux (donc pourvoir créer des jeux avec une commande définir des variable avec les arguments de la commande.
    • Un système de bdd pour optimiser les jeux/arènes
    • Plus de configuration possible via le serveur (son, message, slot, nom du jeu...
    • Et bien d'autres choses !

    • J'aime 1

  10. Intéressant, j'ai un projet d'un jeu qui utilise un peu ce système mais avec beaucoup plus de complexité je n'en dévoile pas plus pour le moment :) dans tous les cas sa sera un jeu très complet mais les études avant tout, alors sa sera pendant les vacances ! :)

×
×
  • 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.