Il 16 giugno 2019, il forum e le risorse diventeranno in sola lettura. Clicca qui per maggiori informazioni

[Risolto] Pulsante bloccato

Ragazzi è possibile creare un pulsante cliccabile sono con un item rinominato in un certo modo un po' come per le chest bloccate con il tag lock?

@Maca
@Endbug
@DarkJoker_07
@iHeroN
@Error404_Found
@Invy55 (Modificato 17/08/2017, 15:24 da P3ll3Craft04.)
Se ti sono stato d'aiuto clicca su +1 in basso a sinistra!

                                [Immagine: NyAG2v6.png]
[Immagine: vLzAtzu.png]                               
Si può fare. Sarà un attimino complicato
Non sono sicuro funzioni ma in teoria dovrebbe

Finché il Player non ha l'oggetto dovrai usare un setblock per settare un pulsante già schiacciato. Per farlo ti servirà la direzione di quest'ultimo (fai dei test /setblock ~ ~ ~1 stone_button 1) e cambia l'1 finale.
Quando hai trovato la direzione giusta aggiungi 8 al numero
Ad esempio se la direzione giusta era 4 allora nel commandblock scriverai 12

Il comando lo teniamo lo per dopo
Se il bottone è già cliccato non potranno attivarlo!

Ora abbiamo bisogno di una scoreboard che se il giocatore ha l'oggetto in mano diventi 1

Chat

/scoreboard objectives add Oggetto dummy
In un repeating
Codice:
scoreboard players set @a Oggetto 1 {SelectedItem:{id:"minecraft:paper",tag:{display:{Name:Chiave}}}}
Chain unconditional
scoreboard players set @a Oggetto 0

Sempre in chain
execute @a[score_Oggetto_min=1] ~ ~ ~ setblock X Y Z stone_button N

execute @a[score_Oggetto=0] ~ ~ ~ setblock X Y Z stone_button N+8

X,y,z sono le coordinate del pulsante
N è la direzione

Se ci sono errori è perché sono da telefono


 Ti sono stato utile?
Yeee! Aiutami con +1 rep Yeee! 

















scusa @iHeroN non ho provato i comandi ma così non piazzerà mai il bottone perchè come hai scritto tu il bottone verrà piazzato quando il punteggio sarà 1, ma se prima di quel comando hai scritto che appena arriva a 1 diventi 0 così verrà eseguito solo il secondo setblock e non entrambi.
Una soluzione sarebbe quella di mettere prima execute @a[score_Oggetto_min=1] ~ ~ ~ setblock X Y Z stone_button N e poi mettere scoreboard players set @a Oggetto 0 e infine execute @a[score_Oggetto=0] ~ ~ ~ setblock X Y Z stone_button N+8.
Se ti sono stato utile lascia +1 Rep

:sparta:


Lodiamo tutti insieme in ginocchio il Rassengan di notch che ci salverà dal kameameah di Goku Hail Riot
17/08/2017, 16:07DarkJoker_07 ha scritto: scusa @iHeroN non ho provato i comandi ma così non piazzerà mai il bottone perchè come hai scritto tu il bottone verrà piazzato quando il punteggio sarà 1, ma se prima di quel comando hai scritto che appena arriva a 1 diventi 0 così verrà eseguito solo il secondo setblock e non entrambi.
Una soluzione sarebbe quella di mettere prima execute @a[score_Oggetto_min=1] ~ ~ ~ setblock X Y Z stone_button N e poi mettere scoreboard players set @a Oggetto 0 e infine execute @a[score_Oggetto=0] ~ ~ ~ setblock X Y Z stone_button N+8.

