LoXyO Posté(e) le 19 février 2020 Posté(e) le 19 février 2020 Version de Minecraft : 1.8.8 SpigotVersion de Skript : 2.2-dev27 Description du script : Bonjour, aujourd'hui je vous demande un skript assez compliqué selon moi, qui a pour but de faire droper un coffre dans une zone de manière aléatoire (intervalle de temps aléatoire et point aussi), à la manière des FFS (Fight for subs de Zerator), des poulets accompagne le drop pour le faire tomber petit à petit, le coffre est pour cela représenter par un armor stand invisible avec une tête de coffre, des effets de particules au sol indique l'endroit ou vas tomber le coffre. Contenu des coffres aléatoires entre : - Une pomme en or - Une potion de speed 1 de 3min - 2 Potions jetables de poison 1 de 16s - Ou un ensemble potion jetable de dégâts 1 et jetable de soin 1 La zone serait définit par un cercle de rayon de 50 blocks, pour l'établir voici une commande : /zoneset #Créer une zone de 50 blocks de rayon autour de la position du joueur à l'éxecution de la commande Voici un extrait vidéo de ce que pourrait rendre le skript : ffs largage.mp4 La fonction du skript pourrait être activé et désactiver via une commande très simple /drop <on|off> #Avec "on" les drops ont lieux dans la zone et "off" n'ont pas lieux. Merci beaucoup à la personne qui potentiellement répondra à ce post. Cordialement, LoXyO.
Zenyl Posté(e) le 19 février 2020 Posté(e) le 19 février 2020 Faire exactement la même chose serait comme vouloir ce torturé si tu veux le même résultat il te faut un plugins mais sinon on peut te créer la même chose sauf que le coffre va ce déposé directement sur le sol mais les poulet qui porte un coffre c'est compliqué
LoXyO Posté(e) le 20 février 2020 Auteur Posté(e) le 20 février 2020 il y a 29 minutes, Zenyl a dit : Faire exactement la même chose serait comme vouloir ce torturé si tu veux le même résultat il te faut un plugins mais sinon on peut te créer la même chose sauf que le coffre va ce déposé directement sur le sol mais les poulet qui porte un coffre c'est compliqué Les poulets portent en réalité un armor stand avec un coffre comme tête, en soit je veux pas exactement le même, mais un système de largage original où l'on peut gérer les items dedans, en bref quelque chose de vraiment configurable.
Joriis Posté(e) le 20 février 2020 Posté(e) le 20 février 2020 Il y a 12 heures, Zenyl a dit : ajoute discord Zenyl45#2681 Hey, Si vous trouvez une solution, n'hésitez pas à partager le skript ! (car ça m'interesse aussi ahah) Bonne journée 🙂
LoXyO Posté(e) le 20 février 2020 Auteur Posté(e) le 20 février 2020 Il y a 12 heures, Zenyl a dit : ajoute discord Zenyl45#2681 Envoyé mon cher 🙂
LoXyO Posté(e) le 20 février 2020 Auteur Posté(e) le 20 février 2020 il y a 20 minutes, Acenox a dit : Hey, Si vous trouvez une solution, n'hésitez pas à partager le skript ! (car ça m'interesse aussi ahah) Bonne journée 🙂 On espère 😄
Bobinho Posté(e) le 20 février 2020 Posté(e) le 20 février 2020 command /test: trigger: spawn an armor stand at player's location set {_armor} to last spawned entity loop 15 times: spawn a chicken at player's location add last spawned entity to {_chicken::*} loop {_chicken::*}: leash loop-value to {_armor} si ça peut aider 🙂 J'ai pas trop eu le temps de continuer. Faudrait que les poulets spawn aléatoirement dans un radius de 2-3 autour de la position juste au dessus de l'armor stand. Et pour l'instant, l'armor stand tombe beaucoup trop vite x) et ça casse les liens. Faudrait peut être téléporter l'armor stand à une position relative au poulet (sur la coordonnée y) le temps de la chute 🙂
LoXyO Posté(e) le 20 février 2020 Auteur Posté(e) le 20 février 2020 il y a 33 minutes, Eralysium a dit : command /test: trigger: spawn an armor stand at player's location set {_armor} to last spawned entity loop 15 times: spawn a chicken at player's location add last spawned entity to {_chicken::*} loop {_chicken::*}: leash loop-value to {_armor} si ça peut aider 🙂 J'ai pas trop eu le temps de continuer. Faudrait que les poulets spawn aléatoirement dans un radius de 2-3 autour de la position juste au dessus de l'armor stand. Et pour l'instant, l'armor stand tombe beaucoup trop vite x) et ça casse les liens. Faudrait peut être téléporter l'armor stand à une position relative au poulet (sur la coordonnée y) le temps de la chute 🙂 C'est déjà ça, après il faut faire en sorte que l'armorstand soit invisible, invincible et ait un coffre sur la tête, je t'invite à m'ajouter sur Discord : LoXyO#7835 pour pouvoir collaborer !
Bobinho Posté(e) le 20 février 2020 Posté(e) le 20 février 2020 Ça c'est pas très compliqué faut juste lui ajouter des nbt Et je suis pas chez moi pour l'instant
LoXyO Posté(e) le 20 février 2020 Auteur Posté(e) le 20 février 2020 il y a 2 minutes, Eralysium a dit : Ça c'est pas très compliqué faut juste lui ajouter des nbt Et je suis pas chez moi pour l'instant Il semblerait que le lead/leash est une fonctionnalité pour skript 2.3+, or nous somme en 2.2 dev27.
Bobinho Posté(e) le 20 février 2020 Posté(e) le 20 février 2020 Heu mon truc c'est skquery lime je crois
Bobinho Posté(e) le 20 février 2020 Posté(e) le 20 février 2020 (modifié) # - delete les poulets 1/2 function despawnentity(entity: entity): set {_location} to {_entity}'s location add 1000 to y-coordinate of {_location} teleport {_entity} at {_location} add "{CustomNameVisible:1}" to nbt of {_entity} wait 1 tick kill {_entity} # - delete les poulets 2/2 On death: if victim is a chicken: if nbt of victim contain "{CustomNameVisible:1}": clear drops command /parachutedepoulet <number> <number> <number>: trigger: set {_spawnLocation} to the location at arg-1, arg-2, arg-3 # - Spawn armor stand spawn an armor stand at {_spawnLocation} set {_armorStand} to last spawned entity add "{Invisible:1}" to {_armorStand}'s nbt set armor stand helmet of {_armorStand} to chest apply levitation -3 to {_armorStand} for 99 days # - Spawn poulet loop 15 times: set {_x} to x-coordinate of {_armorStand} + random number between -3 and 3 set {_y} to y-coordinate of {_armorStand} + 1 set {_z} to z-coordinate of {_armorStand} + random number between -3 and 3 set {_chickenLocation} to the location at {_x}, {_y}, {_z} spawn a chicken at {_chickenLocation} add last spawned entity to {_chickens::%{_armorStand}%::*} loop {_chickens::%{_armorStand}%::*}: leash loop-value to {_armorStand} # - Placement cible au sol set {_positionArmorStand} to {_armorStand}'s location while block at {_positionArmorStand} is air: remove 1 from y-coordinate of {_positionArmorStand} add 1 to y-coordinate of {_positionArmorStand} drawWarpRings style 1, particle "redstone", center {_positionArmorStand}, id "%{_positionArmorStand}%.1", rainbowMode true, scan true, height 0, radius 2, ringCount 40, ringDensity 20, visibleRange 100 wait 3 ticks drawWarpRings style 1, particle "redstone", center {_positionArmorStand}, id "%{_positionArmorStand}%.2", rainbowMode true, scan true, height 0, radius 1.7, ringCount 40, ringDensity 20, visibleRange 100 wait 3 ticks drawWarpRings style 1, particle "redstone", center {_positionArmorStand}, id "%{_positionArmorStand}%.3", rainbowMode true, scan true, height 0, radius 1.4, ringCount 40, ringDensity 20, visibleRange 100 wait 3 ticks drawWarpRings style 1, particle "redstone", center {_positionArmorStand}, id "%{_positionArmorStand}%.4", rainbowMode true, scan true, height 0, radius 1.1, ringCount 40, ringDensity 20, visibleRange 100 wait 3 ticks drawWarpRings style 1, particle "redstone", center {_positionArmorStand}, id "%{_positionArmorStand}%.5", rainbowMode true, scan true, height 0, radius .8, ringCount 40, ringDensity 20, visibleRange 100 wait 3 ticks drawWarpRings style 1, particle "redstone", center {_positionArmorStand}, id "%{_positionArmorStand}%.6", rainbowMode true, scan true, height 0, radius .5, ringCount 40, ringDensity 20, visibleRange 100 wait 3 ticks drawWarpRings style 1, particle "redstone", center {_positionArmorStand}, id "%{_positionArmorStand}%.7", rainbowMode true, scan true, height 0, radius .2, ringCount 40, ringDensity 20, visibleRange 100 wait 3 ticks drawWarpRings style 1, particle "redstone", center {_positionArmorStand}, id "%{_positionArmorStand}%.8", rainbowMode true, scan true, height 0, radius 0, ringCount 40, ringDensity 20, visibleRange 100 # - Attente que l'armor stand soit au sol while y-coordinate of {_armorStand}'s location rounded to the nearest 1 decimal place is not y-coordinate of {_positionArmorStand} rounded to the nearest 1 decimal place: wait 1 tick # - Suppression entitées et particules loop 8 times: stopEffect id "%{_positionArmorStand}%.%loop-number%" kill {_armorStand} loop {_chickens::%{_armorStand}%::*}: despawnentity(loop-value) set block at {_positionArmorStand} to a chest # - Item dans le coffre add 5 torch to block at {_positionArmorStand}'s inventory J'ai fais ça 🙂 Bon c'est pas vraiment fini, genre le système pour ajouter des items dans le coffre est pas fait, j'ajoute juste 5 torches, mais l'idée est là. Faut skDragon, SkQuery-Lime Y a surement des choses à optimiser Apparemment le système de laisse ne marche pas chez l'auteur (que ça soit la syntaxe du skQuary ou Skript), surement du au fait qu'il soit encore sur la 1.8 (faudrait changer depuis le temps 🙂 ) Si des gens sont intéressé pour continuer le système, pour pourquoi pas le poster dans les ressources contacter moi 🙂 Il manque pas mal de truc, notamment:- custom du contenu du chest- custom des particules - sécurité anti con (exemple, faire spawn casi simultanément 2 "coffres" au même coordonnée. J'ai pas testé, mais ça fait surement de la merde 🙂 ) -... Modifié le 20 février 2020 par Eralysium 2
Rush2Fer Posté(e) le 20 mars 2020 Posté(e) le 20 mars 2020 Le sujet n'a pas reçu de réponse pouvant le résoudre. Il a donc été verrouillé. Cordialement, l'équipe.
Messages recommandés