Aller au contenu

kimidu1609

Membre
  • Compteur de contenus

    460
  • Inscription

  • Dernière visite

  • Jours gagnés

    4
  • Crédits

    16 [Faire un don]

Tout ce qui a été posté par kimidu1609

  1. Discord: nzonzimi

    Twitter/X: Nzonzimi

    Actuellement étudiant en 2e année de kinésithérapie après avoir obtenu le concours PASS/LAS mais toujours à l'affut de minecraft et de skript

  2. Version de Minecraft : 1.8.9 Version de Skript : 2.6.5-for-1.8 Matocolotoe patch Type du skript : Quelques fonctions de base pour entretenir un NPC de type 'PLAYER' Description du script : Salut à tous ! Aujourd'hui je me tourne vers vous parce que je suis face à une colle.. J'ai acquis un certain niveau en skript au fil des années en ayant commencé en 2016, j'ai repris y'a quelques temps et le modernisme m'a amené à apprendre skript-reflect ainsi que l'envie de tester un patch qui permet d'utiliser skript 2.6.4 sur minecraft 1.8 (version 2.6.5 de Matocolotoe sortie tout juste hier d'ailleurs). Le problème est que je veux tester des trucs avec un NPC, mais l'addon skript-npc n'est plus mis à jour et est incompatible avec ma version de skript désormais.. Skript-citizens me balance une énorme erreur en console lors du démarrage également. Aussi, qu'on se le dise, skRayFall et Skelett sont nuls pour les NPC, du coup j'aimerais savoir si les plus adeptes de skript-reflect parmi vous sauraient comment importer des trucs pour créer des NPC avec skript-reflect. J'ai cherché un peu partout sur la toile sur le forum anglophone skunity et leur discord mais je n'ai pas trouvé grand chose si ce n'est des ébauches.. J'ai trouvé par exemple ce code que je n'ai pas encore très bien compris et qui me kick illico en tapant une commande qui fait SpawnNPC("test", player, player's location) : import: org.bukkit.Bukkit option nms: get: set {_nms version} to Bukkit.getServer().getClass().getPackage().getName().split("\.")[3] return "net.minecraft.server.%{_nms version}%" import: java.util.UUID java.util.Arrays java.lang.Byte org.bukkit.Location com.mojang.authlib.GameProfile com.mojang.authlib.properties.Property {@nms}.MinecraftServer {@nms}.WorldServer {@nms}.PlayerInteractManager {@nms}.EntityPlayer org.bukkit.craftbukkit.v1_8_R3.entity.CraftPlayer {@nms}.PacketPlayOutPlayerInfo {@nms}.PacketPlayOutAnimation {@nms}.PacketPlayOutNamedEntitySpawn {@nms}.PacketPlayOutEntityHeadRotation {@nms}.PacketPlayOutPlayerInfo$EnumPlayerInfoAction {@nms}.PacketPlayOutEntityMetadata {@nms}.DataWatcher function SpawnNPC(name: text, pl: player, loc: location): set {_uuid} to random uuid set {_uuid} to UUID.fromString({_uuid}) wait 1 tick replace all "&" with "§" in {_name} set {_profile} to new GameProfile({_uuid}, "%{_name}%") {_profile}.getProperties().clear() {_profile}.getProperties().put("textures", new Property("textures", {_value}, {_signature})) set {_server} to MinecraftServer.getServer() set {_world} to {_server}.getWorldServer(0) set {_manager} to new PlayerInteractManager({_world}) set {_player} to new EntityPlayer({_server}, {_world}, {_profile}, {_manager}) set {npc::%{_pl}%::%{_name}%} to {_id} {_player}.setLocation({_loc}.getX(), {_loc}.getY(), {_loc}.getZ(), {_loc}.getYaw(), {_loc}.getPitch()) set {_packet} to new PacketPlayOutPlayerInfo(EnumPlayerInfoAction.ADD_PLAYER, {_player}) set {_packet2} to new PacketPlayOutNamedEntitySpawn({_player}) {_pl}.getHandle().playerConnection.sendPacket({_packet}) {_pl}.getHandle().playerConnection.sendPacket({_packet2}) J'ai trouvé ce type de code aussi : import: com.comphenix.protocol.ProtocolLibrary com.comphenix.protocol.PacketType command /etest: trigger: set {_loc} to player's location set {_packet} to ProtocolLibrary.getProtocolManager().createPacket(PacketType.Play.Server.NAMED_ENTITY_SPAWN) {_packet}.getIntegers().write(0, 1) {_packet}.getUUIDs().write(0, "e3ad3599-4691-2f8b-93bf-838687927fdd") {_packet}.getIntegers().write(1, {_loc}.getX()) {_packet}.getIntegers().write(2, {_loc}.getY()) {_packet}.getIntegers().write(3, {_loc}.getZ()) {_packet}.getBytes().write(0, {_loc}.getYaw()) {_packet}.getBytes().write(1, {_loc}.getPitch()) ProtocolLibrary.getProtocolManager().sendServerPacket(player, {_packet}) Aucun de ces codes ne me donne d'erreurs lors du /sk reload MAIS le premier me kick et le deuxième ne fait rien J'espère que certains d'entre vous pourront m'éclairer en me donnant quelques fonctions ! Merci d'avance et bonne fin de vacances de Toussaint à tous EDIT : Petite précision, ce NPC n'a pas pour vocation d'être un truc de ouf, il sera immobile et invulnérable, il faudra juste pouvoir détecter les clics droits sur un NPC unique qui serait reconnaissable avec possibilité de changer le skin. Je pense qu'avec des packets server side ou même client side si c'est mieux, ce serait faisable
  3. Salut je te conseille d'abord de détecter le on break puis ensuite de vérifier si le bloc en question est une canne à sucre de cette manière : on break: if event-block is sugar cane:
  4. Salut, alors il y a plusieurs problèmes, le premier c'est que quand tu imposes une condition il faut mettre 2 points à la fin car tu vas exécuter quelque chose après avoir vérifié la condition. Ensuite dans la condition elle-même il y a une erreur de syntaxe, "if player is a world" = "si le joueur est un monde" et je pense que tu veux vérifier si le joueur est DANS un monde, donc "if player is IN world "lobby"... if player is a world "lobby" -> if player is in world "lobby": En ce qui concerne l'évènement on break et le cancel event, rien à signaler Espérant t'avoir aidé
  5. Salut, il me semble que l'évènement "on any move" provient de SkQuery, et vu qu'il n'est pas dans la liste de tes addons je pense que le problème vient de là.
  6. d'acc merci quand même j'ai déjà essayé on peut pas poser au dessus
  7. et bien j'ai essayé avec l'id 36, il ne reconnaît pas : [20:05:34]: [ERROR] a block can't be set to 36 because the latter is not an item type (maths.sk, line 207: set block at location of event-block to 36') et avec "piston extension" (l'id 36 lui est attribué apparemment) y'a pas d'erreur mais ça me met la texture du poussoir du piston
  8. Oh merci je n'avais jamais fait gaffe à ce bloc c'est bon à savoir bon bah merci mon skript marche très bien, bonne soirée EDIT: j'avais pas remarqué parce que j'avais testé avec la commande setblock mais dans le code j'ai fait un "set block at location of event-block to 36" et ça ne marche pas Voici l'erreur [20:05:34]: [ERROR] a block can't be set to 36 because the latter is not an item type (maths.sk, line 207: set block at location of event-block to 36')
  9. Version de Minecraft : 1.9.4 Version de Skript : 2.2dev36 Addons utilisés: SkQuery, skRayFall, Umbaska, skUtilities, RandomSk, skript-mirror, Skellett, SkStuff, WildSkript Type du skript : Skript permettant de maintenir un cake en l'air quand un bloc disparaît en dessous de ce dernier Description du script : Salut ! Cela fait plutôt longtemps que j'suis pas venu ici mais j'ai récemment voulu essayer un petit truc... Je ne savais pas vraiment où mettre ce post parce que c'est aussi un peu une demande mais j'aimerais savoir s'il est possible de faire un skript permettant après la disparition d'un bloc en dessous d'un gâteau de maintenir le gâteau en question sans bloc en dessous ou alors une alternative avec un bloc invisible mais traversable ou un truc du genre... Je pense qu'une schématisation est plus parlante alors voici une image : Il faudrait que lorsque le gâteau entouré en rouge soit intégralement mangé, le gâteau du dessus ne disparaisse pas et ainsi de suite pour les autres au dessus à cause de l'effet cascade. J'ai déjà fait quelques recherches sur certains forums en anglais mais j'ai pas trouvé grand chose à ce sujet ni vers les plugins alors il est tout à fait possible que la réalisation de ma demande soit impossible en skript mais j'ai déjà vu des serveurs avec des gâteaux voler alors j'imagine que c'est possible sous forme de plugins donc si jamais ce n'est pas possible en skript, quelqu'un connaît-il un plugin qui répondrait à ma demande s'il vous plaît ? Merci d'avance et bonne soirée
  10. Y’a un autre addob je sais plus lequel
  11. Au pire tu crées un craft personnalisé avec les mêmes items mais pas le même résultat
  12. Plus de messages de profil interessants, drôles, posts dans le café, forum mort... Heureusement qu’il y a discord.
  13. on peut pas clear un item mais le supprimer oui x)
  14. Oui, tout cela est possible mais il faut avoir le temps ce n'est pas mon cas actuel, fouille la doc tu vas sans doute trouver toutes les conditions, effets etc pour ton skript... Je sais que c'est une demande de skript donc qu'on doit le faire mais c'est en attendant un conseil
  15. En anglais ce serait mieux « If loop-player has invisibility effect » ? Je ne crois que ça existe
  16. Essaye de remplacer « on » par « for »
  17. T’as 93 Points ! Hennn, t’es pas censé être banni à 63 points ?
  18. Le problème a été résolu ! Merci pour ta version @Mastersfelix elle marche à merveille !
  19. Je te remercie ! :) Mais je connais déjà les fonctions :/ Le seul truc que je ne connais pas c'est de vérifier si le joueur a un gui ouvert :/
  20. Il n’y a aucun tutoriel sur comment réaliser cette fonction :/ De plus je vais vous transmettre la suite du code
  21. J’ai dit que je modifierais ça car je ne sais faire cette fonction :/ « (Ce n'est qu'un brouillon tout est bizzard comme les commandes avec les "§" que je ne sais pas comment faire une fonction pour que ce soit 100% fiable, bref) »
×
×
  • 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.