"> Foro - Puntos en Bloques de comandos - Page 1 of 1
Noviembre 25, 2024, 03:02:31 am
Visitante

Autor Tema:  Puntos  (Leído 3733 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Junio 08, 2014, 12:04:22 am

Thunder-67




  • Desconectado

  • *

    • *
    • *
    • *
  • Mensaje personal
    MinecraftMin, el mejor foro Español!
  • Actividad

  • 0%
  • Logros

Más información

Hola.
Alguien sabe como hacer para que cuando un jugador de por ejemplo equipó azul tenga 30 ponga en el chat el equipo azul ha ganado...
Y lo mismo con el equipo rojo
El quipo rojo ha ganado...
Grassias ;)

Linkback: https://minecraftmin.net/index.php?topic=2556.0


Respuesta #1 Junio 08, 2014, 01:38:14 am

thecalin


  • *

  • Desconectado

  • *

    • *
    • *
    • *
  • Actividad

  • 0%
  • Logros

Más información

Primero, tienes que hacer un reloj y conectarlo un Bloque de comandos:
Código: [Seleccionar]
/testfor @p[score_<score_<SBN>_min:30,team=<TN>]
Donde <SBN> es el nombre del Scoreboard de los puntos y <TN> es el nombre del equipo.
Este comando detectará y dará señal cuando un jugador de determinado equipo (TN) llegue a un mínimo de puntos del Scoreboard (SBN), en este caso 30.

Ahora solo sacas la corriente del Bloque de comandos mediante un comparador y lo conectas a un tellraw con el texto que quieras.



Respuesta #2 Junio 08, 2014, 09:48:50 am

Thunder-67




  • Desconectado

  • *

    • *
    • *
    • *
  • Mensaje personal
    MinecraftMin, el mejor foro Español!
  • Actividad

  • 0%
  • Logros

Más información

No me va


Respuesta #3 Junio 08, 2014, 01:47:57 pm

KaliNuska




  • Desconectado

  • *

    • *
    • *
    • *
  • Mensaje personal
    KaliNuska = comandos y redstone de calidad :D
  • Actividad

  • 0%
  • Logros

Más información

No me va
Evita hacer respuestas tan cortas.
Seguramente no te vaya porque el comando que puso estaba mal estructurado.

Para hacerlo empleando un sólo bloque de comandos, tan sólo tienes que poner los argumentos necesarios:
Código: (Con /say) [Seleccionar]
/say @p[score_<Nombre del Scoreboard>=30,score_<Nombre del Scoreboard>_min=30,team=<Nombre del equipo>], del equipo <Nombre del equipo> ha ganado.(esa forma de hacerlo es demasiado simple. Sería como un prueba da lo que viene después).

Tendrás que poner un comando por cada equipo disponible. Por ejemplo: cuando un jugador del equipo azul consiga los treinta puntos, saldrá en el texto que ese jugador, de el equipo azul, ha ganado. Si en vez de uno del azul, gana un jugador del equipo rojo, con otro camando dirá lo mismo pero con el equipo rojo y el nobre de ese jugador.

Te recomiendo que emplees el comando /tellraw ya que, al estar en JSON, permite añadir colores y diferentes estilos tipográficos. El problema que presenta es que se haría imprescindible otro comando: un /testfor:
Código: (/testfor) [Seleccionar]
/testfor @p[score_<Nombre del Scoreboard>_min=30,score_<Nombre del Scoreboard>=30,team=<Nombre del Equipo>]De el bloque de comandos que tenga el comando anterior deberá salir un comparador que vaya a este otro:
Código: (/tellraw) [Seleccionar]
/tellraw @a[r=<Radio del campo de juego>] {"text":"","extra":[{"text":"El equipo ","color":"black","bold":"true"},{"text":"<Nombre del Equipo>","color":"gray","italic":"true"},{"text":" ha ganado la partida.","color":"gold","bold":"true"}]}
Edita el texto y los colores hasta que el comando te quede como desees.

Pon tantos comandos de cada uno de los tipos como equipos haya (si hay dos equipos, tendrás que tener cuatro: dos de /testfor y dos de /tellraw).

