PDA

Ver la versión completa : Importante! : Tema Aldeanos



Zamahel
15/07/2013, 03:20
Saludos n.n, Bueno, creo este Thread con el fin de continuar de una forma mas organizada e informada el tema de los Aldeanos que se planteo In-Game para ver si entre todos podemos llegar a una solución que resulte mas beneficiosa o, al menos, no tan perjudicial para todos.


Primeramente paso a aclarar lo que se plantea en cuestión:

Como muchos (si no todos) abran notado, últimamente hay algunos problemas de lag en el Server, y, se plantea como una de la principales razones el sistema que utiliza el juego para la reproducción de aldeanos (Aclaro nuevamente, es el sistema de reproducción y no los aldeanos en si, el causante de dicho lag).


¿Como Funciona Dicho Sistema?

Originalmente fue programado para que funcione dentro de los parámetros de las pequeñas Villas de Aldeanos que se encuentran sueltas por los mapas cuando estos son creados, lo que hace el sistema es determinar un Radio o Perímetro el cual se considerara "Villa" luego calcula cuantas casas habitables hay en el mismo (para ello cuenta las puertas dentro de dicho radio) y luego cuenta la cantidad de Aldeanos que hay actualmente, si hay menos aldeanos que casas habitables, habilita a los mismos a reproducirse, el problema llega cuando "Buguean" dicho sistema colocando puertas desquisiadamente en un radio relativamente pequeño creando lo que llaman "Granja de Aldeanos", ya que básicamente saturan o sobrecargan este sistema.


¿Como esta afectando al Servidor?

