Malenizeta / Civi-mod-bd

0 stars 0 forks source link

Como jugador quiero saber cuantas partidas quedan para que se expandan las fronteras #1

Open Malenizeta opened 2 months ago

Malenizeta commented 2 months ago

Al igual que hay un indicador para saber cuántos turnos quedan para que la ciudad crezca y haya un nuevo ciudadano, o para saber cuántos turnos quedan para que la construcción se termine, quiero que haya un indicador que me diga cuándo se van a expandir las fronteras de mi ciudad. (Me consta que en civ 5 aparecía)

Esto permitirá al usuario planificar su estrategia de manera más efectiva. Puede decidir en base al indicador, si le merece la pena comprar un nuevo tile, o esperar a que pasen los turnos y ver si con suerte, la ciudad se ha expandido al tile que le convenía.

Malenizeta commented 2 months ago

Estos últimos días me he estado informando acerca de cómo funciona la expansión de los "borders".

Leyendo el manual, (https://cdn.akamai.steamstatic.com/steam/apps/289070/manuals/CIV_VI_25TH_ONLINE_MANUAL_ENG.pdf) lo único que he podido encontrar ha sido: "The more Culture you generate, the faster your borders will grow."

Sin embargo, todavía necesito la fórmula exacta que se utiliza para calcular los turnos restantes. Y saber si la cultura es el único factor que afecta a la expansión de los limites.

Malenizeta commented 1 month ago

He estado mirando y he encontrado este video (https://www.youtube.com/watch?v=To5Uq-0NeFc) que dice que la expansión de los borders depende de la siguiente formula en el standard speed: (10+6n)^1.3 (n= numero de tiles obtenidos con cultura). El resultado te da cuánta cultura necesitas para la siguiente expansión, y dividiendo eso por la cultura que creas en cada turno, obtienes el número de turnos restantes para obtener el siguiente tile.

Malenizeta commented 1 month ago

He estado toda la tarde intentando encontrar información en el modding guide sobre cómo poder empezar a hacer esto. Ahora no tengo muy claro si usando sql puedo llegar a hacer una modificación como la que quiero hacer. Tengo entendido que Lua es el lenguaje dinámico y por lo tanto el que "sabe" lo que esté sucediendo en cualquier momento dado en el juego y el estado de todos los elementos del juego. Entonces, si necesito llevar la cuenta de cuánta culture estoy creando en cada partida y dependiendo de eso crear un indicador de cuántos turnos quedan, entiendo que no puedo hacerlo porque necesito usar lua? (la funcion getCulture()).

Malenizeta commented 1 month ago

Voy a investigar un poco más para saber si esto tiene alguna salida.

Malenizeta commented 1 month ago

Aquí añaden un botón utilizando lua: https://forums.civfanatics.com/threads/modular-screens.620112/

Malenizeta commented 1 month ago

Por lo que he entendido, únicamente con sql no puedo hacer este issue. La parte gráfica la puedo hacer, (crear el cuadrado que indique cuántos turnos quedan), pero necesito usar lua para que muestre en cada turno lo que queda para la expansión (border growth)