Aller au contenu

Wafoux

Membre
  • Compteur de contenus

    159
  • Inscription

  • Dernière visite

  • Jours gagnés

    4
  • Crédits

    0 [Faire un don]

Tout ce qui a été posté par Wafoux

  1. Wafoux

    Memes

    Et t'inquiète, ce n'est que le début ? J'ai stocké dans mon album photo 9 mois de reddit (quand j'avais rien à faire dans le bus en allant au lycée x)
  2. Wafoux

    Memes

    Je viens te supporter @noftaly t'inquète !
  3. Hey ! Pareil pour The 100, une des rares séries que j'ai vu avec... Game of Thrones ! (Bah oui, faut être original voyons.) D'ailleurs tu as déjà regardé la saison 5 de The 100 ? (Moi j'avais débuté, mais j'ai pas eu le temps de continuer...) Et sinon, mis à part Stranger Things et la Casa de Papel, tu as quoi à me conseiller sur Netflix ?
  4. Effectivement elle est bien sortie le 24 avril, sur Netflix... US ? (et the CW, la chaîne qui diffuse The 100 avant Netflix) Après peut-être que tu peux voir en replay depuis the CW ? (Je sais pas si ça se fait, ça aux US...) Du coup pour nous, chers francophones nous devront attendre, ou bien plonger dans l'illégalité comme noftaly ? ?
  5. Wafoux

    Les every [time] et les reloads

    Ok, je comprends mieux pourquoi j'en avais jamais entendu parlé. Du coup je laisse ce post encore ouvert à toutes suggestions ! Merci encore à toi @noftaly
  6. Wafoux

    Les every [time] et les reloads

    Merci encore, c'est ce que je pensais, mais il me manquait juste la condition "%day of month from date {_now}%". Pourquoi tu dis que c'est pas optimisé ? C'est un every hour mais ça reste quand même mieux qu'un every tick x) Et sinon, tu sais depuis quand (si non, t'inquiète j'irais demander à Google) on a les cooldown sur message/commandes ? C'est excellent et à l'époque, quand j'avais commencé à script on était obligé de faire avec des variables, et tout et tout... bref ! C'était pas top.
  7. Wafoux

    Les every [time] et les reloads

    Ok, yes alors c'est cool tu viens de me faire apprendre un truc en Skript que je n'avais jamais vu auparavant ? Poce bleu ! (Et sinon cooldown storage ça sert à quoi ?) Mais sinon, quand je parlais de cooldown c'était pas forcément avec une commande, du genre par exemple un évènement programmable au bout de 7 jours. (Du genre pluie de cadeau dans 7 jours !) Comment faire pour que cette pluie de cadeau soit vraiment dans 7 jours à l'instant où j'effectue le script ?
  8. Wafoux

    Les every [time] et les reloads

    Ouais effectivement on pourrait parler de cooldown, ça devrait être ça. Et sinon, si j'ai bien compris du moment que c'est reload les %timespan% sont arrêtés et reload au moment du reload ? (Ça fait beaucoup de reload tout ça x)
  9. Wafoux

    Skript de coffre de Banque

    Effectivement, j'vais éditer ça ? Ouais, alors là nan parce que j'ai mis 2 indentations au lieu d'une x)
  10. Alors mon cher, si tu veux me remercier n'hésites pas à cliquer sur le petit coeur en bas à droite de mon message ? Par ailleurs: set %money% to %money% + {_money} Et bah c'est presque ça comme code ! En modifiant légèrement: add {_money} to money of player PS: Moi non plus je sais pas passer en résolu x)
  11. Hello ! J'ai un petit problème quand au temps avec Skript et le serveur. Je vous explique: comme beaucoup de plugins, de variables etc... J'ai besoin de vérifier certaines conditions. Par exemple, si j'effectue la commande: command /seeyou: trigger: set {variable.de.temps} to now add 7 days to {variable.de.temps} Avec quelle condition je regarde si on est arrivé à {variable.de.temps} ? Donc aujourd'hui, on est le 9 juillet 2018 et la variable est le 16 juillet 2018. Mais par exemple, j'aimerais faire quelque chose de spécifique avec la condition: if {variable.de.temps} is now: #effets Comme ça je sais que nous serons le 16 juillet 2018. (C'est compliqué tout ça !) Bref ! Tout ça pour en venir au problème suivant: Quel évènement utilisé pour vérifier la condition ? Si c'est un Every [time] (par exemple every day, every minute, etc...), comment faire pour que ce soit régulier ? En effet, si on reload/redémarre le serveur le every [time] se reloadera au chargement du script. (Je n'ai pas tester pour every day... Mais je suppose qu'il faut attendre 24 heures et non minuit par exemple.) Merci à tous pour vos réponses ! Ah, et si jamais je suis tout à jour, voici mes versions: Spigot 1.12.2 Skript dev36 Tous les principaux add-ons à jour pour ces 2 versions ci-dessus (en prenant en compte les forks)
  12. Wafoux

    Skript de coffre de Banque

    Oui je confirme mdr ! Par ailleurs j'ai modifié légèrement ton code: il est en effet déconseillé d'utiliser les nombres pour reprendre des items. (Du genre 272 = stone sword) Penses-y ! On right click on a emerald block with stone sword: send "" send "&aVous ouvrez le coffre de la banque." send "" set block at event-location to air wait 2 seconds set block at event-location to emerald block On right click on a gold block with stone sword: send "" send "&aVous récolter du l'or du coffre." send "" set block at event-location to air drop 3 gold ingots wait 5 seconds # On attendra 5 secondes du coup... et non pas 15 x) set block at event-location to gold block
  13. Hello ! J'ai fait un nouveau code (inspiré de ci-dessus) et ça fonctionne ! Après, libre à toi de faire ce que tu veux avec ma nouvelle variable {_nbitems} qui contient le nombre d'items déposés dans la poubelle ! Voici le code commenté pour que tu comprennes ce que j'ai fais de nouveau. (J'ai bien espacé pour montrer ce que j'ai rajouté.) on inventory close: if name of event-inventory is "Poubelle": set {_items::*} to items in inventory event-inventory #Tous les items dans l'inventaire loop {_items::*}: # On va faire une boucle pour tous les items du coup. set {_vartemp::*} to "%loop-value%" split by " " parsed as text # {_vartemp::1} c'est le chiffre sinon l'objet (si unique) set {_vartemp::1} to {_vartemp::1} parsed as number # C'était du texte, donc on met en chiffre. Si juste texte: on obtient <none> if {_vartemp::1} isn't an integer: # On regarde si il y avait plusieurs objets ou non. Si non: ça veut dire que la variable n'est pas définie comme un nombre set {_vartemp::1} to 1 # Donc ça veut dire qu'il faut qu'on compte l'objet comme étant unique. add {_vartemp::1} to {_nbitems} # On rajoute le nombre d'objet compté à la variable nbitems. send "&bItems: %{_items::*}% ; &dNombre de slots utilisés: %amount of all items in inventory event-inventory% ; &6Nombre d'items total: %{_nbitems}%" command /poubelle: trigger: open chest inventory with 6 row with name "Poubelle" to player À savoir: Si tu ne sais pas ce qu'est "split by [...] parsed as text", cela permet de découper n'importe quelle variable qui est du texte en ce que tu veux, pour pouvoir modifier comme bon te sembles la variable plus facilement. Dans ce cas précis, quand je l'utilise par exemple avec 32 terres, ça va me donner: "%{_vartemp::1}%" --> 32 "%{_vartemp::2}%" --> dirt
  14. Salutations ! Bon, le titre n'est pas très explicite et ne vous donne pas beaucoup d'informations quant à la fonction qui va suivre. En effet, celle-ci vous permet de renseigner une liste (par exemple: {firstjoin.%player%.date::*} et d'y avoir la date. Par exemple, en effectuant la fonction, vous aurez en sortie: send "%player% est arrivé sur le serveur le %{firstjoin.%player%.date::3}% %{firstjoin.%player%.date::2}% 20%{firstjoin.%player%.date::1}%." to player Ce qui donnera dans le chat: "Wafoux est arrivé sur le serveur le 9 juillet 2018." Maintenant que vous avez compris (enfin, j'espère !) l'utilité de la fonction, la voici ! function date_arrivee(variable: text): # Attention, la variable est uniquement ce qui est à l'intérieur des crochets et sans ::* # Date d'arrivée du joueur (Contenu dans une liste. 1: Année, 2: mois, 3: jour) set {_liste.date.arriver::*} to "%now%" split by "/" parsed as text set {_liste.date.arriver2::*} to "%{_liste.date.arriver::3}%" split by " " parsed as text add {_liste.date.arriver2::1} to {%{_variable}%::*} # On a l'année (Pas le 20, uniquement les 2 derniers chiffres) add "janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre" and "décembre" to {_mois::*} add {_mois::%{_liste.date.arriver::1}%} to {%{_variable}%::*} # On a le mois d'arrivée. add {_liste.date.arriver::2} to {%{_variable}%::*} # On a le jour d'arrivée. Donc cette fonction peut être utile pour retenir la date d'arrivée d'un joueur sur le serveur, ou une date que vous voulez enregistrer (début du serveur...) etc. À savoir : Comme indiqué, le paramètre est une liste sans les crochets {} et les ::*. On mettra donc, par exemple comme paramètre, pour la variable {firstjoin.%player%.date::*} : firstjoin.%player%.date. Il y a pour l'instant un problème, qui est mineur: Skript détecte le fait qu'il peut y avoir un conflit avec les autres variables que vous avez. Si vous avez des idées pour régler ça, n'hésitez pas !
  15. Salut ! (Une semaine après...) J'ai pu faire le code que tu m'as proposé, ça marche bien. (Enfin, je crois j'ai du modifier y'avait des erreurs il me semble... Mais bref, dans l'idée c'est ça.) Du coup, pour conclure: Étant donné que je n'ai uniquement que 2 GUIs qui demande du temps à charger (beaucoup de slots pris... notamment pour charger la tête de tout le monde), j'ai pu trouver 2 solutions grâce à vous: Modifier ces 2 GUIs afin d'utiliser la syntaxe "avancée" de TuSKe (Voir guide de Syst3ms), comme ça je pourrais charger directement les GUIs qui demandent du temps dès que le joueur arrive sur le serveur (donc on join...), et je pourrais leur mettre 2 IDs différents afin de les appeler facilement. Modifier la syntaxe pour afficher la tête des joueurs, en effet il semblerait que ("%loop-value%" parsed as offline player)'s skull prenne du temps à charger. Merci à tous pour vos réponses, cela m'a permit d'arriver à 2 solutions viables ! C'est résolu ? EDIT: Quelqu'un pour m'expliquer comment passer mon sujet en résolu ? Avec la nouvelle version du forum je sais pas comment faire ?
  16. Désolé j'ai toujours pas pu prendre le temps d'essayer ce que tu m'as dis @noftaly ? Je te retiens au courant dès que j'effectue le script.
  17. Ah oui carrément ! Car là, je viens de réessayer, et même avec 2G ça prend toujours autant de temps ? J'en serais fort intéressé de cette syntaxe ?
  18. Ok, je vais essayer ça ? Merci pour toutes vos réponses en tous cas !
  19. Non c'est pas un freeze, mais en gros quand j'effectue la commande ça charge... et ça s'effectue. A savoir que ce GUI se charge depuis un autre GUI, le tout avec des fonctions. (Donc en gros depuis le GUI principal je clique sur un objet qui met lance la fonction de la liste des joueurs.)
  20. Je tourne aussi en local, avec ceci: java -Xms512M -Xmx1G -XX:+UseConcMarkSweepGC -jar spigot-1.12.2.jar (donc 1G aussi je suppose ?) Et mon processeur c'est un i5 avec 8 GO de RAM. Toi ça bug pas du tout ? Car mon hypothèse c'était que ça chargeait déjà une première fois les joueurs, puisque quand je refais la commande ça marche plus rapidement... Mais ça reste embêtant ? Et sinon tu penses que sur un serveur hébergé ça bugera moins ?
  21. Version de MC utilisée: 1.12.2 Version de Skript: dev36 Version de TuSKe: la dernière mise à jour Hello ! J'ai actuellement un problème d'optimisation de script, et j'aurais besoin d'aide. Le truc, c'est que je voudrais afficher des têtes de joueurs dans un GUI, mais en masse (du genre toutes les têtes des joueurs connectés). Le soucis, c'est que quand je charge le GUI et bien ça mets au moins 10 secondes à charger... Voici le script actuel: (on notera que la liste {_joueurs::*} contient tous les joueurs connectés, du genre environ 30 personnes.) set {_slot} to 1 format gui slot 0 of {_p} with paper named "&lListe des joueurs connectés" loop {_joueurs::*}: format gui slot {_slot} of {_p} with ("%{_joueurs::%{_slot}%}%" parsed as offline player)'s skull named "&l%{_joueurs::%{_slot}%}%" add 1 to {_slot} Du coup j'aimerais savoir si c'est possible d'optimiser ce script pour que ce soit plus fluide ? Une syntaxe particulière à utiliser peut-être ? Merci d'avance !
  22. Alright merci beaucoup ! On peut fermer le sujet, ça m'a donné beaucoup de réponses. Si jamais vous avez des trucs à rajouter, n'hésitez pas à me contacter moi je le mettrais sur le post principal (on sait jamais, ça pourrait servir pour des gens qui recherchent des infos comme moi.) Merci à vous !
  23. Ok, cool merci des infos en tous cas ! Vous m'avez fortement aidé. Du coup, mon avant-dernière question serait par rapport à ce qu'a dit Anarchick: Tu dis qu'on doit passer par Skript-mirror en code java, mais les add-on du style SkStuff ne permettent pas l'édition de custom tag ? (Ou peut-être je confonds avec NBT tag, je sais pas trop la différence...) Et là toute dernière, promis: Si on veut changer la texture d'un bloc (imaginons le bloc de bois), comment on ferait cela ? Il y a un moyen de détecter les dégâts, ou du moins d'assigner un bloc de bois à une texture spécifique selon les conditions qu'on veut? >> EDIT: J'ai trouvé réponse à ma question en fouillant un peu, donc oui on peut changer la texture du bloc. Il faut juste trouver la condition, un tag qu'on peut utiliser... Ça, par contre j'ai pas d'idée pour savoir quel tag utiliser.) Merci d'avance ! (Et merci encore pour les réponses déjà apportées :D) EDIT: Si jamais il y en a qui se posent la question d'utiliser une durabilité autre, on peut évidemment lire les valeurs du lor
  24. Hey ! Merci de cette réponse très complète, précis et tout. Alors oui, bien entendu je comptais faire télécharger un texture pack serveur, évidemment. Et sinon, tu connais des outils (sur Internet/software) qui permettraient d'éditer facilement les fichiers en .json sans se prendre la tête ? Et pour ce qui est de la durabilité... On ne peut pas changer autre chose pour changer la texture de l'item ? Du genre un NBT tag ou quelque chose du genre, car après imaginons je veux un sabre laser avec autant de durabilité que l'épée en diamant. Je ferais comment ? Merci encore !
  25. Bonsoir ! Version de Skript utilisée: N'importe laquelle ! Version de MC utilisée: Pareil, peu importe. Les vacances arrivent, et le bac avec... Mais entre 2 révisions, je me remets à explorer Skript et toutes ses fonctionnalités. C'est pour ça que j'arrive ici, avec un problème qui est plus ou moins résolu: je m'explique. Dans un premier temps, ce poste ne parlera pas d'un script en particulier, mais bien d'un sujet qui est: les textures d'items/blocs modifiées et ce sans l'aide d'Optifine. Déjà, pour vous mettre dans le bain voici quelques vidéos/post qui traite de ce sujet: MC Patcher: Custom Item Textures Article de Minecraft.fr sur le sujet Custom Item models in 1.9 and up Sachant que les 3 premiers liens parlent des textures modifiées grâce Optifine et donc MCPatcher (vu que celui y est intégré dans le célèbre mode), et que le dernier lien reprend les textures modifiées, mais uniquement avec java. Donc le problème, vous l'aurez peut-être compris... C'est que je voudrais savoir faire, moi aussi, des textures modifiées mais sans Optifine. (Dans l'optique de faire un serveur sans mods, du coup.) Si vous avez des idées de pistes de recherche, des plugins ou add-ons à proposer, n'hésitez pas ! (On pourra aussi reprendre le plugin NewItems sur Spigot qui reprend ce que je voudrais faire. Mais moi je voudrais ce plugin là, en skript et gratuitement !) Merci d'avance pour l'aide que vous m'apporterez !
×
×
  • 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.