NOTA: Al comando /testfor le debe llegar señal intermitente de redstone a intervalos muy reducidos (básicamente, un reloj).

Cuando le llegue señal a alguno de los comandos que pone el texto, deberás resetear los Scoreboard para evitar que haya más de una respuesta.
« Última modificación: Junio 08, 2014, 04:07:39 pm por KaliNuska »



Respuesta #4 Junio 08, 2014, 03:31:30 pm

Thunder-67




  • Desconectado

  • *

    • *
    • *
    • *
  • Mensaje personal
    MinecraftMin, el mejor foro Español!
  • Actividad

  • 0%
  • Logros

Más información

Mirate esta foto tengo 30 puntos y no me hace la señal y a mas me sale esto


Respuesta #5 Junio 08, 2014, 04:09:33 pm

KaliNuska




  • Desconectado

  • *

    • *
    • *
    • *
  • Mensaje personal
    KaliNuska = comandos y redstone de calidad :D
  • Actividad

  • 0%
  • Logros

Más información

Mirate esta foto tengo 30 puntos y no me hace la señal y a mas me sale esto.
Al igual que sucede en la sintaxis de muchos programas, un campo requerido que debe rellenar un usuario, va entre párentesis angulares o cuñas ("< >"). Esto significa que se deben sustituir por el campo que se quiere introducir, por ejemplo:
En "/tell <player> <message>" las cuñas se deben sustituir por el texto: "/tell KaliNuska Hola".

Para arreglar el comando que se ve en la imagen, debes quitar todos los paréntesis angulares e introducir sólamente el texto que debe ir en su lugar:
Código: [Seleccionar]
/testfor @p[score_Puntos_min=30,score_Puntos=30,team=Rojo]



Respuesta #6 Junio 08, 2014, 04:48:47 pm

Thunder-67




  • Desconectado

  • *

    • *
    • *
    • *
  • Mensaje personal
    MinecraftMin, el mejor foro Español!
  • Actividad

  • 0%
  • Logros

Más información

Tranquilo ta va
xd muchiiiisimas gracias


Respuesta #7 Junio 09, 2014, 02:33:38 am

thecalin


  • *

  • Desconectado

  • *

    • *
    • *
    • *
  • Actividad

  • 0%
  • Logros

Más información

Primero, tienes que hacer un reloj y conectarlo un Bloque de comandos:
Código: [Seleccionar]
/testfor @p[score_<score_<SBN>_min:30,team=<TN>]
Donde <SBN> es el nombre del Scoreboard de los puntos y <TN> es el nombre del equipo.
Este comando detectará y dará señal cuando un jugador de determinado equipo (TN) llegue a un mínimo de puntos del Scoreboard (SBN), en este caso 30.

Ahora solo sacas la corriente del Bloque de comandos mediante un comparador y lo conectas a un tellraw con el texto que quieras.
Ya vi por que no te funcionaba, he escrito "score_<" dos veces seguidas en el argumento sin darme cuenta, además de haber puesto " : " en lugar de " = ". xD
Pero al parecer ya me corrigieron. :D
« Última modificación: Junio 09, 2014, 02:37:53 am por thecalin »




Share via delicious Share via digg Share via facebook Share via furl Share via linkedin Share via myspace Share via reddit Share via stumble Share via technorati Share via twitter

xx
Sistema de puntos

Iniciado por Secreto_Angel

2 Respuestas
1374 Vistas
Último mensaje Agosto 30, 2017, 01:59:39 pm
por Secreto_Angel
xx
Detector de puntos

Iniciado por crisgatito

0 Respuestas
1582 Vistas
Último mensaje Julio 28, 2014, 04:38:22 pm
por crisgatito
xx
Puntos Cardinales

Iniciado por drack3r

0 Respuestas
1498 Vistas
Último mensaje Agosto 09, 2018, 12:47:14 pm
por drack3r
xx
Puntos a todo el equipo

Iniciado por ConnorKenway

1 Respuestas
1463 Vistas
Último mensaje Junio 09, 2014, 05:34:40 am
por thecalin