In realtà se il set 0 è prima è apposta per poterlo rendere 1, perché se PRIMA lo rendesse 1 (quando ha l'oggetto in mano) e poi tornasse a 0, sarebbe sempre 0.

Invece, impostando prima a 0 poi impostando a 1, il punteggio sarà 1 quando l'oggetto sarà in mano.
 ♫~ Se ti sono stato d'aiuto puoi ringraziarmi cliccando su +1 REP ~♪
CBUser e CBDev dalla 1.8, taggami se hai problemi coi Command Block

[Immagine: U85qfto.png]
Clicca il logo per vedere il mio album di disegni ( ˘˘  )
@iHeroN grazie mille!!

17/08/2017, 16:34Maca ha scritto: In realtà se il set 0 è prima è apposta per poterlo rendere 1, perché se PRIMA lo rendesse 1 (quando ha l'oggetto in mano) e poi tornasse a 0, sarebbe sempre 0.

Invece, impostando prima a 0 poi impostando a 1, il punteggio sarà 1 quando l'oggetto sarà in mano.
Non capisco... secondo me ha ragione @DarkJoker_07

Ma se al posto di questo comando
17/08/2017, 15:36iHeroN ha scritto: scoreboard players set @a Oggetto 0
si mettesse un criterio al contrario di questo
17/08/2017, 15:36iHeroN ha scritto: scoreboard players set @a Oggetto 1 {SelectedItem:{id:"minecraft:paper",tag:{display:{Name:Chiave}}}}
non si risolverebbe tutto?

@Maca (Modificato 17/08/2017, 23:03 da P3ll3Craft04.)
Se ti sono stato d'aiuto clicca su +1 in basso a sinistra!

                                [Immagine: NyAG2v6.png]
[Immagine: vLzAtzu.png]                               
Eliminate dall'esistenza il mio commento di prima, la mia abitudine di ignorare i
Codice:
codeblock


mi ha fatto leggere male.

Dovrebbe prima portare a zero, poi controllare se dare 1:

> Riporto a 0 lo score "Oggetto" di ogni player

> Se qualche player ha in mano l'oggetto darò 1 nella scoreboard "Oggetto" a quel player

> Eseguo il comando se lo score è 1

> Fine, torna su.



Comando corretto per essere cristallino:

scoreboard players set @a Oggetto 0

scoreboard players set @a Oggetto 1 {SelectedItem:{id:"minecraft:paper",tag:{display:{Name:Chiave}}}}

execute @a[score_Oggetto_min=1] ~ ~ ~ setblock X Y Z stone_button N


execute @a[score_Oggetto=0] ~ ~ ~ setblock X Y Z stone_button N+8
(Modificato 17/08/2017, 19:48 da Maca.)
 ♫~ Se ti sono stato d'aiuto puoi ringraziarmi cliccando su +1 REP ~♪
CBUser e CBDev dalla 1.8, taggami se hai problemi coi Command Block

[Immagine: U85qfto.png]
Clicca il logo per vedere il mio album di disegni ( ˘˘  )
Scusate la mia ignoranza ma non capisco una cosa... il primo comando se è in un repeating command block risulta sempre attivo, giusto? Quindi in teoria non dovrebbe riportare subito a 0 la scoreboard quando si attiva il secondo comando?

@Maca (scusa il disturbo ma proprio non capisco...)
Se ti sono stato d'aiuto clicca su +1 in basso a sinistra!

                                [Immagine: NyAG2v6.png]
[Immagine: vLzAtzu.png]                               
17/08/2017, 19:57P3ll3Craft04 ha scritto: Scusate la mia ignoranza ma non capisco una cosa... il primo comando se è in un repeating command block risulta sempre attivo, giusto? Quindi in teoria non dovrebbe riportare subito a 0 la scoreboard quando si attiva il secondo comando?

@Maca (scusa il disturbo ma proprio non capisco...)

È sempre attivo ed è repeating, quindi si eseguirà 20 volte al secondo, ma solo dopo che la chain è stata COMPLETAMENTE eseguita in un solo tick, quindi a prescindere, prima di eseguirlo di nuovo verranno eseguiti tutti i comandi della chain di cui è a capo.

A partire dagli ultimi update, mi pare a partire da 1.11 o 1.12, i Chain Command Block non vengono più eseguiti nel tick successivo, bensì tutta la chain viene eseguita nello stesso SINGOLO tick. (Modificato 17/08/2017, 20:08 da Maca.)
 ♫~ Se ti sono stato d'aiuto puoi ringraziarmi cliccando su +1 REP ~♪
CBUser e CBDev dalla 1.8, taggami se hai problemi coi Command Block

[Immagine: U85qfto.png]
Clicca il logo per vedere il mio album di disegni ( ˘˘  )
Ma quindi in che ordine devo mettere i command block?
Se ti sono stato d'aiuto clicca su +1 in basso a sinistra!

                                [Immagine: NyAG2v6.png]
[Immagine: vLzAtzu.png]                               
17/08/2017, 21:16P3ll3Craft04 ha scritto: Ma quindi in che ordine devo mettere i command block?


17/08/2017, 19:46Maca ha scritto: [...]
Comando corretto per essere cristallino:

scoreboard players set @a Oggetto 0

scoreboard players set @a Oggetto 1 {SelectedItem:{id:"minecraft:paper",tag:{display:{Name:Chiave}}}}

execute @a[score_Oggetto_min=1] ~ ~ ~ setblock X Y Z stone_button N


execute @a[score_Oggetto=0] ~ ~ ~ setblock X Y Z stone_button N+8
 ♫~ Se ti sono stato d'aiuto puoi ringraziarmi cliccando su +1 REP ~♪
CBUser e CBDev dalla 1.8, taggami se hai problemi coi Command Block

[Immagine: U85qfto.png]
Clicca il logo per vedere il mio album di disegni ( ˘˘  )
Va bene grazie mille... non ho capito bene perché quello viola viene attivato subito e poi setta continuamente la scoreboard a 0 senza essere interrotto ma fa niente (Modificato 17/08/2017, 23:01 da P3ll3Craft04.)
Se ti sono stato d'aiuto clicca su +1 in basso a sinistra!

                                [Immagine: NyAG2v6.png]
[Immagine: vLzAtzu.png]                               
Non è che serve qualche ritardo?

@Maca (Modificato 17/08/2017, 23:04 da P3ll3Craft04.)
Se ti sono stato d'aiuto clicca su +1 in basso a sinistra!

                                [Immagine: NyAG2v6.png]
[Immagine: vLzAtzu.png]                               
No, dovrebbe funzionare così com'è Ghratt
 ♫~ Se ti sono stato d'aiuto puoi ringraziarmi cliccando su +1 REP ~♪
CBUser e CBDev dalla 1.8, taggami se hai problemi coi Command Block

[Immagine: U85qfto.png]
Clicca il logo per vedere il mio album di disegni ( ˘˘  )
Discussioni simili
Risposta di DCLMTT2004
07/11/2018, 19:50
 
[Risolto] bloccato
6 411
Risposta di DanDago
22/07/2018, 19:41
Risposta di CommandLeo
26/02/2018, 17:30
Risposta di Edo022
24/11/2017, 18:04
Risposta di Pro_Ricca14
01/10/2017, 08:29

Utente(i) che stanno guardando questa discussione: 1 Ospite(i)