Aller au contenu

Anarchick

Membre
  • Compteur de contenus

    321
  • Inscription

  • Dernière visite

  • Jours gagnés

    17
  • Crédits

    597 [Faire un don]

Tout ce qui a été posté par Anarchick

  1. Version 1.0.0

    65 downloads

    Vous avez déjà perdu votre épée full enchanté préféré suite à une erreur d'appuie sur la touche de drop ? Vous vous en êtes rendu compte juste avant que l'item ne disparaisse mais vous êtes trop loin pour arriver à temps ? Ce petit script rajoute deux commandes /trash et /publictrash Fonctionnement : Le joueur lâche des objets au sol, puis s'ils disparaissent naturellement (5 minutes par défaut, mais configurable dans le fichier spigot.yml). C'est à ce moment-là que l'objet est temporairement stocké dans un inventaire accessible via /trash , mais attention, à la fermeture du gui le contenu est supprimé. Cette commande n'as pas de permission et j'espère que vous n'en rajouterez pas. Si le joueur n'a pas exécuté la commande /trash, l'objet est envoyé dans la poubelle publique accessible via /publictrash. Cette poubelle est commune à tous les joueurs et ne se vide qu'une fois qu'elle est pleine. Cette commande à une permission mais vous pouvez la retirer si vous êtes généreux. Le code est volontairement fait de cette façon, afin d'être très court et de limiter l'utilisation d'addon ( hormis skBee ). S'il y a un risque de duplication merci de m'en informer pour que je corrige cela (normalement il n'y en a pas ^^). J'espère que vous ne perdrez plus jamais par erreur vos objets comme ça a été récemment le cas pour moi Et n'oubliez pas que le recyclage c'est bien !
  2. Anarchick

    skript-packet

    Version 1.2

    31 downloads

    Skript-packet est un remplacement de l'addon ThatPacketAddon qui n'est plus mis à jour depuis longtemps. Les packets sont les informations échangé entre le serveur et le client. On utilise souvent la manipulation des packets pour modifié le contenue visuel de chaque joueur indivuduellement, exemple : faire croire à un joueur qu'il a en fasse de lui un bloc de TNT alors qu'en vérité il s'agit d'un magnifique bloc de diamant ! Cet addon n'est absolument pas conseillé aux débutants, il faut des grosses connaissances en Minecraft / packet / java / skript / skipt-reflect pour l'utiliser à son plein potentiel ! Si vous avez déjà utilisé TPA, j'ai fait mon possible pour simplifié la migration du code. Les deux principales différences avec TPA sont : - Il n'y a plus besoin de spécifié le type de field ! - J'ajoute un support pour interagir avec les objets java et skript afin de l'imiter l'utilisation de skript-reflect. Vous aurez-besoin d'installer ProtocolLib 4.6.0+ pour faire fonctionner cette addon. L'utilisation de l'addon skript-reflect 2.1+ est plus que recommandé ! Retrouvez mes exemples de code utilisant skript-packet sur mon github : https://github.com/Anarchick/skript-packet , Si vous avez d'autres exemples utiles à me soumettre, je les acceptes. Désolé mais je ne donne pas de support sur l'utilisation des packets aux débutants, c'est un sujet très difficile à maitrisé et les tutos concernant TPA, MundoSK, Skellet ou même Java sont tous applicable à skript-packet ! Bonne chance :3
  3. Oula dsl de la réponse très tardive ^^ Il faut que tu arrive à identifier plus précisément où est le problème, quel ligne de code de ton script bug. Assure toi d'etre sur la dernière version de mon script (1.2) et fais un "/WGregions" puis donne moi le résultat. ça permettra peut être d'identifier plus précisément le problème.
  4. Anarchick

    xpBottle

    Version 2.0.0

    90 downloads

    Ce script permet de transférer son expérience dans une fiole et de le récupérer. En bonus J'ai ajouté une refonte du cout d'XP pour la table d'enchantement et de l'enclume. Comparé à d'autre scripts du même type, celui-ci propose une conversion avec un rendement de 100% , pas de perte ou de gain d'xp possible, la conversion est faite à 100%. Il vous sera possible de vendre votre expérience aux autres joueurs ! Vous n'aurez plus peur de perdre vos 50 niveaux lorsque vous vous absenter pour aller au pipiroom ! Comment cela fonctionne ? Prenez une bouteille vide en main et faite un clic droit dans le vide avec celle-ci pour la convertir en récipient à XP Pour remplir le récipient à XP : S'accroupir et maintenir le clic droit Pour vider le récipient à XP : Etre debout et maintenir le clic droit Placer un récipient à XP dans un distributeur (=dispenser) fonctionnera et donnera le nombre exact d'xp En bonus : Avez-vous remarqué que le cout de l'enchantement et de l'enclume ne prend pas en compte le niveau du joueur ? Ceci a pour principe de rendre presque inutile d'avoir un niveau supérieur à 30, eh bien ce script modifie cela afin de rendre utile les niveaux supérieurs à 30 ! En effet Minecraft calcule le cout en niveau d'expérience alors que mon script calcule le cout en nombre de points d'expérience réelle. /!\ vous faudra impérativement skript2.5+ et skBee1.6+ Plugins nécessaires : Skript skBee skript-mirror ou skript-reflect Testé avec Paper 1.16.3 Vous n'êtes pas autorisé à redistribuer ce script Vous n'êtes pas autorisé à vous attribuer ce script Vous avez le droit de modifier ce script mais pas de redistribuer la version modifiée Merci de vos retours, n'hésitez pas à me donner des suggestions d'ajouts et la liste des fautes d'horographe ^^
  5. Bonjour, ce que tu demande est très simple donc je ne vais pas te donner le code, cependant je vais t'aider à le faire. (si ça ne te conviens pas tu peux faire une demande de skript ou attendre que quelqu'un d'autre accepte de te donner le code tout prêt, merci de ta compréhension) lors du clic gauchesur un joueur avec une épée en diamant: Si le nom de l'épée est "&7ban": Si le joueur est un opérateur #= un op banir le joueur ciblé pour la raison "triche" envoyer un message à tout le serveur "%Le nom du joueur% a banni %le joueur ciblé% pour avoir triché, ne trichez pas !" Il faut vérifier que le joueur qui s’appète à ban quelqu'un est bien un admin et non pas un inconnu qui aurait trouvé l'épée par hasard dans un coffre ! [Contenu masqué] if player is op: [Contenu masqué] En espérant que ça t'aide, bonne chance. PS: Edit ton message pour indiquer les information demandé dans le template, version du serveur + skript + addons + ....
  6. Salut, ta demande ne suit pas le template recommandé (enfin si mais tu n'as pas modifié les informations demandé, skript 2.X.X n'est pas très précis ! ) Pour répondre à ta demande, il me semble que tu as une partie de la solution dans le fichier spigot.yml , [Contenu masqué] (tab-complete) , exemple, si tu le met à -1 ça désactive COMPLÉMENT la suggestion du tab-completer (pas seulement celui des commandes) La chose à savoir c'est que la suggestion des commandes et la suggestion des arguments sont deux chose similaire mais DISTINCT. J'ai récemment codé un script qui permet de masquer la suggestion des commandes si le joueur ne possède pas la permission pour l’exécuter, il n'est pas fini à 100% donc je ne l'ai pas encore upload sur le forum, si tu le veux : [Contenu masqué]
  7. Je trouve que c'est justement l'inverse : Si c'est simple (comme la cas présent) il ne faut pas spoonfeed car ce sont le bases , mais à l'inverse si c'est trop complexe à ce moment le spoonfeed se justifie. C'est mon avis perso en tout cas.
  8. Le spoonfeed n'est pas une pratique recommandé lorsque le besoin n'est pas justifié Faire en sorte que les dev skript apprennent par eux même est plus utile pour leur progression
  9. Salut, tu utilise skript 2.1+ donc tu as cette expression pour afficher les particules : [Contenu masqué] ou avec skrayfall ceci : [Contenu masqué] Ensuite le truc à savoir c'est que la location d'un joueur (et de la majorité des entités) se situe à la position des pied du joueur. Et si tu veux que ce soit encore plus bas tu as ça : [Contenu masqué]
  10. Salut, comme tu l'as dit ton problème viens du wait, et plus précisément de là où tu l'as placé dans ton code. Actuellement il est à l'intérieur de la boucle, il te suffit donc de le placer à l'extérieur de cette boucle. exemple : loop 10 times: broadcast "dans la boucle" broadcast "en dehors de la boucle, après que les 10 messages ont été affichés" PS : ton code pourrait être écris différemment mais si tu débute c'est très bien, on peut toujours s'améliorer et petit conseil, à la place d'utiliser la commande /effect, utilise plutôt ceci : [Contenu masqué]
  11. Je ne dis pas n'importe quoi , un peu de respect ... Si tu utilise skript2.5-alpha3 en 1.15.2 (informations donné par la personne qui a posté la demande d'aide) tu saurais que la double barre ne fonctionne plus ... et même depuis longtemps ! Et si tu as besoin d'une preuve la voici : alors qu'avec la méthode que j'ai indiqué ça fonctionne très bien : Pour l'avenir : Un peu plus de courtoisie dans ta façon de répondre aux gens s'il te plait.
  12. avec skript2.5-alpha3 (et même plusieurs versions avant) il faut utiliser des liste ! add "ligne 1" to {_lores::*} add "ligne 2" to {_lores::*} add "ligne 3" to {_lores::*} set {_item} to stone with lore {_lores::*} #OU set {_item} to stone with lore "1", "2" and "3"
  13. Il a parlé de //expand, il me semble que ça ne s'applique que aux regions cuboid (il me semble) ? Il a aussi dit que la region n'existait pas encore et c'est pour cela que je n'ai pas mis ton code
  14. Avec l'addon skQuerry : set {_total} to size of blocks within {_loc1} and {_loc2} Autrement tu peux le calculer facilement, le volume d'un cube est égal à LxH*l
  15. "stop" au lieu de "stop loop", le stop loop te fait sortir de la loop tout en continuant le code, alors que le "stop" arrête complètement le code Tu n'es pas obligé d'utiliser une variable global pour {%player%.logout.coord} , tu peux utiliser {_loc} tout court (si tu ne réutilise pas la variable)
  16. Anarchick

    Heure IRL

    avec skUtilities [Contenu masqué] (cet addon n'est malheureusement plus recommandé) ou juste avec skript: [Contenu masqué]
  17. n'utilise pas le on any move (cet event est appelé trop fréquemment) , lors du /quit tu créer une variable qui enregistre la position du joueur, et a chaque boucle tu vérifie que la position actuel du joueur et la même que celle de la variable. Si ce n'est pas le cas tu lui affiche un message pour dire qu'il a bougé et tu stop le code. Ne fait pas non plus de add -1 , mais plutot : remove 1 from {}
  18. Je n'utilise plus TuSke et dans l'api Spigot je n'ai pas vu l'event pour la combinaison dans l'enclume donc je pense que TuSke fait à peu près la même chose que moi
  19. Il n'existe pas d'event pour détecter qu'un item a fini de cuir ou est récupérer par un joueur, il faut effectivement faire comme as dit CptBeffHeart , voici le code que j'ai utilisé pour détécter l'utilisation d'une enclume, tu dois juste l'adapter pour les four (mais ça je te laisse faire) #On anvil Repair on inventory click: set {_topInv} to player.getOpenInventory().getTopInventory() {_topInv}.getType() is anvil inventory clicked slot is 2 set {_minLevel} to {_topInv}.getRepairCost() set {_level} to level of player wait 1 tick level of player < {_level} #CODE Je ne sais plus pourquoi j'ai utilisé skript-mirror pour les 2 premières ligne mais ça devrait fonctionne avec `set {_topInv} to top inventory of player`
  20. Anarchick

    inactif ✖ Drop livres enchants

    Puisque ce n'est pas forcement évident à faire je te donne le code complet : function AddStoredEnchants(item: item, enchantments: enchantment types, force: boolean) :: item: set {_meta} to {_item}.getItemMeta() loop {_enchantments::*}: set {_ench} to loop-value set {_type} to {_ench}.getType() set {_level} to {_ench}.getLevel() {_meta}.addStoredEnchant({_type}, {_level} and {_force}) {_item}.setItemMeta({_meta}) return {_item} function GetStoredEnchants(item: item) :: enchantment types: set {_meta} to {_item}.getItemMeta() set {_ench} to {_meta}.getStoredEnchants() set {_keys::*} to ...{_ench}.keySet() set {_values::*} to ...{_ench}.values() loop {_keys::*}: set {_enchantmentType} to "%loop-value% %{_values::%loop-index%}%" parsed as enchantment type add {_enchantmentType} to {_return::*} return {_return::*} function RemoveStoredEnchants(item: item, enchantments: enchantments) :: item: set {_meta} to {_item}.getItemMeta() loop {_enchantments::*}: set {_enchantment} to loop-value {_meta}.removeStoredEnchant({_enchantment}) {_item}.setItemMeta({_meta}) return {_item} sachant que pour le Add et Remove tu as une particularité, set tool of player to RemoveStoredEnchants(tool of player, protection) = RemoveStoredEnchants(tool of player, protection) En gros si l'item existe dans le monde (dans un inventaire ou tombé au sol), tu n'a pas besoin de la première façon de l'écrire, CEPENDANT si l'item n'existe pas, donc si il s'agit d'une variable tu dois forcement utiliser la première façon !
  21. Anarchick

    inactif ✖ Drop livres enchants

    Si tu sais utiliser skript-mirror, ça doit être ça je pense : [Contenu masqué]- je verrais si je créerai ce code dans les prochain jours (pas sûr depuis que j'ai découvert Netflix je suis beaucoup moins productif , coïncidence ? )
  22. Anarchick

    inactif ✖ Drop livres enchants

    Dans le code java, les livres d'enchantement n'utilise pas le même d'enchantement que les classiques , ils "stockent" un enchantement. Ce qui explique pourquoi tu ne peux pas l'utiliser dans une enclume. Je pense que tu as besoin de passer par skript-mirror
  23. Anarchick

    Erreur fonction return

    Comme je l'ai dit, je n'ai pas testé, c'est de mémoire et avec 1 an sans avoir manipuler skript il y a certains trucs dont je ne suis pas sûr. C'était une hypothèse
  24. Anarchick

    Erreur fonction return

    La requête SQL ne serait pas delayed (peut mettre plusieurs secondes avant de s’exécuter) par hasard ? Il me semble de toute façon que le return des fonctions skript ne permettent pas les effets avec du délai (comme un wait par exemple). Les customs expressions de skript-mirror le permettent. Après je dit peut être un truc qui n'as rien à voir, j'avoue que je n'ai pas testé.
  25. Version 1.2

    209 downloads

    Interagissez avec WorldGuard grâce à de nouvelles syntax La commande /wgregions permet de vérifier que l'ensemble de l'API fonctionne correctement et indiquera un message d'erreur en cas d’échec Syntax: create [(WorldGuard|WG)] Cuboid region (from|between) %location% (and|to) %location% with id %string% create WorldGuard cuboid region between {_loc1} and {_loc2} with id "test" create [(WorldGuard|WG)] polygon[al] region (from|with) [locations] %locations% with id %string% create WorldGuard polygonal region from locations {_locs::*} with id "test" delete [(WorldGuard|WG)] region with id %string% in [world] %world% and remove children %boolean% delete WorldGuard region with id "test" in world "Lobby" and remove children true redefine [(WorldGuard|WG)] cuboid region with id %string% (from|between) %location% (and|to) %location% redefine WorldGuard cuboid region with id "test" between {_loc1} and {_loc2} [(WorldGuard|WG)] region %object% contain location %location% [(WorldGuard|WG)] region %object% (doesn't|does not|do not|don't) contain location %location% if WorldGuard region {_region} contain location {_loc}: #Code # OU BIEN if WorldGuard region {_region} do not contain location {_loc}: #Code [(Worldedit|WE)] volume of selection of %player% in [world] %world% set {_volume} to Worldedit volume of selection of player in world of player [all] [(Worldedit|WE)] blocks in selection of %player% in [world] %world% set {_blocks::*} to all Worldedit blocks in selection of player in world of player [(WorldGuard|WG)] region with (id|name) %string% in [world] %world% set {_region} to WorldGuard region with id "test" in world of player [all] [(WorldGuard|WG)] regions in [world] %world% set {_regions::*} to all wg regions in world world of player [all] [(WorldGuard|WG)] regions at [location] %location% set {_regions::*} to all wg regions at location of player # OU BIEN set {_region} to first element of all wg regions at player [(WorldGuard|WG)] region (id|name) of %region% set {_id} to region name of {_region} [(WorldGuard|WG)] world of region %object% set {_world} to WorldGuard world of region {_region} [all] [(WorldGuard|WG)] points location (from|of) region %object% set {_locs::*} to all WorldGuard points location of region {_region} [(WorldGuard|WG)] (0¦min[imum]|1¦max[imum]) location (from|of) region %object% set {_min} to WorldGuard minimum location of region {_region} [all] [(WorldGuard|WG)] blocks (from|in|of) region %object% set {_blocks::*} to all WorldGuard blocks of region {_region} [(WorldGuard|WG)] volume [of blocks] (from|in|of) region %object% set {_volume} to WorldGuard volume of blocks of region {_region} [(WorldGuard|WG)] type of region %object% set {_type} to WorldGuard type of region {_region} [all] [(WorldGuard|WG)] (0¦members|1¦owners) (in|of) %region% #get set {_memebers::*} to all wg members in {_region} #add add player and "Anarchick" to owners of {_region} #remove remove {_players::*} from members of {_region} [(WorldGuard|WG)] name of flag object %object% set {_name} to WorldGuard name of flag {_StateFlag} [(WorldGuard|WG)] flag object %string% set {_StateFlag} to flag object "block break" # OU BIEN set {_StateFlag} to flag object "block-break" # OU ENCORE set {_StateFlag} to flag object "BLOCK_BREAK" all [(WorldGuard|WG)] [registred] flags set {_Flags::*} to all WorldGuard registred flags all [(WorldGuard|WG)] flags (from|of) region %region% set {_StateFlags::*} to all wg flags in {_region} [(WorldGuard|WG)] flag %StateFlag/String% (from|of) region %region% #get set {_flagValue} to wg flag {_StateFlag} in {_region} #set set flag "USE" in {_region} to "DENY" set flag {_StateFlag} in {_region} to false #delete delete flag "pvp" in {_region} Note diverses: * Skript permet depuis la version 2.1 d'utiliser quelques expressions de régions worldguard mais il ne s'agit pas du même {_region} que moi donc attention ! N'utilisez les régions skript QUE pour connaitre l'identifiant d'une région ou pour ajouter des membres à celle-ci ** {_StateFlag} est un objet java de worldguard (comme {_region} ou {_flagValue}) , il ne contient pas de résultat ALLOW ou DENY *** Mon code qui gère les membres/propriétaires d'une région utilise le système UUID , il est donc possible d'ajouter des joueurs qui sont hors-ligne **** Actuellement la version 1.0 et 1.1 ne gèrent que les flags de type StateFlag , c'est à dire ayant pour valeur "ALLOW" ou "DENY" Plugins nécessaires: Skript (testé avec la version 2.4Beta8 , 2.4.1 et 2.5Alpha3) Skript-mirror 2.0.0-SNAPHOT WorldEdit (Obligatoire pour faire fonctionner WorldGuard) WorldGuard (testé avec la version 7.0.1 et 7.0.2) Note : Si ce script fonctionne avec des versions antérieurs, ou ne fonctionne pas dans des versions antérieurs, merci de me le signaler Bugs connus: On m'a rapporté qu'avec WG7.0.5, la gestion des membres et propriétaires (members & owners) ne fonctionne pas. Droits d'utilisations: Ce script m'appartient exclusivement, vous êtes autorisé à le modifier pour une utilisation personnel, vous pouvez me suggérer des modifications ou des bugs, vous n'êtes pas autorisé à le publier avec ou sans votre nom sans mon accord. Ne me demander pas des mises à jour, je la ferais en temps voulu. Merci
×
×
  • 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.