"> Foro - Ayuda con Mobs en Bloques de comandos - Page 1 of 1
Junio 08, 2025, 07:01:22 am
Visitante

Autor Tema:  Ayuda con Mobs  (Leído 3930 veces)

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

Febrero 27, 2017, 05:01:03 am

Yorsh


  • *

  • Desconectado

  • *

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

  • 0%
  • Logros

Más información

Se que he estado publicando en el foro cosas complejas , No se preocupen amigos , Ya he logrado dominar en un termino intermedio los comandos , Pero lo que quiero hacer aun no lo consigo  , Y no veo la forma de hacerlo.

Lo que necesito sabes es:
-En la version de minecraft 1.10 , Se podría hacer que 2 mobs distintos o iguales se ataquen entre si ?
 


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


Respuesta #1 Febrero 27, 2017, 05:06:11 am

ArMFeR




  • Desconectado

  • *

    • *
    • *
    • *
  • Mensaje personal
    No busco perfección ni dificultad,busco entretener
  • Actividad

  • 0%
  • Logros

Más información

La respuesta es clara: No. Como creador de mobs me gustaría una tag o algo que permita esto, pero de momento no es viable, y si lo es ha de ser de las cosas más complejas de MC, lo más que quedaría por hacer es esperar a que mojang decida meter una tag para que los mobs se ataquen entre si. Un saludo.







Respuesta #2 Febrero 27, 2017, 09:46:50 am

Alfomega




  • Desconectado

  • *

    • *
    • *
    • *
  • Mensaje personal
    Ingeniero informático
  • Actividad

  • 0%
  • Logros

Más información

Yo que programo mods he de decirte que es muy dificil hacerlo en código, en comandos ya debe ser la leche. Lo único que se me ocurre que penséis, que no sé si se puede hacer ya que no he usado comandos, es jugar con las flechas, es decir, si un esqueleto le da a otro se ponen a pelear, ¿podéis ponerle un lanzador a una flecha con comandos? así podríais hacerlo.
https://i.imgur.com/cFX0ssZ.png



Respuesta #3 Febrero 27, 2017, 12:07:16 pm

sircripers




  • Desconectado

  • *

    • *
    • *
    • *
  • Mensaje personal
    ñeñeñe? ⎝(。◁゚)⎠
  • Actividad

  • 0%
  • Logros

Más información

Haciendo un poco de investigación creo poder decir que técnicamente si es posible, haciendo mas o menos lo que dice @Alfomega, solo que con una bola de nieve en vez de una flecha, ya que a diferencia de la bola de nieve no se puede seleccionar por así decirlo quien lanza una flecha.

Se tendría que usar UUID Least y UUID Most, por desgracia ni se usarlos ni he sido capaz de encontrar información útil para la 1.10, si alguien de aquí sabe como utilizarlos la teoría es: generar un mob con una UUID y después una bola de nieve que tenga como "propietario" a el mob que hayamos generado antes con esa UUID, al golpear la bola de nieve a un mob agresivo este atacara al que se supone es el "propietario" de la bola de nieve.

En minecraft para lograr ciertas cosas hay que recurrir a triquiñuelas para engañar al juego o al jugador, para lograr el efecto que queremos, y a veces como en este caso es algo bastante complicado... Porque imaginar algo siempre es fácil pero llevarlo a cabo casi nunca lo es.
« Última modificación: Febrero 27, 2017, 12:08:54 pm por sircripers »
(∩ ͡° ͜ʖ ͡°)⊃━☆゚.*・。゚copy pastus magicae



https://myanimelist.net/animelist/Sircriperss?status=2&order=4&order2=0



Respuesta #4 Febrero 28, 2017, 01:14:54 am

KaliNuska




  • Desconectado

  • *

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

  • 0%
  • Logros

Más información

Voy a comenzar respondiendo a cada uno de los que ya aportaron en el tema para procurar que quede, lo más claro posible, el método para hacer que dos mobs se enemisten entre sí.
Como ya sabemos, los lobos no domesticados atacan a los esqueletos y a las ovejas de forma natural. Para este caso, ovejas y esqueletos tratarán de huir de los lobos cuando éstos les atacan. Sin embargo es diferente el comportamiento entre la oveja y el esqueleto al enfrentarse a un mob, pues la primera huye sin más y el segundo ataca al lobo. Es preciso diferenciar ambos comportamientos:
Se dice que un mob está enemistado con otro cuando su Inteligencia Artificial le indica que debe actuar en contra de este otro.
Se dice que un mob ataca a otro cuando, además de estar enemistado con éste, emplea las armas de que está dotado para infringirle daño.

Dicho esto, procedo a aclarar, en contestación a la respuesta de @ArMFeR, que esta utilidad lleva documentada en la Wiki oficial de Minecraft desde el 29 de junio de 2013. Es cierto que sería mucho más cómodo que se indicara la enemistad de un mob mediante una Tag sin más, pero no es el caso y desde que existe este método, no ha habido otra forma de hacerlo puramente en vanilla.

