Aller au contenu

The__V

Membre
  • Compteur de contenus

    87
  • Inscription

  • Dernière visite

  • Jours gagnés

    12
  • Crédits

    86 [Faire un don]

Tout ce qui a été posté par The__V

  1. Bonjour, Je te propose le script suivant pour répondre à ta demande. J'ai inclus des fonctions pour permettre un peu plus de flexibilité. Tout est documenté avec des commentaires, je t'épargne donc les explications. Pour faire court : tu enregistres tes blocs de minerai et tes pioches dans le 'on script load' via les fonctions et le reste se fait tout seul. J'ai mis deux exemples avec du minerai de fer et des waystones du mod Waystones. Le script est testé avec Skript-2.6.4 et Skript-Reflect-2.3, sur un serveur Magma-1.16.5 avec le mod Waystones. Je reste disponible pour toute question subsidiaire. mine.sk
  2. The__V

    résolu ✔ Jeu dans le Tchat

    Bonjour, Quand il y a un problème de souris, y a deux options : utiliser une tapette, ou sortir le tank et raser la maison. Ici, j'ai opté pour l'artillerie lourde. Pour utiliser le script ci-joint, il te faudra Skript-2.6.4 et les addons Skript-GUI-1.3, Skript-Reflect-2.3 et ce fork de Hippo-1.0, ainsi que Vault pour lier Skript à ton plugin d'économie. On retrouve le mini-jeu de copie et le mini-jeu d'inversion, sélectionnés aléatoirement toutes les 10 minutes, avec un mot au hasard parmi la liste que tu dois définir via les commandes '/chatgames-copy' et '/chatgames-reverse'. Chaque jeu a sa propre liste, d'où les deux commandes. La commande '/classement animations' montre le menu du top 10 agencé en podium. Oui, utiliser des classes custom pour ça c'est clairement overkill. Oui, y avait sans doute d'autres façons de faire. Mais ça marche (Testé en 1.19.3 avec les pugins cités plus haut). Je reste disponible pour toute question subsidiaire. chat-games.sk
  3. Bonjour, Pour répondre à ta demande, je te propose le code ci-dessous. Je l'ai testé avec Skript-2.6.4-1.8 sur PaperMC-1.8.8. Pour améliorer une hache ou une épée avec une orbe de dégâts, il suffit d'effectuer un clic droit sur l'arme avec une orbe dans le curseur. Sont considérés orbe de dégâts valide tout item ayant l'expression "+5% de dégâts" dans son lore, où le 5 peut être remplacé par n'importe quel nombre (raisonnable). Si le bonus après amélioration dépasse le bonus maximal, l'amélioration est réduite pour plafonner à 50% (par défaut, configurable). Note: Les inventory actions que j'utilise pour déclencher l'amélioration ne fonctionnent pas en créatif. # DEPS Skript-2.6.4-FORK1.8 Options: # Number - Le bonus maximal obtensible par amélioration MAX_BONUS: 50 On damage: loop lore of tool of attacker: # HACK Contourne le besoin de détecter un '%' littéral dans le pattern set {_ligneLore} to loop-value replace all "%%" in {_ligneLore} with "PCT" set {_resultatParsing::*} to {_ligneLore} parsed as "Bonus de dégâts : +%Number% PCT" if size of {_resultatParsing::*} > 0: set {_multDegats} to {_resultatParsing::1} / 100 set damage to damage * (1.00 + {_multDegats}) exit trigger On inventory click: if type of event-item = (any axe or any sword): if event-inventoryaction = swap with cursor: # Recherche du multiplicateur actuel de l'item cliqué set {_lore::*} to lore of event-item loop {_lore::*}: # HACK Contourne le besoin de détecter un '%' littéral dans le pattern set {_ligneLore} to loop-value replace all "%%" in {_ligneLore} with "PCT" set {_resultatParsing::*} to {_ligneLore} parsed as "Bonus de dégâts : +%Number%PCT" if size of {_resultatParsing::*} > 0: set {_ancienBonus} to {_resultatParsing::1} set {_numeroLigne} to loop-index parsed as integer exit loop # Si pas trouvé : 0 if {_ancienBonus} is not set: set {_ancienBonus} to 0 set {_numeroLigne} to ((last element of (indices of {_lore::*})) parsed as integer) + 1 # Recherche du bonus à ajouter loop lore of cursor slot of event-player: set {_ligneLore} to loop-value # HACK Contourne le besoin de détecter un '%' littéral dans le pattern set {_ligneLore} to loop-value replace all "%%" in {_ligneLore} with "PCT" set {_resultatParsing::*} to {_ligneLore} parsed as "+%Number%PCT de dégâts" if size of {_resultatParsing::*} > 0: # Trouvé, calcul du nouveau bonus cancel event set {_nouveauBonus} to min({_ancienBonus} + {_resultatParsing::1}, {@MAX_BONUS}) if {_nouveauBonus} <= {_ancienBonus}: send "<red>Bonus maximum : {@MAX_BONUS}%%" play sound "ENTITY_VILLAGER_NO" to event-player else: set {_lore::%{_numeroLigne}%} to "Bonus de dégâts : +%{_nouveauBonus}%%%" set lore of event-slot to {_lore::*} remove 1 of cursor slot of event-player from cursor slot of event-player play sound "BLOCK_ANVIL_USE" to event-player Command /dbg: executable by: players trigger: set gamemode of sender to survival add 1 of iron sword to inventory of sender add 1 of diamond axe with lore "Feel the Might !" and "Bonus de dégâts : +200%%" to inventory of sender add 32 of nether star named "Orbe de dégâts V" with lore "+5%% de dégâts" to inventory of sender Je reste disponible pour toute question subsidiaire.
  4. Bonjour, Effectivement, l'heure est celle de la machine. Du côté technique, on programme un tâche à 11H55 soit ce jour, soit demain si midi est déjà passé. Une fois programmée, la tâche s'éxécute dès qu'il est l'heure. Je t'accorde que le code a l'air un peu barbare pour du Skript, c'est le souci quand on utilise Reflect et Hippo. Mais c'est le plus propre qu'on puisse faire, à mon humble avis, pour répondre à ta demande. Vérifier toutes les 5 minutes si l'heure est passée, ça me semblait trop imprécis, bien que le code aurait été plus accessible.
  5. Bonjour, Tu avais demandé une modification d'un script existant, certes. Je te propose le script ci-joint pour répondre à ta demande. Je n'ai rien gardé, soyons clairs, mais ça semble fonctionner plutôt bien. J'ai testé sur Paper 1.19.2-153, avec Skript-2.6.4 ainsi que les addons Skript-Reflect-2.3 et Hippo-1.0. Si tu souhaites ajouter des instructions à exécuter à 11H55, tu peux le faire directement en-dessous du title. Si tu veux changer l'heure, elle est décomposée en 3 lignes, je pense que tu trouveras seul. Ne t'avise pas de retirer le unload, ça risquerait de créer des problèmes de doublons (2 titles), voire empêcher ton serveur de s'arrêter tant que la tâche n'est pas exécutée. Je reste disponible pour toute question subsidiaire. daily-reboot-warning.sk
  6. Bonjour, Je te propose le script ci-joint pour répondre à ta demande. Pour faire simple: Le stuff de la victime est réservé à l'attaquant lors de la mort de celle-ci, et ce pendant 15 secondes (configurable). Pas de variable globale, tout passe par le lore de l'item au sol. Lorsque tu rammasses un item que j'ai touché via le script, les lignes ajoutées sont supprimées pour laisser l'item d'origine. Il y a un petit décalage d'un tick pour rammasser un item qui a été modifié (voir les annotations `HACK` (bricolage en français)). J'ai testé le script sur PaperMC-1.8.8-445 avec Skript-2.6.2-FORK1.8 et Skript-Reflect-2.3. Je reste disponible pour toute question subsidiaire. loot_guard.sk
  7. Bonjour, Je te propose le script ci-joint pour répondre à ta demande. Il permet de suivre toutes les statistiques de minecraft, exceptées celles liées aux mouvements (SWIM_ONE_CM, WALK_ONE_CM, ...) et PLAY_ONE_TICK. J'ai laissé des commentaires pour t'aider à comprendre le fonctionnement. Il te faudra Skript-2.6.2 et Skript-Reflect-2.3. Tu peux étendre le script pour faire des classements à partir d'autres variables en réutilisant les fonctions que j'ai mis à disposition. Si tu veux ajouter un classement sur une statistique, le modèle est dans le gestionnaire de l'évènement `PlayerStatisticIncrementEvent`. Tu peux trouver la liste des statistiques sur la javadoc de Spigot, ou avec la commande `/top test`. Je reste disponible pour toute question subsidiaire. topify.sk
  8. Bonjour, Je te propose le script ci-joint opur répondre à ta demande. Tout est documenté directement dans le code, je ne m'étalerai donc pas sur les détails techniques. Comme tu l'as demandé : `/atm` pour ouvrir le menu principal, objets pour ouvrir soit le menu de retrait, soit le menu de dépôt. Impossible de déposer un item qui n'est pas exactement le même que celui enregistré comme billet (lore, nom, nbt,...). Testé avec : Skript-2.6.3 (il fonctionne très bien en 1.12), Vault + un plugin d'économie compatible, Skript-GUI-1.3. Je reste disponible pour toute question subsidiaire. atm.sk
  9. Si ce sont toujours les mêmes erreurs tu peux essayer de désactiver tous tes addons, peut être que c'est dù à un conflit de syntaxes. Si les erreurs ont changé, indique-les. Si ça résout pas le problème... je vois que Skript-2.6.2-Fork1.8, avec des ajustements du code. Redis-moi ce que ça donne de ton côté. Si besoin, n'hésite pas à passer sur le Discord de Skript-MC, y a toujours qq un pour répondre aux questions, et le dialogue y est plus dynamique que sur le forum.
  10. ... et tout fonctionnait comme annoncé. Le souci doit certainement venir de la gestion des lores qui change selon la version de Skript. Passer de la 2.2-dev35 à la 2.2-dev37c ne devrait pas demander trop d'efforts. On peut utiliser une variable par épée, oui. Mais dans ce cas, il faut un moyen d'identifier l'épée de manière unique, ce qui veut dire que tu vas te retrouver avec un "numéro de série" dans le lore à la place du nombre de victimes. Je trouve ça moins pratique pour le joueur : il ne saura pas quels sont les "tags" de son arme, ou même qui est sa dernière victime/son nombre de victimes. Après si c'est ce que tu veux, je peux changer le fonctionnement. Un autre avantage de passer par le lore : si l'item est détruit t'as pas de variable inutile stockée.
  11. The__V

    IP-Bound

    Version 1.0.0

    11 downloads

    IP-Bound Restreint la connexion des joueurs à leur ip d'origine, s'ils le veulent Sur une idée de Nepsis (IP-Protect) Sommaire Installation et configuration Fonctionnement Etendre le script Installation et configuration Dépendances Ce script dépend de: Skript 2.6 Skript-GUI 1.3 Configuration Toutes la configuration se fait directement dans le script, section `CONFIGURATION`. Le detail de chaque option est dans le commentaire la surplombant. Fonctionnement Restriction de la connexion à l'ip d'origine Dès lors qu'un joueur a choisi de restreindre les accès à son compte à une ip, toute tentative de connexion depuis un autre emplacement sera automatiquement rejetée. Choix du mode de connexion Si l'option `DO_ENFORCE_CHOICE` est reglée sur `false`, chaque joueur reçoit dès sa connexion un message l'informant qu'il peut interdire toute connexion future depuis une ip différente. Aucune restriction n'est appliquée par défaut. Si l'option `DO_ENFORCE_CHOICE` est reglée sur `true`, chaque joueur est accueilli par un menu qu'il ne peut pas fermer contenant les instructions d'utilisation dudit menu, et les deux choix qui s'offrent à lui : restreindre ou ne pas restreindre. Une troisième option est disponible pour les indécis : quitter le serveur immédiatement en cliquant sur la porte. Commandes Ce script ajoute deux commandes: /bindip [<JOUEUR> <IP>] : Associe un joueur à une adresse IP. Utilisée sans arguments, le joueur qui s'en sert (dés)active la restriction pour son compte à son IP actuelle. Laisser le champ IP vide permet de désactiver la restriction pour le joueur choisi. Notez que pour préciser un joueur, la permission `skript.scripts.ipbound.commands.bindip.others` est requise. La console ne peut exécuter cette commande qu'en spécifiant un joueur cible. /ipbound-forget <JOUEURS> : Efface le choix du mode de connexion des joueurs spécifiés. Il est possible de préciser plusieurs joueurs à la fois : `/ipbound-forget joueurA, joueurB, joueurC`. Si un joueur sélectionné est en ligne, il reçoit le même traitement qu'à sa première connexion (menu/notification). Permission requise : `skript.scripts.ipbound.commands.forget`. Etendre le script Si vous souhaitez ajouter des fonctionnalités ou modifier le fonctionnement de ce script, la section `VARIABLES` répertorie chaque variable utilisée en detaillant leur type et leur utilité. Les fonctions sont documentées directement dans le code.
  12. Bonjour, Je te propose le script ci-joint pour répondre à ta demande. Celui-ci ajoute 2 commandes : `/soulbind` et `/make-collector`, permettant de rendre l'objet en main respectivment "Soulbound" (pour ne pas le perdre à la mort) et en faire un Collecteur d'Âmes (lui ajouter un compteur de victimes). J'ai réutilisé la permission `minecraft.command.enchant` pour exécuter les deux commandes. Le compteur et le tag Soulbound sont dans le lore de l'item, pour un stockage sans variable. Comme tu l'as demandé, le compteur ne comptabilise pas les double/triple/...-kills sur la même victime d'affilé. Pour obtenir un collecteur d'âmes soulbound à partir d'une épée en diamant, par exemple, il faut enchainer deux fonctions, comme ceci: add SoulboundItems_asSoulbound(SoulsCollector_makeCollector(1 of diamond sword)) to inventory of player Le code est documenté, n'hésite pas à demander si quelque chose te trouble. Je précise que j'ai testé le script sur PaperMC-1.8.8-445 avec Skript-2.2-dev37c (dernière version "classique" disponible en 1.8). Je reste disponible pour toute question subsidiaire. SoulsCollector.sk
  13. Bonjour, Un lore est une liste de textes, et ce depuis quelques versions. L'expression `join %Strings%[ using %String%]` renvoie un seul texte à partir d'une liste de textes, optionnellement délimitée par un autre texte. Dans ton cas, il te suffit d'écrire : set {_var} to join lore of {_item} using newline `{_item}` peut être une expression (ex.: `tool of event-player`). `newline` peut être remplacé par n'importe quel texte que tu voudrais avoir entre chaque élément du lore. Je reste disponible pour toute question subsidiaire.
  14. The__V

    solution partielle ... Shop

    Bonjour, Pour répondre à ta demande, je te propose les deux scripts ci-joints. Je les ai testé sur PaperMC-1.19.2-153 avec Skript-2.6.3 et SkriptGUI-1.3. Le script shop.sk ajoute toute la boutique, soit: - la commande "/shop setprice [Prix] [Item]" permettant de définir le prix d'un objet. Si le prix est omis, l'objet est retiré de la vente. Si l'objet est omis, l'objet en main est utilisé. Exemple de commande complète: "/shop setprice 59.99 32 of stick of knockback 3 and sharpness 2". Cette commande requiert la permission (configurable) "skript.scripts.shop.commands.shop.admin" - la commande "/shop browse [Page]" permettant d'ouvrir le catalogue (un gui) à la page demandée. Le gui donne l'objet au joueur (s'il en a les moyens) au clic. Si le joueur n'a pas assez de place pour l'objet, celui-ci est laché au sol. Y a même un retour sonore pour les achats : symphonie villageoise en "Heinnn" majeur. Le solde du joueur est rappellé dans le catalogue via le nom d'une pépite d'or. Des flèches permettent de naviguer à travers les (eventuelles) différentes pages. Le script money.sk introduit un système monétaire des plus basiques : ajouter, retirer de l'argent, récupérer le solde d'un joueur, vérifier sa capacité de paiement. Je n'ai pas accordé beaucoup d'importance au système monétaire : tu demandais de l'aide (bien que ça ressemble plus à une demande de script, auquel cas tu es dans le mauvais sous-forum, mais on s'en fout), et je ne l'ai créé que parce que tu n'as pas indiqué quel était ton système actuel. Fais bien attention : actuellement la commande "/money cheat <Montant>" permet de s'octroyer de l'argent et n'est protégée par aucune permission. Je précise qu'en l'état, le script shop.sk dépend de money.sk. Libre à toi de modifier le code, j'ai documenté autant que j'ai pu. Je reste disponible pour toute question subsidiaire. shop+money.zip
  15. Bonjour, C'est après moult tumulte lors de la réalisation que je te propose le script ci-joint, accompagné de son mode d'emploi. Je me suis basé sur le script de ton ami pour savoir plus ou moins quelles étaient tes attentes. Je me suis permis de monter en version 2.2-SNAPSHOT pour Skript, ça fonctionne très bien sur CraftBukkit 1.7.10. L'addon SkQuery en version 3.21.4 est requis. Un peu de configuration sera nécéssaire pour obtenir le résultat que tu veux, mais rien de trop complexe si tu as les bases. Le code est commenté, mais je reste disponible si tu as des questions sur le fonctionnement du script. Je ne m'étale pas plus que ça sur le script en lui-même, le mode d'emploi contient pas mal d'informations. Dans le cas où tu serais vraiment bloqué avec Skript 2.1.X... bon courage à toi, je n'aurai pas la patience de travailler avec une telle relique. En espérant que tu t'éclates autant que j'ai galéré naruto-skills.zip
  16. Bonjour, En réponse à ta demande de script assez complexe, je te propose ce script tout simple que je t'invite à éditer selon tes besoins. Il ajoute deux commandes (/roll [Nombre de dés =2] et /endturn) exécutables par les joueurs uniquement. La fonction implémentée ainsi que chacune des variables utilisées sont documentées en commentaire, de même pour les options. Le script a été très légèrement testé (c'est à dire qu'il ne renvoie pas d'erreur au chargement) avec PaperMC-1.17.1-409 et Skript-2.6.1. Je reste disponible pour toute question subsidiaire. dicey-rolls.sk
  17. Bonjour, Pour répondre à te demande, je te propose le script ci-joint, accompagné de sa notice explicative. Dans les grandes lignes : Ajout de la commande /invest, exécutable dans une région seulement, qui ouvre un menu Choix du montant parmi une liste prédéfinie Retour sur investissement seulement si le joueur ne quitte pas la région N'ayant pas de détail sur la façon dont tu gères l'économie, je suis parti sur une simple variable Skript. L'intégration avec Vault est déjà prête, bien que non testée. Il suffit de l'activer si ça t'intéresse (plus d'infos dans l'en-tête du script). Script testé avec : PaperMC-1.8.8-445 ; Skript-2.6.1-FORK1.8 ; WorldGuard-6.1 ; WorldEdit-6.1 ; skript-gui-1.2.2 Je reste disponible pour toute question. SimpleCapitalism-1.0.zip
  18. Tu annonçais dès le début de ta demande Skript-2.2 (sans donner plus de précisions). Je t'informe que Skript-2.6.1 ne supporte simplement pas la 1.8. J'ai choisi la 2.2-dev37c car il s'agit de la dernière version supportant la 1.8 à ma connaissance, du moins du côté de SkriptLang. J'ai tout de même jetté un oeil à la fork 1.8 par Gio, et il s'avère que les lore ne sont pas gérés de la même manière qu'en 2.2-dev37c. J'ai corrigé le code pour qu'il fonctionne sur PaperMC-1.8.8-445 avec Skript-2.6.1-FORK1.8. Je te serai gré de préciser correctement dès le départ la version de Skript que tu utilises, si tu as d'autres demandes à faire. Ca évitera de perdre du temps. Ci joint le script corrigé. beheading-sword.sk
  19. Le script dépend de et a été testé sur PaperMC-1.8.8-445 avec Skript-2.2-dev37c. J'ai constaté, après coup, que toutes les épées prennent le lore du compteur de kill, même si ce n'est pas la bonne épée. Correctif : Incrémenter la ligne 56 d'un cran pour avoir 6 espaces au lieu de 4. Hormis ce point, tout, et je dis bien tout, fonctionne comme il le devrait. Le compteur de kills s'incrémente, et les têtes tombent. Tu as demandé 10% de chance de décapiter l'adversaire, peut-être es-tu simplement malchanceux ? N'hésite pas à monter le ratio à 50 ou 90% pour voir si ça marche de ton côté.
  20. Bonjour, Je te propose le script ci-joint pour répondre à ta demande. Celui-ci ajoute la commande /givesword [Joueur], nécéssitant la permission headsword.give, comme demandé. L'épée et l'entrée du lore concernant le compteur de kills sont configurables via les options. Je reste disponible pour toute question. beheading-sword.sk
  21. The__V

    résolu ✔ Générateur de monde

    Bonjour, Je tiens à te remercier pour ta demande, car je me suis beaucoup amusé à coder le script-réponse. Au menu nous avons : Ajout d'une commande pour changer de monde manuellement : /tp-monde <Monde> [Forcer le chargement(yes|no) = no] [Joueur à téléporter = Soi-même] Ajout d'une commande pour savoir où l'on se trouve : /whereami Ajout d'une commande pour ajouter et supprimer des membres de son monde : /worldmembers <add|remove> <Joueur> A la connexion, les joueurs obtiennent une montre (configurable) pour ouvrir le menu principal, elle ne peut pas être droppée. Menu principal : 4 options vierges (je te laisse le plaisir de compléter) ; 1 bouton pour accéder au menu des survies privées. Menu des survies privées: Liste les mondes auxquels le joueur peut accéder soit parce qu'il en est le propriétaire (laine verte) soit parce qu'il en est membre (laine vert clair si le monde est accessible, sinon grise). La denière ligne contient une laine cyan pour créer un nouveau monde (grise si le quota du joueur est atteint), ainsi que les boutons de navigation (changement de page) et une porte pour revenir au menu principal. L'inventaire, la santé, la faim, la saturation, l'expérience, les effets de potion sont "par monde". Retour à la précédente position lors de la téléportation à un monde déjà visité. Retour au "hub" à la déconnexion du joueur ou du propriétaire du monde sur lequel le joueur se trouve. File d'attente de chargement de mondes avec limite de chargements parrallèles et de mondes chargés simultanément pour essayer d'alléger la charge serveur (configurable). Reprise des chargements dès qu'un monde est déchargé. Je crois que c'est tout. Le script a été en grande partie testé, mais je n'ai pas pu le pousser parce que ben... tout seul, je peux pas demander de créer/charger 20 mondes à la seconde comme le feraient 250 joueurs. Je note que dans mes tests, le serveur n'a pas trop aimé que je charge, décharge et recharge le même monde : j'avais le terrain invisible et les entités "tremblaient". Ce script dépend de et a été testé avec : PaperMC-1.17.1-409 ; Skript-2.6.1 ; skript-reflect-2.2.3 ; skript-gui-1.3-BETA1 ; SkBee-1.15.1 A noter qu'une configuration particulière de Skript est nécessaire : définir 'databases.default.pattern' à '(?!-).*' dans '/plugins/Skript/config.sk' pour ne pas sauvegarder les variables dont le nom commence par un tiret. Le code est (lourdement) commenté, au cas où tu aies besoin d'étendre ou modifier les fonctionnalités. Je reste disponible pour toute question. En espérant que tu t'amusera autant à modifier le code que je me suis amusé à le créer. my-world-my-rules.sk
  22. The__V

    résolu ✔ Classement argent

    Bonjour, Ci-joint un script ajoutant la commande suivante : /classement [Nombre de joueurs à lister = 10] qui affiche à celui qui l'exécute la liste des X joueurs les plus riches du serveur (X=10 par défaut). La variable {Money::%nom du joueur%} retient le solde du joueur. J'ai inclus une fonction pour aligner les soldes dans la liste, avec un succès mitigé (du fait que minecraft n'utilise pas une police à chasse fixe). Ce script dépend de et a été testé avec PaperMC-1.17.1-409 et Skript-2.6.1. bal-top.sk
  23. Version 1.0.0

    9 downloads

    RPG Suite Module "Vampire" - Itération I - Version 1.0 Devenez un vampire aux pouvoirs immenses ! Sommaire Installation et configuration Fonctionnement Etendre le script Installation et configuration Dependances Ce script depend de et a ete teste avec : CraftBukkit 1.7.10-R0.1 Skript 2.2-SNAPSHOT SkQuery 3.6.5 Configuration Toutes la configuration se fait directement dans le script, section `CONFIGURATION`. Le detail de chaque option est dans le commentaire la surplombant. Fonctionnement Rituel de transformation en vampire Pour se transformer en vampire, un joueur doit d'abord se placer sur une table d'enchantement en etant sous l'effet faiblesse. Un autre joueur devra ensuite effectuer un clic droit avec une epee en diamant sur le vampire-en-devenir. L'epee se brisera alors, et la foudre s'abbattera sur le vampire, qui, s'il survit, recevra un message de confirmation. Le nouveau vampire aura immédiatement soif de sang. Pourquoi ne pas... "siroter" le lanceur du rituel ? Dévampirisation Un simple seau de lait suffira à retransformer en humain un vampire qui ne supporterait plus ses canines démesurées. Comment tuer un vampire ? Les vampires sont particulierement sensibles aux degats infliges par les armes en bois. Une arme en bois causera 50% (par defaut) de degats supplementaires aux vampires. Une arme en bois enchantee avec Chatiment (appelee _pieu enchante_) a 20% de chance par niveau d'enchantement de tuer un vampire instantanement. Il s'agit de la seule facon de venir a bout d'un vampire. Pour les chasseurs les moins chanceux, les armes en bois avec Chatiment ont le meme effet sur les vampires que sur les autres morts-vivants que sont les zombies et les squelettes, par exemple. La ou un humain serait simplement mort, les vampires resistent mais sont affaiblis. Un effet de faiblesse leur est aplique lorsqu'ils evitent la mort, dans la limite de Faiblesse 2 s'ils _re-meurent_ dans la minute. Apres avoir echappe a la mort, la sante d'un vampire est de 1 point (0.5 coeur). Vampires et UVs Tout vampire qui viendrait a se trouver sous le soleil s'embraserait alors. La vérification se fait toutes les 5 secondes. Une potion de résistance au feu pourrait aider... Pouvoirs vampiriques Etre un vampire presente certains avantages, dont : L'immortalite - excepte face aux chasseurs armes d'un _pieu enchante_ La capacite a s'envoler Soif de sang Les vampires ne peuvent _manger_ que les creatures vivantes (pas un zombie ou un squelette). Ils doivent tuer pour se nourrir et ne peuvent pas avaler les nourritures plus conventionnelles. Tuer un joueur octroie au vampire un effet de Force 1 pendant 3 minutes et le rasasie. Tuer une autre creature rend 1/3 de la sante maximale de la creature en nourriture au vampire. Un vampire tuant un autre vampire ne recoit aucun effet. Etendre le script Si vous souhaitez ajouter des fonctionnalites ou modifier le fonctionnement de ce script, la section `INDEX DES VARIABLES` repertorie chaque variable utilisee en detaillant leur type et leur utilite. Les fonctions sont documentees directement dans le code.
  24. Bonjour, Tout d'abord, pour obtenir la version de Skript installée, il suffit d'exécuter la commande suivante : version skript Ensuite, je te propose ce petit bout de code pour répondre à ta demande : # Soul-bound Items # Description: Permet de conserver tout les objets enchantes avec Infinite 10 # a la mort du joueur # Dependances: CraftBukkit-1.7.10-R0.1 ; Skript-2.2-SNAPSHOT # --- INDEX DES VARIABLES --- # {itemsAGarder::%nom du joueur%::*} : ItemStack[] - Liste des objets à rendre au prochain respawn du joueur # --- GESTIONNAIRES D'EVENEMENTS --- On death of Player: loop drops: if loop-item is enchanted with infinity 10: add loop-item to {itemsAGarder::%event-Player%::*} remove loop-item from drops On respawn: if {itemsAGarder::%event-Player%::*} is set: add {itemsAGarder::%event-Player%::*} to inventory of event-Player clear {itemsAGarder::%event-Player%::*} Je reste disponible si tu as des questions.
  25. Bonjour, J’arrive peut-être tard, mille excuses si je joue les « fofo-ssoyeurs ». Néanmoins, je tiens à te proposer une solution. Je préviens de suite que je ne connais pas du tout Bungee, je te laisserai donc faire les ajustements nécéssaires. Le script ci-joint nécessite (et a été testé sur) Spigot-1.8.8 avec Skript-2.2-dev37c et l’addon SkQuery-3.6.5. Tu remarqueras sans doute que ce n’est pas la version de Skript que tu utilises actuellement, mais de mémoire c’est la dernière compatible 1.8.x. Ledit script ajoute les commandes suivantes : - /ban <Joueur> [Raison] : Bannit un joueur de manière permanente – sanction.commande.ban - /tempban <Joueur> <Durée1> [Raison] : Bannit un joueur de manière temporaire – sanction.command.tempban - /unban <Joueur> [Nombre de bannissements à révoquer = 1] : Révoque2 les bannissements d’un joueur – sanction.command.unban - /mute <Joueur> [Raison] : Réduit un joueur au silence de manière permanente – sanction.command.mute - /tempmute <Joueur> <Durée1> [Raison] : Réduit un joueur au silence de manière temporaire – sanction.command.tempmute - /unmute <Joueur> [Nombre de réductions au silence à révoquer = 1] : Révoque2 les réductions au silence d’un joueur – sanction.command.unmute - /check <Joueur> : Vérifie l’état d’un joueur (actuellement banni ou muet) – sanction.command.check - /history <Joueur> <ban|mute> [Page = 1] : Liste les sanctions d’un joueur – sanction.command.history 1 – Les durées doivent être exprimées selon le format suivant : 1J2H30M. Il est possible d’ommettre des parties, mais pas de changer l’ordre. 2 – Toutes les sanctions sont enregistrées dans une variable liste, que j’appellerai ici « Historique » pour faire court. Lorsqu’un joueur est banni et tente de se connecter, le script lit l’intégralité des enregistrements de l’historique correspondant à ce joueur et s’arrête au premier (donc le plus ancien) toujours actif. Les commandes /unban et /unmute ne supprimment rien, elles « révoquent » simplement les enregistrements (techniquement, elles collent un false à la place d’un true) en partant de la fin (donc ce qu’il y a de plus récent). Ex : « /unmute foo 3 » empêchera l’application des 3 derniers mute que le joueur foo a reçu. Le script est relativement chargé en commentaires, j’ai préféré ne pas laisser la place au doute, sachant que tu devais y faire des ajustements pour Bungee. Si tu as des questions, n’hésite pas. En espérant que ça te serve. sanction-1.0.sk
×
×
  • 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.