#20526 Wow es un juego multijugador, donde las acciones de los personajes las recibe el servidor, las analiza y envía luego la respuesta a los que están cerca.
Y este envío, para no saturar las conexiones, se realiza en Batchs o paquetes en un tiempo determinado de 100 ms, 200 ms, etc.
Por ejemplo: Warrior A carga a Warrior B que hace lo mismo
Si la acción de cargar de A es recibida antes que la de Warrior B. Warrior A cargará a B y este quedará stuneado
Si la carga de B se detecta antes de la carga de A, será ahora a la inversa de cuando se produce.
Esto es como debería ser, pero:
Qué es lo que ocurre cuando el Batch en vez de recoger un tiempo corto, lo hace en un largo?
Pues que siguiendo el ejemplo anterior, Warrior A y Warrior B, pulsan la carga y ambas entran en el mismo batch con lo que ambos realizan su acción porque se da por valida.
Y nos encontramos que Warrior A ahora se encuentra donde estaba Warrior B y este ahora cambia su posición con Warrior A. Si ambos por cosas de que son rápidos con la macro de pasar a Berseker, usan el intercept y ambos entran en el mismo batch, volverán a cambiarse las posiciones y no habrá servido de nada.
Te ríes y no pasa nada
Pero no ocurre con los casters que tienen ventaja en esta situación.
Si como warrior o rogue intentas hacer un pummel o un kick. Si entran en el mismo batch, el spell del caster será lanzado y a la vez cortado. Es decir, si te estaba casteando una oveja. Habrás silenciado al mago, pero este te habrá convertido en oveja, pingüino, tortuga o cerdo. Y ya no te ríes tanto.
Lo mismo con intentar cortar curas a un healer que está haciendo fakecast. Muchas veces es una lotería y si sabe timearla, no se la cortarás ni aunque la veas al 75%-90% porque puede que sea ya tarde para hacerlo.
Edit: Aquí es en Nostalrius pero sirve de ejemplo
Se ve como ambos wars cargan a la vez.
Este tipo de acciones, estaba bien cuando las conexiones eran decentes, que ibas con tus 100ms o 120ms y lo notabas pero no era tan evidente.
Cuando vas con 30 ms o menos y te encuentras que tus acciones, principalmente en pvp no funcionan o hacen cosas extrañas. Al final pues te acostumbras. Se hizo esto para equilibrar la balanza entre gente con muy buenos pcs y conexiones y gente con patatas. Pero ahora con pc's decentes, sobra.
Yo he metido executes a gente full HP simplemente porque el batch que contenía mi execute ha ido con el del healer de curar a mi target.
Con suerte lo matas, el healer habrá gastado maná y tu buscarás a otro objetivo.
Con mala suerte, tu execute no habrá hecho daño, habrás gastado toda tu rage y tu target estará vivo.
En Nostalrius y Light Hope, el batch lo redujeron a la mitad, con lo que las acciones tomaban menos tiempo en ser analizadas, lo que daba más control del juego.
Es como jugar a un shooter con 144hz y 20ms, a jugar con 30 fps, y 200ms. Te matarán sin saber de donde han venido las balas
spoiler
Es de otro juego, el FFXIV, pero en su día dio muchos problemas por el batch.
En este era más evidente porque te ves fuera del área y aun así te golpeaba. La gente buena, al ser combates scripteados, reaccionaba a tiempo e incluso casteabas en movimiento. O usar el truco de usar una habilidad instantanea para que el juego detectase tu posición exacta. Y tras muchas quejas y años, los devs se dieron cuenta de que pasaba. Y lo fixearon.
Y los que habíamos practicado, nos dimos cuenta que los bosses eran más fáciles porque te daba tiempo a apurar más y salirte del área, tomarte un café y el área no había afectado aun.