La sugerencia de @Alfomega es la clave en la que se basa el método que desarrollaré a continuación, pues si bien no es posible modificar la Inteligencia Artificial de los mobs mediante flechas generadas con comandos, sí que lo es empleando bolas de nieve, huevos y pociones. La teoría que propone @sircripers es, en sí, el funcionamiento del método para enemistar a un mob con otro. Como bien dice, consistiría en aplicarle a una entidad (sujeto) una UUID conocida y engañar a la otra entidad (enemigo) diciéndole que esa entidad sujeto le ha producido daño y debe enemistarse con ella. Pues bien, si el sujeto está dentro del rango de detección del enemigo, se convertirá inmediatamente en el objeto de la enemistad, se trate del mob que se trate. Si el enemigo tiene capacidad para atacar, lo hará. Si no tiene dicha capacidad, se comportará como su Inteligencia Artificial le indique si es que lo hace.
Este 'engaño' que estamos produciendo en el mob enemigo no es ni más ni menos que relacionar el daño que recibe con la UUID del sujeto, de tal forma que crea que el daño proviene del sujeto.
Para mayor información, en versiones previas a la 15w33a (snapshot de la 1.9), la forma de aplicar una UUID personalizada a una entidad era mediante la tag UUID. Sin embargo, por motivo de dos errores que podían ocurrir con varias UUID duplicadas, la tag de UUID se cambió por otras dos: UUIDLeast y UUIDMost. Se hizo bastante impredecible, para los inexpertos, determinar cuál sería la UUID de la entidad al combinar ambas UUIDLeast y UUIDMost, y para suplirlo, habitualmente se ejecuta un comando /say @e de tal forma que al pasar el cursor por el mensaje del chat se pueda ver la UUID completa de la entidad creada y utilizarla para indicar la entidad sujeto.


Habiendo desarrollado este método con la información anterior, me dispongo ya, por último, a componer los comandos que lo harían funcionar:

En primer lugar, es necesario crear una entidad con una UUID personalizada. Se procede a determinar UUIDLeast y UUIDMost de la siguiente forma (sustituyendo las almohadillas (#) por números enteros entre -9223372036854775808 y 9223372036854775807):
Código: (1) [Seleccionar]
/summon <entidad> ~ ~1 ~ {UUIDLeast:#L,UUIDMost:#L}Es recomendable comprobar que la entidad generada posee ese UUID que hemos especificado ejecutando un /entitydata:
Código: [Seleccionar]
/entitydata @e[type=<entidad>] {}
Lo siguiente es crear una de las tres entidades que nos permitirán 'engañar' al la entidad que actuará como enemigo. Personalmente, recomiendo utilizar pociones, porque en muchos casos permiten que una misma poción aplique otros efectos además de la UUID del sujeto y porque es compatible para todas las entidades que se encuentren dentro del efecto de la poción, es decir, se puede lograr que haya varias entidades enemistadas hacia otra con un mismo comando. Se procede creando un comando que genere una poción con un efecto que dañe al enemigo y se le aplica la UUID completa (sin dividir entre UUIDLeast ni UUIDMost) del sujeto. Como me niego a complicar más la respuesta detallando el proceso matemático para combinar UUIDLeast y UUIDMost en una única UUID, recomiendo que se obtenga mediante el comando /say o añadiendo dicha entidad a un scoreboard que se muestre en el sidebar. Quedaría un comando similar a este (para la 1.10):
Código: (2) [Seleccionar]
/summon ThrownPotion ~ ~ ~ {ownerName:"<UUID del sujeto>",Potion:{id:"minecraft:splash_potion",Damage:0s,Count:1b,tag:{Potion:"harming"}}}
El penúltimo paso es generar el mob enemigo, que como es libre, solo diré que no hay que hacerle nada especial, ni de UUID ni nada:
Código: (3) [Seleccionar]
/summon <mobEnemigo> ~ ~1 ~ {}
Y, por último, el mob enemigo generado debe sufrir el efecto de la poción que creamos previamente, para lo que, lo más común es generar dicha poción sobre él:
Código: (4) [Seleccionar]
/execute @e[type=<mobEnemigo>] ~ ~ ~ /summon ThrownPotion ~ ~ ~ {ownerName:"<UUID del sujeto>",Potion:{id:"minecraft:splash_potion",Damage:0s,Count:1b,tag:{Potion:"harming"}}}Si todo ha salido bien, el mob enemigo debería actuar en consecuencia al daño que, supuestamente, le ha infligido la entidad sujeto.



No me iré sin dejar un ejemplo porque comprendo que dejar estos comandos en lo abstracto puede suponer inconvenientes. Así que el ejemplo será de un Blaze que ataca a un cerdo:
Código: (1) [Seleccionar]
/summon Pig ~ ~1 ~ {UUIDLeast:-10L,UUIDMost:10L}
Código: (3) [Seleccionar]
/summon Blaze ~ ~1.5 ~ {Attributes:[{Base:40.0d,Name:"generic.followRange"}]}
Código: (4) [Seleccionar]
/execute @e[type=Blaze,r=5] ~ ~ ~ /summon ThrownPotion ~ ~ ~ {ownerName:"00000000-0000-000a-ffff-fffffffffff6",Potion:{id:"minecraft:splash_potion",Damage:0s,Count:1b,tag:{Potion:"harming"}}}


Si tienen alguna dificultad, pregunta, o simplemente quieren agradecer mi esfuerzo escribiendo esto, no duden en responder.




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
TPA A MOBS AYUDA?

Iniciado por angjosar

2 Respuestas
2416 Vistas
Último mensaje Septiembre 23, 2014, 03:17:55 pm
por KaliNuska
sad
Ayuda con Mobs !

Iniciado por Yorsh

1 Respuestas
2680 Vistas
Último mensaje Mayo 25, 2017, 02:45:37 pm
por Matrix
wink
[Ayuda] [Ideas] Mobs CTM

Iniciado por Karont3

5 Respuestas
4377 Vistas
Último mensaje Diciembre 10, 2015, 06:29:15 pm
por Javiergd
xx
Ayuda con spawner de mobs editados

Iniciado por Palmenikoo

2 Respuestas
2725 Vistas
Último mensaje Febrero 17, 2015, 02:11:56 am
por Palmenikoo