AIGLE25 0 Posté : 8 novembre 2023 (modifié) Version de Minecraft : 1.8.8 Version de Skript : 2.6.5 Type du skript : event script Description du script : Salut , j'aimerais un script qui tue les joueurs qui sont sur un block d'éponge dans une certaine zone world guard pour éviter qu'ils fassent un pont avec j'ai fait cela : on steping on sponge: if "%region at player%" contains "test": kill player cela fonction mais si quelqu'un pose des blocks d'eponge avant la zone puis la traverse en bridgeant , il ne sera pas kill quelqu'un a une solution ? Contenu masqué Réagissez ou répondez à ce message afin de consulter le contenu masqué. Modifié 8 novembre 2023 par AIGLE25 ajout d'une vidéo Partager ce message Lien à poster Partager sur d’autres sites
DKSM 13 Répondu : 9 novembre 2023 (modifié) Une boucle qui vérifie constamment le bloc sous le joueur ne serait pas beaucoup plus lourd que le on walk mais plus fiable probablement Contenu masqué Réagissez ou répondez à ce message afin de consulter le contenu masqué. Je connais pas le serveur et comment il fonctionne, mais on pourrait utiliser un on world change, on region enter... comme event pour démarrer la boucle pour éviter qu'elle ne tourne constamment. Bref, c'est une base à améliorer Modifié 9 novembre 2023 par DKSM Partager ce message Lien à poster Partager sur d’autres sites
AIGLE25 0 Répondu : 9 novembre 2023 (modifié) salut , j'ai déjà essayé ,ca ne marche pas car si tu est sur le coté du block , ca ne détecte pas comme si tu est dessus il faut trouver un moyen de détecter sur un joueur est posé sur un block ou check si il y a un block d'éponge très près du joueur au niveau du sol (et le script que tu m'as donner fait crash mon serv) Modifié 9 novembre 2023 par AIGLE25 maj Partager ce message Lien à poster Partager sur d’autres sites
DKSM 13 Répondu : 9 novembre 2023 (modifié) Si tu as pas remplacé le wait x ticks/seconds par quelques choses de logique genre wait 5 ticks, c'est normal xD Le but étant de t'aiguiller, pas de te pondre le truc parfait ^^ Voici un code de test à ne pas utiliser dans l'état mais à intégrer dans mon code précédent pour analyser une zone de 3x3 sous le joueur Voici ce que ca donne comme detection: Contenu masqué Réagissez ou répondez à ce message afin de consulter le contenu masqué. Il ne restera plus qu'a dire à la place des particules, SI le bloc est une éponge, kill le joueur et stop la boucle Contenu masqué Réagissez ou répondez à ce message afin de consulter le contenu masqué. Modifié 9 novembre 2023 par DKSM 1 Partager ce message Lien à poster Partager sur d’autres sites
AIGLE25 0 Répondu : 9 novembre 2023 j'avais bien changé le tick , mais aussi, je ne peut pas faire exécuter la suite du script car il ne comprend pas l'effet Partager ce message Lien à poster Partager sur d’autres sites
DKSM 13 Répondu : 9 novembre 2023 (modifié) Ca permet juste de visualiser ca, au final on en a pas besoin ^^ (les particules) Modifié 9 novembre 2023 par DKSM Partager ce message Lien à poster Partager sur d’autres sites
AIGLE25 0 Répondu : 9 novembre 2023 il y a 16 minutes, DKSM a dit : Ca permet juste de visualiser ca, au final on en a pas besoin ^^ (les particules) si je met kill player , ca ne fonctionne pas ducoup aucun moyen de voir si ca marche Partager ce message Lien à poster Partager sur d’autres sites
DKSM 13 Répondu : 9 novembre 2023 Car tu copies colle sans comprendre le fonctionnement ^^' J'ai bien précisé avant "Voici un code de test à ne pas utiliser dans l'état" Tu as du copier cette partie de code ci-dessous qu'il ne faut pas utiliser car c'etait juste pour un test donc c'est normal que tu ais une erreur. every 5 ticks: loop all players: Partager ce message Lien à poster Partager sur d’autres sites
AIGLE25 0 Répondu : 9 novembre 2023 il y a 31 minutes, DKSM a dit : Car tu copies colle sans comprendre le fonctionnement ^^' J'ai bien précisé avant "Voici un code de test à ne pas utiliser dans l'état" Tu as du copier cette partie de code ci-dessous qu'il ne faut pas utiliser car c'etait juste pour un test donc c'est normal que tu ais une erreur. every 5 ticks: loop all players: le script ne semble pas fonction sur la version 2.6.5 car j'ai tester en 2.7.2 et il marche à moitié Partager ce message Lien à poster Partager sur d’autres sites
DKSM 13 Répondu : 9 novembre 2023 (modifié) Le code final devrait que tu devrais obtenir doit ressembler à ça (pas testé) Contenu masqué Réagissez ou répondez à ce message afin de consulter le contenu masqué. Modifié 9 novembre 2023 par DKSM 1 Partager ce message Lien à poster Partager sur d’autres sites
AIGLE25 0 Répondu : 9 novembre 2023 il y a 27 minutes, DKSM a dit : Le code final devrait que tu devrais obtenir doit ressembler à ça (pas testé) Contenu masqué Réagissez ou répondez à ce message afin de consulter le contenu masqué. merci mec ca a l'air de marche , même si je doit modifs quelques trucs parceque j'ai été imprécis , je testerais ca avec un pote et je te dirais si j'ai besoins d'aide , merci de fou car sans ca je peut pas rendre mon serv publique Partager ce message Lien à poster Partager sur d’autres sites
AIGLE25 0 Répondu : 9 novembre 2023 (modifié) j'ai l'impression que "if "%region at player%" contains "test"" ne marche pas car quand je designe une autre région ca me kill quand même (ca ne me donne aucune erreur au chargement) et est-il possible de mettre 0.5 au lieux de 1 ? Modifié 9 novembre 2023 par AIGLE25 ajout Partager ce message Lien à poster Partager sur d’autres sites
DKSM 13 Répondu : 10 novembre 2023 Je n'ai pas testé le comportement avec 0.5, à tester J'avais fini par me faire une fonction qui récupères le nom de la région exacte pour éviter le contains et faire un is pour être plus précis et sinon pour être sur et si possible utiliser autre chose que la région (World, Position A et B, etc...) Partager ce message Lien à poster Partager sur d’autres sites
AIGLE25 0 Répondu : 10 novembre 2023 (modifié) Est-ce que je peut mettre plusieurs {_locB} pour pouvoir former un group de position ? car j'aimerais faire check si il y a une éponge sur le coté du joueur mais que si il y a un autre block qui n'est pas de l'air sous le joueur et ben ca ne le kill pas (pareil pour devant , sur et sur chaque cotés) car actuellement on peut cacher des block dans le pont pour ghost kill et abuser de la méchanique Modifié 10 novembre 2023 par AIGLE25 Partager ce message Lien à poster Partager sur d’autres sites
DKSM 13 Répondu : 10 novembre 2023 Je suis pas sur de comprendre.. Actuellement on analyse 9 blocs sous le joueur vu que c'est du 3x3 Si il y a un seul bloc d'éponge dans les 9 blocs, on kill le joueur Tu veux que si dans ce groupe de 9 blocs, il y a UN bloc qui n'est pas une éponge, on kill pas ? Partager ce message Lien à poster Partager sur d’autres sites
AIGLE25 0 Répondu : 10 novembre 2023 (modifié) oui c'est un peu ca , je veut bien essayer cela pour voir si ca remplit les condition de kill optimales mais il faudrais vraiment check le block sous le joueur si possible , si il manque quelque choses je t'envérais une vidéo , je pense c'est plus pratique Modifié 10 novembre 2023 par AIGLE25 Partager ce message Lien à poster Partager sur d’autres sites