DylanVII
Membre-
Compteur de contenus
61 -
Inscription
-
Dernière visite
-
Jours gagnés
1
Type de contenu
Profils
Forums
Téléchargements
Tout ce qui a été posté par DylanVII
-
Bah un hack'n'slash tu sais c'est quoi déjà ? ^^" Sinon, ça va être compliqué. Et je veux juste que quand un joueur le finit tout redevienne comme avant, comme ça les autres peuvent le faire aussi, je vois pas comment expliquer autrement ^^ Pour ce qui est du code, non j'ai pas tout à fait fini, mais ce seras un petit donjon donc ça va.
-
Bonjour à tous. J'ai pour projet de faire un serveur de type hack'n'slash, en gros, faut faire des quêtes dans des donjons pour progresser, monter de niveau, ... Et du coup, j'ai déjà créé un donjon (bon il est pas fini, mais peu importe) mais vu que celui ci ne sera pas réservée à une seule personne, tout le monde pourra le faire, j'aimerai que une fois que la personne à l'intérieur finit le donjon, ou se déconnecte avant de finir (pour pas bloquer), cela remettrai la région du donjon à son état initial. En gros, vous arrivez à un stade du donjon ou quelque chose explose, et donc qui modifie le terrain, si vous quittez -> ça remets tout comme avant, comme si de rien était. J'espère avoir été compris et merci d'avance pour votre aide. Cordialement, DylanVII
-
Je viens de tester tout le code en remplaçant le déclencheur par une commande, ça servira d'alternative car tout marche. A mon avis, dans mes tests plus haut, c'est le déclencheur qui pose problème.
-
Arf.. ça fait toujours la même chose. Aucune erreur détectée, pourtant je ne reçois pas les messages :/ EDIT : [spoiler=EDIT]J'ai décidé d'essayer autre chose (la même technique utilisé dans mon autre demande d'aide) if distance between the victim and the location (1412, 8,-424) is less than 1 on damage: victim is a villager if distance between the victim and the location (1412, 8,-424) is less than 1 cancel event if {progression.%attacker%} is not set: send "&7Mineur &a>> Binvenue à toi mon ptit. Tiou bras m'iont l'air costauds!" to attacker send "&7Mineur &a>> Et si t'voudris bin m'miner &410 stones&a? Je suis triop ocoupé tu vois?" to attacker send "&4Narration &a>> Acceptez-vous la quête? Marquez ""oui"" dans le chat si vous voulez faire la quête" to attacker set {progression.%attacker%} to "Mineur : 1" stop if {progression.%attacker%} is "Mineur : 2": if attacker's inventory contains 10 stones: send "&7Mineur &a>> Merci bin mon ptit aventurier! Tiens, un cadeau pour toi!" to attacker give 1 emerald to the attacker send "&4Narration &a>> Vous venez de recevoir &41 éméraude &a!" to attacker else: send "&7Mineur &a>> Revins m'voir quand t'as &410 stones&a !" to attacker Mais malheureusement, ici ça me mets "can't compare with an integer" (j'ai essayé plusieurs trucs comme attacked-villager, victim's position, etc,..) EDIT 2: [spoiler=EDIT]Un autre truc, qui cette fois, marque aucune erreur mais qui ne fonctionne quand même pas : on damage: victim is a villager victim's x-coordinate is equal to 1412 victim's y-coordinate is equal to 4 victim's z-coordinate is equal to -425 cancel event if {progression.%attacker%} is not set: send "&7Mineur &a>> Binvenue à toi mon ptit. Tiou bras m'iont l'air costauds!" to attacker send "&7Mineur &a>> Et si t'voudris bin m'miner &410 stones&a? Je suis triop ocoupé tu vois?" to attacker send "&4Narration &a>> Acceptez-vous la quête? Marquez ""oui"" dans le chat si vous voulez faire la quête" to attacker set {progression.%attacker%} to "Mineur : 1" stop if {progression.%attacker%} is "Mineur : 2": if attacker's inventory contains 10 stones: send "&7Mineur &a>> Merci bin mon ptit aventurier! Tiens, un cadeau pour toi!" to attacker give 1 emerald to the attacker send "&4Narration &a>> Vous venez de recevoir &41 éméraude &a!" to attacker else: send "&7Mineur &a>> Revins m'voir quand t'as &410 stones&a !" to attacker Je pense que Citizens est la meilleure solution ici.. quelqu'un saurai me passer une version qui marche s'il vous plaît ? Impossible de trouver une correcte..
-
on damage: victim is a villager cancel event if damaged entity's name contains "&aMineur": if {progression.%attacker%} is not set: send "&7Mineur &a>> Binvenue à toi mon ptit. Tiou bras m'iont l'air costauds!" to attacker send "&7Mineur &a>> Et si t'voudris bin m'miner &410 stones&a? Je suis triop ocoupé tu vois?" to attacker send "&4Narration &a>> Acceptez-vous la quête? Marquez ""oui"" dans le chat si vous voulez faire la quête" to attacker set {progression.%attacker%} to "Mineur : 1" stop if {progression.%attacker%} is "Mineur : 2": if attacker's inventory contains 10 stones: send "&7Mineur &a>> Merci bin mon ptit aventurier! Tiens, un cadeau pour toi!" to attacker give 1 emerald to the attacker send "&4Narration &a>> Vous venez de recevoir &41 éméraude &a!" to attacker else: send "&7Mineur &a>> Revins m'voir quand t'as &410 stones&a !" to attacker J'ai essayé ton script avec "on damage", aucunes erreurs au niveau du script, par contre quand je teste, je ne reçois aucun messages :/
-
Ouais mais toutes les versions de Citizens que j'essaye ne vont pas :( PS : Le serveur est en 1.8.7
-
ça ne marche toujours pas, ça me mets le même message : un événement de trade de PNJ ne peut pas être cancel Au pire, ce serai plus pratique d'utiliser le clic gauche
-
Faudrai que j'aie citizens au pire.. mais pas moyen de trouver le bon. Aujourdh'ui encore, j'en ai trouvé un, il était en vert dans la liste des plugins (donc il est censé marcher) et quand je fais /npc rien ne se passe.. x)
-
c'est le "on villager trade (gui)" qui pose problèmes apparemment EDIT : C'est bon, fallait mettre "on villager gui trade" par contre ça mets que un event de ce type ne peut pas être cancel :/
-
Serai il possible de set ça pour une certaine région ? Car aucune des deux options ne m'arrange ^^
-
Ok, donc maintenant je n'ai plus un seul message d'erreur mais ça ne marche pas, ça continue de m'afficher les trades :/ Je relance le serveur et je supprime manuellement la variable car elle existait déjà
-
Merci beaucoup pour ta réponse, ça m'a beaucoup aidé par contre j'ai juste un problème au tout début : " Can't compare "click-entity's name" with at texte "&aMineur"
-
Merci à tous pour vos réponses cependant, je ne comprends pas, je n'ai aucun message d'erreur mais ça ne fonctionne pas.. et ça ouvre quand même le trade. (J'ai ajouté le cancel event) EDIT: Aussi, serai il possible de faire ceci avec un nom customisé ? Le PNJ est créé par shopkeeper (pour pas qu'il bouge) et s'appelle " Mineur ".
-
Merci beaucoup pour ta réponse aussi rapide, malheureusement ça ne va pas, je reçois la hache mais les messages ne s'affichent pas. Ah, et aussi, du coup ça m' affiche les trades donc ça gêne. Du coup, j'ai mis on left click, et là il me dit que je dois utiliser le "on damage" event
-
Ah, pardon je me suis mal exprimé, justement non je ne veux pas utiliser citizens car il ne marche pas ^^" et puis je préfère utiliser un villageois que un skin de Steve.. x)
-
Bonjour à tous, voilà je débute donc j'ai un peu du mal avec certaines fonctionnalités mais ici je suis vraiment bloqué donc je vous demande de l'aide, j'espère que vous saurez :D J'aimerai faire un villageois qui parle, lorsque l'on clic gauche dessus , mais que le dialogue change. Je m'explique, ce villageois servira à indiquer au joueur sa progression dans une quête et voici ce que j'aimerai faire : - Quand on arrive il nous dit bienvenue, on parle avec lui, il nous donne un objet (une hache, par exemple) pour aller récolter quelque chose et lui donner (par exemple, du bois) - Une fois qu'on a récolté l'objet et qu'on lui a donné, il nous donne une autre instruction, et ainsi de suite, ... J'espère avoir été clair et, merci d'avance pour vos réponses :)
-
J'ai trouvé !! J'ai cherché un peu et je me suis un peu inspiré de tutoriels par certains et j'ai conçu ce petit skript de deux lignes : on break of cobweb: distance between event-block and the location (1428, 7, -419) is less than 1 drop redstone at event-location Voilà, j'espère qu'il sera utile à d'autres personnes, utilisez le comme bon vous semble ;) Je mets le sujet en résolu.
-
J'ai vérifié, en faite, ne tiens pas compte de la première ligne c'est un autre test qui n'as rien avoir et je pensais avoir mis les "#" devant pour que le skript n'en tienne pas compte. Le réel problème c'est les deux "Can't Compare" (lignes 19 et 32)
-
Tu veux dire quoi par là ? Que tu veux juste qu'on voie "Vous avez été tué" sans le pseudo de l'assassin ? C'est déjà possible avec essentials je crois ^^" ou alors tu peux aussi supprimer le message de mort complètement.
-
Bah à vrai dire, ce point n'as pas posé de problèmes. Le problème c'était un truc du genre " invalid arguments ", ou je sais plus trop, me disant que les location / coordinate était invalide. Mais je vais tester avec les trois, et je reviens dire si ça marche EDIT : Alors, j'ai testé et comme je l'avais dit, c'est bien le même type d'erreurs que j'ai, je mets ma capture d'écran en ligne. Je ne sais pas comment faire pour enlever les "Can't understand" et les "Can't compare"
-
Bonjour, comme le dit le titre, je cherche un moyen pour que lorsque un block à une coordonnée précise (donc le bloc est unique) est cassé, celui ci drop quelque chose de bien précis et que ça ne s'applique pas à tous les blocks du même type. Par exemple, si je prend la stone : Si elle est a la coordonnée précise : elle drop autre chose mais tous les autres blocks de stone gardent le drop normal. Voilà quelques tests que j'ai effectué pour vous donner une idée mais ça à pas l'air de marcher.. x) on break of cobweb: if location of targeted block is 1415, 6, -431 on break of cobweb: event-block's x-coordinate is equal to 1414 event-block's y-coordinate is equal to 9 event-block's z-coordinate is equal to -429 drop redstone on break of cobweb: set {_loc} to location at 1414, 6, -431 set {_loc2} to targeted block's location if {_loc} is equal to 1414, 6, -431 drop redstone Merci d'avance, et j'espère avoir été clair ^^ Cordialement, DylanVII.
-
on walking on sponge: apply jumpboost 10 to the player for 3 seconds Un truc du style ?
-
Arf.. merci quand même xD Sinon, quelqu'un sait comment faire? :x
