Aller au contenu

Wafoux

Membre
  • Compteur de contenus

    159
  • Inscription

  • Dernière visite

  • Jours gagnés

    4

Tout ce qui a été posté par Wafoux

  1. Tu pourrais donner tes add-ons ? Le problème vient sûrement d'ici si, y'a une/deux semaine(s) tes skripts marchaient. Je m'explique: je suis en 1.12.2 avec Skript dev 31c, et bien la 31c et non la dev32. En fait, je suis passé à la dev32 avant de revenir à la 31c, car la plupart des add-ons que j'avais ne fonctionnaient pas et/ou provoquaient des erreurs au rechargement, ou à l’exécution de commandes. Vérifies donc toutes les versions optimisées & compatibles à la 1.8.8, au niveau de skript/add-ons. >> Je t'ai plus ou moins résumé ce qui a été dit ici: [22:18:25 ERROR]: #!#! Your Minecraft version or server software appears to be unsupported by Skript (bensku's version). [22:18:25 ERROR]: #!#! Currently only supported servers are Spigot and its forks for Minecraft 1.9 or newer. [22:18:25 ERROR]: #!#! Other versions might work, but since you're getting this error message something is NOT working, [22:18:25 ERROR]: #!#! nor it will work, unless you switch to supported platform.
  2. Wafoux

    Gestion du chat.

    De rien :) Bonne continuation à toi aussi. PS: Utilises la technique que je t'ai donné pour tout ;) Le ctrl+f sauve beaucoup de vies ;)
  3. Wafoux

    Gestion du chat.

    Quand tu dis nom des factions, c'est à la création de faction ? Si oui, voici comment tu dois faire: Tu vas sur la doc de Skript, onglet expression (https://skript-mc.fr/doc/skript/Expressions), puis tu vas dans l'fais ctrl+f et tu recherches: "longueur d'un texte" :) La suite, tu devrais te débrouiller ;)
  4. Donc si tu regardes bien, c'est ta variable qui n'est pas set: La condition dans ton skript, c'est: si la variable {time.false} est sur false, alors... Sinon: envoie un message: "La partie n'a pas encore commencée..." C'est donc la variable {time.false} qui est mal établie, et c'est très certainement pareil pour les autres variables je pense.
  5. Wafoux

    Question de possibilité

    Yep: normalement les trucs de ce genre c'est SkQuery, je pense... J'ai recherché dans la doc de SkUnity mais c'est compliqué à trouver, y'a tellement d'expressions/effets ! Perso essaye de voir avec comme je le dis SkQuery, WildSkript, Skellett, bref prend un peu tout x) (au pire des cas ça t'évitera de les mettre sur ton serveur par la suite :P) >> Tu as sûrement tous les add-ons ici: https://skmirror.pw/ Sinon, va voir sur Bukkit/Spigot/SkUnity pour les add-ons manquant. Ah et le pack de PsYZiiK peut t'être utile: http://www.mediafire.com/file/e69ol4c6glxkbm2/SkPack.zip
  6. Wafoux

    VILLAGEOIS - Aide pour un Skript !

    Je confirme: il faut rajouter l'évent on entity spawn, sinon ça ne marchera pas évidemment. Je te refais son code avec l'indentation: on entity spawn: #Ici, on vérifie le spawn d'entité if entity is a villager: #La, on vérifie que c'est un villageois if {villagers} is true: #Si la variable est sur true, alors... cancel event #On annule l'évènement de spawn
  7. Quand tu executes la commande, il se passe quoi exactement ? Il y a bien un message d'erreur ? Sinon je pense que ça vient du [<offline player>], remplace le par [<text>] et il te faudra une liste qui contiendra tous les joueurs présents dans le loup-garou. Exemple: command /lgcreate <player>: trigger: add arg 2 to {joueurs.lg::*} Et après, à l'exécution du code, lorsque l'arg 1 est "vote", "pan" ou "voir", tu vérifies au début de la commande si le joueur est dans la partie: command /lg [<text>] [<text>] [<text>]: trigger: if arg 1 is "voir" or "pan" or "vote": loop {joueurs.lg}: loop-value is arg 2 set {_joueur.dans.partie::*} to true Du coup, quand tu voudras vérifier si l'arg 2 est set, au lieu de ça tu poses ta condition: if {_joueur.dans.partie} est true. PS: Tu peux combiner les 2 bouts de code pour avoir une variable locale {_joueurs.lg::*}, si il y a plusieurs parties en même temps.
  8. Cool. Si ça fonctionne bien, pense à mettre en résolu !
  9. Ah ! RT :p Bah je sais pas, en tous cas de mon côté j'ai vérifié plusieurs fois donc je sais pas :/ Peut-être que j'utilises une fonctionnalité non compatible avec Skript 2.1.1. Edit: En regardant ton message d'erreur, essaye de mettre le "clear drops" au début, juste après le "on death"
  10. Salut ! Du coup ça marche, merci beaucoup ! J'aurais juste une dernière question (j'ai pas le temps de tester ce soir :/): A quoi sert la variable générique var ? (Dans {var::%player%::*} par exemple) Car du coup, j'étais en train de penser que ça serait + simple et + rapide à écrire la chose suivante: {%player%::metier::*} par exemple, qui regrouperait tous les métiers du joueur. (Au lieu de {var::%player%::metier::*}) Merci d'avance :) EDIT: J'ai fais les tests ce matin et voilà le résultat: Je comprends mieux maintenant :) Le sujet est résolu ! Merci à tous.
  11. Salut, voici la version finale du Skript ! J'ai mis des commentaires pour que tu puisses le modifier. on death: set {armeavie.%player%} to amount of 4626 in player's inventory #On compte le nombre d'items de 4626 dans l'inventaire du joueur loop drops: # On fait un loop pour compter les drops set {_dropsde.%victim%::*} to drops # On met tous les drops dans la variable locale remove 4626 from {_dropsde.%victim%::*} # On enlève le 4626 de la liste qui contient tous les drops (sauf 4626 du coup) clear drops # On clear les drops drop {_dropsde.%victim%::*} at location of victim # On les remets juste après, sans le 4626 du coup. on respawn: give {armeavie.%player%} of 4626 to player # On respawn avec le nombre de 4626 correspondant give {armeavie.%player%} of 4627 to player # On respawn avec le nombre de 4627 correspondant clear {armeavie.%player%} # On clear la variable [spoiler=Version sans commentaires] on death: set {armeavie.%player%} to amount of 4626 in player's inventory loop drops: set {_dropsde.%victim%::*} to drops remove 4626 from {_dropsde.%victim%::*} clear drops drop {_dropsde.%victim%::*} at location of victim on respawn: give {armeavie.%player%} of 4626 to player give {armeavie.%player%} of 4627 to player clear {armeavie.%player%} Met un petit j'aime ça ferait plaisir :) (Plus d'une à 2 heure(s) passée(s) pour ce skript :P)
  12. Salut, du coup j'ai pas pu faire un serveur local en 1.7.10: Skript bug, certains add-ons ne fonctionnent pas, et je peux même pas me connecter sur le serveur. Du coup, j'ai plus d'idée, mis à part le fait que tu dois résoudre le skript par toi-même, sauf si une autre âme charitable souhaite faire un skript dans les mêmes conditions que toi. En attendant, tente de résoudre le problème avec broadcast "%{armeavie.%player%}%" dans un event du genre on respawn ou on death. Ca permettra de savoir à combien la variable est set (si c'est 1, 2, 3 ou 36.) Car en plus de ça, tout ceci vient de toi uniquement vu qu'il n'y aucune raison que ça te give 36 objets, sauf si il y a des objets invisibles dans ton inventaire. En bref, vérifie tout de A à Z. Pareil, vérifie que tu clear bien la variable. Si ça te donne 36 objets, c'est qu'il y a une raison.
  13. Yep je sais, t'inquiète pas pour ça pour l'instant j'ai pas beaucoup de skripts donc ça devrait le faire :) (Et autant mieux initialisé maintenant tout ceci, plutôt qu'après que j'ai fini tous les skripts...)
  14. C’est quoi qui ne fonctionne pas ? Et sinon demain je pense faire un serveur local dans les mêmes conditions que toi (1.7.10 et Skript 2.1.1) et j’verrais ce que je peux faire :)
  15. Wafoux

    Problème Variable / Commande

    Ouais, par contre pas tout de suite Je t’envois un message sur Discord des que je suis la
  16. Salut ! J'vais tester ce que tu me dis là :) Je te retiens au courant. EDIT: J'ai pas le temps ce soir, je verrais demain ;)
  17. Bah du coup ça fonctionne ? x)
  18. Wafoux

    Problème Variable / Commande

    Je vois 2 solutions: Il faut "parsed" ta variable en temps que nombre. + d'info ici: https://skript-mc.fr/doc/skript/Expressions#parse Il faut utiliser des pourcentages, comme ceci: %{varp.%player%}%. Ainsi, normalement ça devrait reprendre le 500.
  19. Avant de lire ceci, il faut prendre en compte le fait que je n'ai pas eu le temps de test la proposition ci-dessus ! Salut, j'essaie de relire plein de fois ta réponse, mais je suis pas sûr que ça corresponde à mon problème (même si j'ai pas encore essayé sur mon serveur.) Je m'explique: Je sais qu'on peut effectivement supprimer les variables/listes avec un delete, mais en regardant ton message j'ai l'impression que ça va delete toute la liste, exemple: Si chaque joueur à une liste {shops.%player%::*} à son effectif, je voudrais supprimer juste une liste pour ce joueur, par exemple moi, j'aurais alors comme code: delete {shops.Wafoux::*} Là, j'aurais delete ma liste de shops. Mais j'aimerais faire ça avec tout ce qui concerne le joueur, j'aimerais donc delete les listes du genre delete {metiers.Wafoux::*} delete {quelquechose.Wafoux::*} Tu vois ce que je veux dire ? :) (PS: Merci de l'aide apporté ! :D)
  20. Salut ! Désolé pour le temps de réponse assez long, j'ai pas eu trop le temps aujourd'hui. J'vais essayer de voir ce qui ne va pas pour toi, car c'est assez bizarre :/ Dans tous les cas, j'aimerais savoir les add-ons que tu as, et voici les miens: (qui peuvent peut-être participer au bon fonctionnement du skript ?) SkQuery TuSKe SkRayFall
  21. Salut à tous ! Je voudrais savoir si c'est possible de supprimer un ensemble de listes/variables d'un coup, comme ça. Je m'explique: quand vous créer des variables/listes en fonction d'un joueur, vous faites: add "quelque chose" to {variable.%player%}. Je voudrais savoir si c'est possible, dans l'optique de reset la venue d'un joueur sur le serveur, de supprimer en gros toutes les variables concernant ce joueur. >> Il faudrait une commande qui permette de détecter toutes les variables ayant %player%, et toutes les supprimer en remplaçant %player% par le joueur voulu. Des idées ? :) Merci d'avance pour votre aide. Skript: Dernière mise à jour, 2.2 dev 31c MC: Dernière version disponible, 1.12.1 Add-ons: SkQuery-Lime 3.5.9 TuSKe: 1.8.1 ----> Ces versions d'add-on sont normalement compatibles avec MC 1.12.1 et Skript dev 31c SkRayFall: 1.9.10
  22. Salut, tu dois avoir d'autres variables du même nom sur d'autres skripts ou autre. J'ai vérifié par moi-même, et normalement tu devrais n'avoir aucun soucis. (Même si je suis en 1.12.1 avec la dernière version de Skript.) De plus, d'après le code, à aucun moment il y a un 36 qui apparaît. Tu peux faire un débogage: vérifie si ta variable en broadcast avec le code suivant: (tu le mets juste après le respawn) broadcast "%{armeavie.%player%}%"
  23. Salut ! Voilà le code ;) (J'ai pas pu réussir à empêcher le drop de 4626 parcontre :/) on death: set {armeavie.%player%} to amount of 4626 in player's inventory #On compte le nombre d'items de 4626 dans l'inventaire du joueur on respawn: give {armeavie.%player%} of 4627 to player clear {armeavie.%player%} # Attention: pour l'instant, il n'existe (ou n'a été fait) aucun moyen de détection pour un objet # qui est drop de l'inventaire d'un joueur. Exemple: # on ne peut pas détecter si de la terre tombe de l'inventaire du joueur à sa mort # (sauf si j'ai mal cherché.) Du coup, je pense savoir comment faire, sauf que j'ai plus le temps pour ce soir. # Je te renvois comment faire pour annuler le drop de l'objet 4626 d'ici ce week end ! (normalement ;)
  24. Salut ! Je vais essayer de te concocter ça cet après midi. Juste, j’ai pas bien compris à quoi correspondait le 4626: c’est un item moddé ?
  25. Wafoux

    Bug "On command"

    Si ton code ressemble à ceci, tu as oublié des tabulations. Mais sinon, dans tous les cas ton code est incorrect. >> Ligne 2: Remplace "%region%" par %region at player%
×
×
  • 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.