Aller au contenu

Messages recommandés

Posté(e)

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

Posté(e)

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

Posté(e)
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

Posté(e)
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 ;)

  • J'aime 1
Posté(e)
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

Posté(e)

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 :)

×
×
  • 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.