afhistos Posté(e) le 7 mai 2017 Posté(e) le 7 mai 2017 Version : 1.8.9 Type :Timing, remplissage Bonjour amis skripteurs, je cherche quelqu'un qui pourrait me coder un skript permettant de remplir un coffre avec l'item choisi dans la commande, le nombre d'item et la durée avant le prochain remplissage.Le coffre serait choisi en faisait sneak+Click droit. PS : si les items ne sont pas récupérés par un joueur, ne pas re-remplir le coffre. Commandes : /setcoffre [item] [nombre d'items] [durée avant remplissage] : rempli le coffre choisi avec sneak+Click droit.[permission : refill.chest Exemple : /setcoffre 371 32 2h : remplit le coffre avec 32 pépites d'or et se re-rempli toutes les 2 heures. /delcoffre : Supprime le coffre sélectionné. [permission : del.chest] Merci d'avance, afhistos
Boucki Posté(e) le 10 mai 2017 Posté(e) le 10 mai 2017 Essaye ça, j'ai pas testé :x on sneak toggle: if player have permission "refill.chest": set {sneak.coffre.%player%} to true wait 20 ticks set {sneak.coffre.%player%} to false on rightclick on chest: if player have permission "refill.chest": if {clic.coffre.%player%} is not true: set {clic.coffre.%player%} to true wait 20 ticks set {clic.coffre.%player%} to truc else: if {sneak.coffre.%player%} is true: cancel event set {coffre.%location of event-block%} to location of event-block set {attente.reponse.%player%} to true set {lieu.coffre.%player%} to location of event-block open chest with 1 rows named "&2Confirmation&f/&4Refus" wait 1 ticks format slot 0 of player with white stained glasse pane named "-" to be unstealable format slot 1 of player with white stained glasse pane named "-" to be unstealable format slot 2 of player with white stained glasse pane named "-" to be unstealable format slot 3 of player with red stained glasse pane named "&4Refuser" to close format slot 4 of player with white stained glasse pane named "-" to be unstealable format slot 5 of player with green stained glasse pane named "&2Confirmer" to close then run [make player execute command "/setcoffre23"] format slot 6 of player with white stained glasse pane named "-" to be unstealable format slot 7 of player with white stained glasse pane named "-" to be unstealable format slot 8 of player with white stained glasse pane named "-" to be unstealable send "/setcoffre <Item> <Nombre> <Délai>" command /setcoffre23: send "&2 Que souhaitez vous mettre dans ce coffre ? tappez l'id du bloc dans le chat (Vous pouvez tapper annuler pour annuler)" set {chat1.%player%} to true on chat: if {chat1.%player%} is true: if message countains "annuler": send "&2Vous avez bien annulé !" set {chat1.%player%} to false else: set {id.bloc.%player%} to message parsed as item set {chat1.%player%} to false send "&2 Combien souhaitez vous en mettre dedans ?" set {chat2.%player%} to true else if {chat2.%player%} is true: if message countains "annuler": send "&2Vous avez bien annulé !" set {chat2.%player%} to false else: set {nombre.bloc.%player%} to message parsed as number send "&2Au bout de combien de temps souhaitez vous que le coffre se remplisse de cet item ?" set {chat3.%player%} to true else if {chat3.%player%} is true: if message countains "annuler": send "&2Vous avez bien annulé !" set {chat3.%player%} to false else: set {temps.bloc.%player%} to message parsed as number send "&2Vous avez bien fini la création du coffre !" set {chat3.%player%} to false add {lieu.coffre.%player%} to {listedescoffre::*} set {attente.coffre.%{lieu.coffre.%player%}%} to 0 add {attente.coffre.%{lieu.coffre.%player%}%} to {listedescoffres::*} set {blocs.coffre.%{lieu.coffre.%player%}%} to {id.bloc.%player%} set {attente.coffre.%{lieu.coffre.%player%}%} to {temps.bloc.%player%} set {nombre.coffre.%{lieu.coffre.%player%}%} to {nombre.bloc.%player%} add {blocs.coffre.%{lieu.coffre.%player%}%} to {listedesblocscoffre::*} add {attente.coffre.%{lieu.coffre.%player%}%} to {listeattentecoffre::*} add {nombre.coffre.%{lieu.coffre.%player%}%} to {nombreitemcoffre::*} every 1 seconds: loop {listedescoffre::*}: loop {listedescoffres::*}: loop {listedesblocscoffre::*}: loop {nombreitemcoffre::*}: loop {listeattentecoffre::*}: add 1 to loop-value-2 if loop-value 2 > loop-value 4: set loop-value-2 to 0 add loop-value-4 loop-value-3 to inventory of block at loop-value-1
ZiFak Posté(e) le 10 mai 2017 Posté(e) le 10 mai 2017 Essaye ça, j'ai pas testé :x on sneak toggle: if player have permission "refill.chest": set {sneak.coffre.%player%} to true wait 20 ticks set {sneak.coffre.%player%} to false on rightclick on chest: if player have permission "refill.chest": if {clic.coffre.%player%} is not true: set {clic.coffre.%player%} to true wait 20 ticks set {clic.coffre.%player%} to truc else: if {sneak.coffre.%player%} is true: cancel event set {coffre.%location of event-block%} to location of event-block set {attente.reponse.%player%} to true set {lieu.coffre.%player%} to location of event-block open chest with 1 rows named "&2Confirmation&f/&4Refus" wait 1 ticks format slot 0 of player with white stained glasse pane named "-" to be unstealable format slot 1 of player with white stained glasse pane named "-" to be unstealable format slot 2 of player with white stained glasse pane named "-" to be unstealable format slot 3 of player with red stained glasse pane named "&4Refuser" to close format slot 4 of player with white stained glasse pane named "-" to be unstealable format slot 5 of player with green stained glasse pane named "&2Confirmer" to close then run [make player execute command "/setcoffre23"] format slot 6 of player with white stained glasse pane named "-" to be unstealable format slot 7 of player with white stained glasse pane named "-" to be unstealable format slot 8 of player with white stained glasse pane named "-" to be unstealable send "/setcoffre <Item> <Nombre> <Délai>" command /setcoffre23: send "&2 Que souhaitez vous mettre dans ce coffre ? tappez l'id du bloc dans le chat (Vous pouvez tapper annuler pour annuler)" set {chat1.%player%} to true on chat: if {chat1.%player%} is true: if message countains "annuler": send "&2Vous avez bien annulé !" set {chat1.%player%} to false else: set {id.bloc.%player%} to message parsed as item set {chat1.%player%} to false send "&2 Combien souhaitez vous en mettre dedans ?" set {chat2.%player%} to true else if {chat2.%player%} is true: if message countains "annuler": send "&2Vous avez bien annulé !" set {chat2.%player%} to false else: set {nombre.bloc.%player%} to message parsed as number send "&2Au bout de combien de temps souhaitez vous que le coffre se remplisse de cet item ?" set {chat3.%player%} to true else if {chat3.%player%} is true: if message countains "annuler": send "&2Vous avez bien annulé !" set {chat3.%player%} to false else: set {temps.bloc.%player%} to message parsed as number send "&2Vous avez bien fini la création du coffre !" set {chat3.%player%} to false add {lieu.coffre.%player%} to {listedescoffre::*} set {attente.coffre.%{lieu.coffre.%player%}%} to 0 add {attente.coffre.%{lieu.coffre.%player%}%} to {listedescoffres::*} set {blocs.coffre.%{lieu.coffre.%player%}%} to {id.bloc.%player%} set {attente.coffre.%{lieu.coffre.%player%}%} to {temps.bloc.%player%} set {nombre.coffre.%{lieu.coffre.%player%}%} to {nombre.bloc.%player%} add {blocs.coffre.%{lieu.coffre.%player%}%} to {listedesblocscoffre::*} add {attente.coffre.%{lieu.coffre.%player%}%} to {listeattentecoffre::*} add {nombre.coffre.%{lieu.coffre.%player%}%} to {nombreitemcoffre::*} every 1 seconds: loop {listedescoffre::*}: loop {listedescoffres::*}: loop {listedesblocscoffre::*}: loop {nombreitemcoffre::*}: loop {listeattentecoffre::*}: add 1 to loop-value-2 if loop-value 2 > loop-value 4: set loop-value-2 to 0 add loop-value-4 loop-value-3 to inventory of block at loop-value-1 Plutôt long tout sa.. Il y a moyen de Racourcir ce skript, mais faudrait tout Changer, Breff Ta oublier de préciser, si il fallait des Addons pour ton Skript.. Cordialement, ZiFak
GauvainWizard Posté(e) le 10 mai 2017 Posté(e) le 10 mai 2017 Pas besoin d'utiliser d'addon. Bonne chance pour la suite :p
ZiFak Posté(e) le 10 mai 2017 Posté(e) le 10 mai 2017 Pas besoin d'utiliser d'addon. Bonne chance pour la suite :p D'ac:)
GauvainWizard Posté(e) le 10 mai 2017 Posté(e) le 10 mai 2017 D'ac:) Pour ce que @Boucki a fait, il faut SkQuery de ce que j'ai vu. Mais tout peut être réduit simplement et fzit sans addon. Ce sera bien plus intéressant
ZiFak Posté(e) le 10 mai 2017 Posté(e) le 10 mai 2017 Pour ce que @Boucki a fait, il faut SkQuery de ce que j'ai vu. Mais tout peut être réduit simplement et fzit sans addon. Ce sera bien plus intéressant Surtout plus Rapide ;) 1
afhistos Posté(e) le 11 mai 2017 Auteur Posté(e) le 11 mai 2017 Bonjour/Bonsoir, J'ai lu tout vos commentaires et essayé le code mais il ne fonctionne pas :( Merci quand meme de votre aide ;)
ZiFak Posté(e) le 11 mai 2017 Posté(e) le 11 mai 2017 Bonjour/Bonsoir, J'ai lu tout vos commentaires et essayé le code mais il ne fonctionne pas :( Merci quand meme de votre aide ;) J'ai pas trop compris ta Question enfaite.. Breff, c'est normal que sa doit pas marche, l'autre à du se fail, ou sinon tu n'as pas mis les Addons correspondant.. Si tu n'as pas WildSkript (C'est un Addons) c'est évident que cela ne marche pas.. Essaye de formuler ta question, genre explique mieux, et aussi dit pk tu voudrais un Skript, genre en quoi cela te servirair ??, Et j'essayerais de te créer un Skript, et aussi envoie-moi les erreurs que sa t'affiche quand tu fais /skript reload all .. Cordialement, ZiFak
afhistos Posté(e) le 12 mai 2017 Auteur Posté(e) le 12 mai 2017 J'ai ajouter WildSkript, et ne fonctionne toujours pas. Et je voudrai la commande /setcoffre <ID de l'item> <nombre d'item> <durée(en ticks) avant remplissage>. permission : chest.refill donc faire:1) sneak + clic droit sur un coffre pour le sélectionner. 2) /setcoffre <ID de l'item> <nombre d'item> <durée(en ticks) avant remplissage> ex : /setcoffre 2 32 1200 mettra dans le coffre sélectionné 32 blocs d'herbe et le remplira tout les 1200 ticks ( 60 secondes) Si possible, faire en sorte que le coffre ne se remplisse pas si les items dans le coffre n'ont pas été pris. Voila , je ne sait pas comment etre plus précis. Merci de ton aide :)
Messages recommandés