11 votos

¿Es posible hacer que un jugador vaya sólo hacia atrás?

Estoy haciendo un mapa de Aventura (tiene un montón de bloques de mando), pero me he atascado:
¿Cómo puedo hacer que un jugador sólo pueda ir hacia atrás, es decir, sólo al pulsar la tecla "hacia atrás", y que sólo pueda cambiar de dirección con el ratón?
Cualquier circuito de Redstone y Command Block servirá, no está limitado por el espacio. No quiero instalar ningún mods, y tengo Minecraft 1.9. Nada mueve al Jugador excepto el propio Jugador.

¿Es posible detectar hacia dónde mira un jugador y poner bloques de barrera a 3 lados de él?

0 votos

¿Quiere que caminen en línea recta hacia atrás o que puedan girar mientras caminan hacia atrás?

0 votos

¿por qué sólo pueden pulsar la tecla de retroceso? ¿por qué no desactivar las teclas de avance, izquierda y derecha?

1 votos

Posible solución parcial: gaming.stackexchange.com/questions/189170/

15voto

user143228 Puntos 21

Ok, después de algunas (5-10hrs) de trabajo tengo una solución:

The Super RS Stuff Thing

Ahora, lo que son las partes numeradas:

  1. Interruptor de botón - una pulsación de botón es como un interruptor de palanca
  2. Reloj rápido de Redstone (retardo mínimo del repetidor)
  3. Pistón que enciende el sistema el repetidor es esencial, de lo contrario el pistón se encenderá y apagará al pulsar el botón
  4. Bloques de mando Cada parte tiene estos cuatro comandos :

/ejecutar @a[ry=112,rym=-112] ~ ~ ~ llenar ~ ~+1 ~+1 ~+1 Minecraft:barrera 0 sustituir Minecraft:aire

/ejecutar @a[ry=22,rym=157] ~ ~ ~ llenar ~+1 ~ ~+1 ~+1 ~ Minecraft:barrera 0 reemplazar Minecraft:aire

/ejecutar @a[ry=-67,rym=68] ~ ~ ~ llenar ~ ~-1 ~+1 ~-1 Minecraft:barrera 0 sustituir Minecraft:aire

/ejecutar @a[ry=-158,rym=-22] ~ ~ ~ llenar ~-1 ~ ~-1 ~+1 ~ Minecraft:barrera 0 reemplazar Minecraft:aire

  1. Por último, este último Bloque de mando reinicia todo el ciclo:

/ejecutar @a ~ ~ ~ llenar ~-5 ~-2 ~-5 ~+5 ~+2 ~+5 Minecraft:aire 0 reemplazar Minecraft:barrera 0

Notas:

  • todo los repetidores deben estar ajustados al mínimo retardo
  • los bloques de comandos inferiores #4 son no conectados con un repetidor, los superiores lo son.
  • todos los Pistones son Pistones Pegajosos
  • el sistema no borrará los bloques de barrera restantes cuando se apague; Es mejor usar esto :

The Super Ultimate RS

  • Recomiendo utilizar "Minecraft:stained_glass 4" en lugar de "Minecraft:barrier 0", si el jugador lo rompe, aparece un nuevo bloque de cristal casi al instante.
  • Se puede convertir para utilizar la función de bloque de comandos de la cadena 1.9, pero no lo recomiendo debido a la diferente frecuencia de repetición.
  • El sistema es fiable: no puedes avanzar por mucho que lo intentes.
  • Incluso si estás cayendo/volando hacia arriba/esprintando/acelerando, el/los bloque(s) de barrera más alejados de ti serán eliminados.
  • Puede probarlo usted mismo y utilizarlo/probarlo/editarlo. - Digamos que podría ser así:

The best RS thing ever

El bloque de comandos junto al botón tiene esto dentro:

/clon XYZPechoIzquierdo XYZPechoIzquierdo XYZLana

Los otros dos nuevos bloques de mando reinician el ciclo:

/setblock XYZChestUnderHopper Minecraft:chest

/setblock XYZWool Minecraft:air

Dentro del Pecho izquierdo coloque algunos elementos para la longitud de la señal .

2 votos

Para tu información, no deberías usar bloques de comandos de impulso como este en 1.9. No hay un orden de activación garantizado al depender de la piedra roja física. Utiliza Bloques de mando en cadena tanto para reducir la cantidad de procesamiento de redstone necesario como para garantizar el orden de activación.

0 votos

Por qué usar "minecraftstaines_glass 4" - podrían romperlo + los bloques de barrera son los predeterminados para bloquear a los jugadores de ir a alguna parte

0 votos

@Skylinerw Este sistema fue hecho para trabajar en 1.7, 1.8 Y 1.9

8voto

mohit bhagwani Puntos 1

Sin mod o client consent to play fair Creo que esto NO es posible.

Lo que funcionaría:

Tendrías que anular el comportamiento de la entrada del teclado para las direcciones que no quieres que usen los clientes. Eso puede ser hecho por algún mod, sin embargo usted declaró que no quiere hacerlo. Y probablemente sería un poco difícil después de todo.

El segundo método es definirlo como una regla de mapa (así el jugador va a Opciones y desactiva dichas teclas) y esperar que ellos lo hará , al igual que esperas que no activen las trampas o rompan los bloques.


El problema es que ningún comando puede comparar el ángulo de la mirada del jugador y su movimiento ni detectar la pulsación de teclas. Podemos detectar los estados finales de las acciones (cambio en XYZ, etc), pero no CÓMO se hizo (¿fue empujado el jugador, o caminó por su cuenta?), porque todo lo que el cliente envía en paquetes es el cambio de posición, no el método de cómo se hizo.

0 votos

No soy un modder ni he investigado mucho sobre esto. ¿No puedes detectar si el jugador se ha movido de x a x+1 o de y a y+1 o de z a z+1? si ese es el caso, entonces sea cual sea el mundo que estés construyendo, utiliza un bloque de comandos para detectar si la posición del jugador se ha movido en una dirección positiva, si es así, muévelo (teletranspórtalo) a x-2. si no, no hagas nada. Entonces simplemente reasigna el bloque de comando al usuario como un ítem del inventario o algo así. No suena muy difícil siempre y cuando tengas control sobre el mundo. EDIT :Acabo de leer la pregunta Los bloques de mando para detectar el movimiento del jugador en la dirección es lo que quieres.

0 votos

El principal problema es que no se puede hacer un seguimiento de los XYZ de los jugadores por medio del marcador (bueno, se puede, pero es algo grande - hay que usar la teletransportación de entidades en todo el mundo para obtener las posiciones - tantos bloques de comandos) o distinguir los movimientos "deseados" y "no deseados". Eso sería un sistema poco amigable para el jugador, supongo.

0 votos

@RudolfLibal Encontré este video, que tal vez te ayude con "hacia dónde mira", pero igual no podrás distinguir cómo se movió. youtu.be/rYxxb9i7Bxs Para las barreras, seguro que puedes usar el comando /execute, así que eso podría funcionar de alguna manera.

JugonesTop.com

Jugonestop es una comunidad para amantes del gaming. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X