"> Foro - [Resuelto] Bloque de comandos para arena en Bloques de comandos - Page 1 of 1
Julio 05, 2024, 07:24:49 pm
Visitante

Autor Tema: [Resuelto] Bloque de comandos para arena  (Leído 3471 veces)

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

Noviembre 19, 2014, 11:38:04 am

alhwyn


  • *

  • Desconectado

  • *

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

  • 0%
  • Logros

Más información

Buenas, aprovecho para presentarme y ya consultar unas dudillas.

Estoy montando un servidor que tiene una arena, la arena básicamente son dos círculos concéntricos, el del medio es hueco con 4 puentes que conectan con el círculo exterior, bajo estos puentes hay lava con el consecuente peligro de caer y morir.

Mi idea es premiar a los jugadores que luchen sobre los puentes. Darles aleatoriamente entre 1 a 5 buffs cuando un contador de tiempo llegue a 0, el tema del contador se hacerlo, al igual que el circuito reloj que cuente 1s, y también el circuito que genera los efectos aleatorios entre ninguno a 5.

Donde tengo la duda es en el código para que un command block detecte a los jugadores que han agotado su contador y como darles solo a ellos los buffs. Aquí os pongo el código que tengo hasta el momento.
Código: [Seleccionar]
scoreboard objectives add Timer dummy Timer       //Genero el contador con el nombre Timer
scoreboard objectives setdisplay sideBar Timer    //Lo visualizo en el lateral
scoreboard players add @a Timer 30                //Lo pongo a 30

/* Por otro lado tengo un circuito en bucle captando el área de los puentes con lo siguiente */

testfor @p[x,y,z,dist]                            //Capta el área de los puentes
scoreboard players remove @p Timer 1              //Si está en ese área resta 1 (asociado a un reloj)

Ahora las dudas son las siguientes
Código: [Seleccionar]
testfor @a[score_Timer=0]                         //En teoría esto detecta cualquier jugador que llegue a 0
1.- Como sería el código para que hiciera de nuevo un set a 30 el Timer pero únicamente a los jugadores que han llegado a 0
2.- Como sería el código con el que podría dar un efecto a un jugador que ha llegado su contador a 0?

Muchas gracias de "hantebraso" y felicidades por el foro.

Linkback: https://minecraftmin.net/index.php?topic=6165.0
« Última modificación: Enero 19, 2015, 11:49:42 pm por KaliNuska »


Respuesta #1 Noviembre 19, 2014, 02:56:55 pm

Zontie_




  • Desconectado

  • *

    • *
    • *
    • *
  • Actividad

  • 0%
  • Logros

Más información

Bienvenido al foro alhwyn,

Los que te voy a responder creo que esta bien, pero no lo he verificado, lo siento si hay algún error y no funciona.

Cita de: alhwyn
1.- Como sería el código para que hiciera de nuevo un set a 30 el Timer pero únicamente a los jugadores que han llegado a 0

Código: [Seleccionar]
scoreboard players set @a[score_Timer=0,score_Timer_min=0] Timer 30
Creo que esto bastará para resolver la primera duda.
 
Cita de: alhwyn
2.- Como sería el código con el que podría dar un efecto a un jugador que ha llegado su contador a 0?

Lo siento, pero no se como funciona el comando /effect e incluso ahora estoy dudando si existe este comando en vanila.





Respuesta #2 Noviembre 19, 2014, 03:01:44 pm

alhwyn


  • *

  • Desconectado

  • *

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

  • 0%
  • Logros

Más información

Si, si te fijas en la documentación sobre los command blocks de la wiki oficial, una de las posibilidades es el /effect, te da durante un tiempo y a una determinada intensidad un efecto (velocidad, nauseas, etc) http://minecraft-es.gamepedia.com/Bloque_de_comandos

Muchas gracias por la primera duda, voy a probarlo.


Respuesta #3 Noviembre 19, 2014, 04:37:17 pm

Workod




  • Desconectado

  • *

    • *
    • *
    • *
  • Actividad

  • 0%
  • Logros

Más información

En cuanto a la segunda cuestión, no sé exactamente como va el comando, pero si te dejo la idea:

Testfor al scoreboard Timer con un máximo de 0, comparador hacia el /effect @p etc...

No sé si te he ayudado... Pero bueno, te dejo la idea.




Mi mayor post: https://goo.gl/dQEx9M  ||  Skype: ljavaa  || Ex-Redactor y Ex-Colaborador Oficial  || Co-fundador de MysticMakers ||  Amante de la informática y los videojuegos  ||  ¡No dudes en mandarme MP si necesitas ayuda!

Spoiler para Cosas Random:




Respuesta #4 Noviembre 19, 2014, 07:06:44 pm

Zontie_




  • Desconectado

  • *

    • *
    • *
    • *
  • Actividad

  • 0%
  • Logros

Más información

No me mirado el comando mucho, pero supongo que de esta forma funcionará

Código: [Seleccionar]
/effect @a[score_Timer=0,score_Timer_min=0] ...

No sé muy bien, lo siento por no poder ayudarte del todo.


Respuesta #5 Noviembre 19, 2014, 08:56:27 pm

alhwyn


  • *

  • Desconectado

  • *

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

  • 0%
  • Logros

Más información

Si efectivamente es como habéis comentado
Código: [Seleccionar]
/effect @a[score_Timer=0,score_Timer_min=0] 8 10 5      
Este por ejemplo hace que un jugador cuando el Timer le llegue a 0 salte 5 veces más durante 10 segundos... Y nada ya con esto he hecho los buffs de mi arena para la gente valiente que lucha en zona peligrosa, debuffos para las zonas de seguridad... etc.
Muchas gracias a todos. Edito y pongo solucionado




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
¿Alguien me puede decir unos comandos para el bloque de comandos?

Iniciado por BenjaminZack

7 Respuestas
5722 Vistas
Último mensaje Mayo 22, 2014, 03:29:26 pm
por Workod
lamp
Truco Vanilla - Stand para Espadas - Un Bloque de Comandos

Iniciado por Yeeee

3 Respuestas
3144 Vistas
Último mensaje Abril 26, 2015, 12:22:51 am
por PoinoComer
xx
Poner color a letras con bloques de comandos(con el comando say)

Iniciado por Daniel_Boy12

1 Respuestas
5014 Vistas
Último mensaje Enero 06, 2015, 05:15:44 am
por Venom Spitter
question
Bloque de comandos +NBT

Iniciado por Xunitraka

8 Respuestas
12870 Vistas
Último mensaje Junio 17, 2014, 08:12:51 pm
por KaliNuska