En uno de los momentos en los que hubo un pico de lag, Robert realizo un Reporte de Servidor (Se puede ver Aqui (http://aikar.co/timings.php?url=5876349)) en el cual se detallan las Rutinas y cuantos Recursos estaban consumiendo del Servidor en ese momento, si prestan atención van a notar que la de mayor consumo es doVillages, después de analizar el código fuente por el lugar donde se computan estos datos, Robert encontró que dicha rutina contiene:

(Inicio de rutina para computar el consumo)
timings.doVillages.startTiming();

(Esto controla varios aspectos de los Aldeanos, básicamente, su comportamiento)
this.villages.tick();

(Esto es lo que controla lo denominado "Village Siege". El "Village Siege" se activa cuando hay Aldeanos, Puertas y Golems presentes, y si bien no produce efecto alguno en Genubi el Servidor de todas formas destina recursos al mismo, es debido a este que se esta ocasionando el lag)
this.siegeManager.a();

(Esto marca el fin de la rutina para computar el consumo)
timings.doVillages.stopTiming();


Posibles soluciones que se proponen:

1ra: Que ustedes pongan un poco de voluntad y borren sus granjas de Aldeanos, y hago énfasis en que lo que se pide borrar son las "Granjas", aunque cabe destacar que lo ideal seria, que aquellos que tienen Aldeanos, conserven solo uno de cada tipo, ya que siendo realistas, no hacen falta mas.

2da: La intervención divina de Robert y un borrado absoluto de los aldeanos, extinguiéndolos totalmente.

Como supongo que notaran, la solución mas beneficiosa para todos seria la primera, y solo requiere un poco de voluntad y sacrificio, no obstante, si el tema no mejora los mas probable es que Robert decida proceder con la segunda opcion, lo que seguramente dejaría descontento a mas de uno, pero esto señores, depende netamente de ustedes y de su compromiso para realizar lo que se les pide.

Espero que sea claro, si tienen alguna, comentario o sugerencia no duden en utilizar el Thread ya que para eso esta, Saludos n.n ...

---------------------------------

Dieguitoh
15/07/2013, 03:27
Lo único que se pide es que cooperen con matar a sus aldeanos que no les sirvan y encerrarlos , y si saben de alguien que tengo muchos aldeanos decirle a alguien del staff así podemos evitar un poco de lag.

Estibenson.
15/07/2013, 03:30
También se podría hacer un post de instrucciones para saber como acomodar a los aldeanos así no dan lag :D.

Cosa que yo no puedo hacer porque no tengo lag ni entiendo

Dieguitoh
15/07/2013, 03:31
También se podría hacer un post de instrucciones para saber como acomodar a los aldeanos así no dan lag :D.

No es gran ciencia estibenson , con un aldeano de cada uno encerrandolos con vallas ya es suficiente , hay que evitar poner puertas.

PD : Si estas In game , te muestro como...

Estibenson.
15/07/2013, 03:35
No es gran ciencia

a no hay que hacer de todo para calcular un ej:

5x + 2y= 9 3x + y= 5 5x = 9 -2y x y luego del resultado = 5 3(9-2y)/5 +y = 5 (27 - 6y + 5y)/5 = 5 27 -y = 5*5 -y = 25 -27 -y = -2 ves es muy dificil xD

Ya pero hablando en serio pero hay que saber cuanta distancia tiene que a ver de cada 1

Dieguitoh
15/07/2013, 03:37
a no hay que hacer de todo para calcular un ej:

5x + 2y= 9 3x + y= 5 5x = 9 -2y x y luego del resultado = 5 3(9-2y)/5 +y = 5 (27 - 6y + 5y)/5 = 5 27 -y = 5*5 -y = 25 -27 -y = -2 ves es muy dificil xD

Ya pero hablando en serio pero hay que saber cuanta distancia tiene que a ver de cada 1

La distancia no tiene nada que ver , con tener 1 de cada uno ( No importa distancia ) y encerrarlos con vallas ya esta genial.

Ayrton
15/07/2013, 04:17
Bueno lo que se quiere decir, es que los aldeanos dan lag, estibenson, por si no entendes es:

No hacer grangas de Villagers, porque hay mas de 1 user que los reproduce con muchas puertas, aldeanos + reproduccion = Lag...

En mas de 1 town debe tener 1 farm con villagers, y se pide que maten algunos aldeanos... y que no lo reproduscan.

Robert
15/07/2013, 10:46
a no hay que hacer de todo para calcular un ej:

5x + 2y= 9 3x + y= 5 5x = 9 -2y x y luego del resultado = 5 3(9-2y)/5 +y = 5 (27 - 6y + 5y)/5 = 5 27 -y = 5*5 -y = 25 -27 -y = -2 ves es muy dificil xD

Ya pero hablando en serio pero hay que saber cuanta distancia tiene que a ver de cada 1

La maquina hace millones de esos calculos en nada, tiene partes del hardware diseñadas especificamente para calculos vectoriales que incluyen modulos de vectores. Si realmente consumiese muchos recursos hacer tales cosas no podria existir ninguno de los juegos que existen hoy en dia.

Dalmiro
15/07/2013, 20:18
Chicos, de 20 aldeanos solo 5 daran cosas buenas asique lo que tienen que hacer es matar a los feos y encierran a los lindos y listo y eso dara una gran ayuda. ademas se save que de 20 solo unos pocos dan cosas buenas.

ruxelei
15/07/2013, 20:18
che es facil la cosa:
o sacan sus granjas de aldeanos y usan solo algunos


o robert los saca a todos a la mierd.....

Patito92
23/07/2013, 14:46
No hace falta matar a los aldeanos gente, conque destruyan las puertas es suficiente. Yo tengo una granja con 50 aldeanos siempre, los que sirven los llevo a otro lado con minecarts, los que no los mato. Aparte matando a los aldeanos no arreglan nada, tienen que destruir la aldea, o sea las puertas. Pregunta, las aldeas que están en chunks sin cargar también comen recursos?

Ravenbutt
24/12/2013, 12:49
Es una cagada el tema de aldeanos por que tambien los podes curar y demas. respecto al tema de las puertas qque mierda es eso?

pauloeojeda
24/12/2013, 13:27
respecto al tema de las puertas qque mierda es eso?

Los aldeanos se reproducen cuando detectan una aldea (natural o artificial) hasta alcanzar 1/3 el número de puertas de dicha aldea. Antes había un bug en el que se reproducían a lo conejo, llenando rápidamente de entidades toda un area. Ahora ya no ocurre dicho bug, pero siguen teniendo un gran impacto en el rendimiento del servidor las aldeas cuando las abarrotan de puertas! Aún estando desactivada la reproducción de aldeanos.