El juego estaba originalmente en Fenix 0.83 preview 9 si no recuerdo mal, funcionando perfectamente.
Ya he ido solucionando problemas, por ejemplo el format(float) ya no funciona, que en fenix lo consideraba un format(float,0).
El caso es que lo tengo más o menos funcionando y ahora me saltan aleatoriamente "Error: Función del sistema desconocida", a veces cuando no hago nada, a veces al hacer algo, etc, lo que me hace muy complicado acotar el problema y descubrir que función es como en el caso del format. Debe ser alguna función que he usado mucho...
¿Alguien sabe que tipo de funciones suelen dar esos problemas al portar a Bennu?
PD: Creo que está solucionado, eran un par de format dentro del proceso de Tooltip que salta aparentemente de forma aleatoria según el tiempo que dejes el ratón en las cosas :P
Habras portado a Bennu WIP-2 no??
Lo tienes solucionado entonces? ¿de dónde era el problema realmente? de la funciona format o de dónde?
Pues es sencillo, con una variable float en WIP 2 no puedes usar la función format(variable). Necesariamente tienes que indicarle el número de decimales: format(variable, num).
Esto en Fenix no pasaba, si omitias los decimales creo recordar que tomaba 0 decimales por defecto. Simplemente he buscado todos los format que usaban variables float y los he cambiado a format(variable, 0) y ha funcionado.
Creía que me iba a dar más problemas portarlo a Bennu pero ya está listo ;)
Eso esta corregido hace tiempo... fijate en diario de avances algunas de las cosas que se fueron corrigiendo...
este codigo
import "mod_say";
import "mod_string";
global
float f = 1234.5678;
begin
say (format(f));
end
me da esto
1,234.567749
Nota: la diferencia en los ultimos digitos es un problema de la representacion de numeros IEEE en C...
import "mod_say";
import "mod_string";
global
float f = 1234.5678;
begin
say (format(f,0));
end
da como resultado
1,235
En Fenix el format no funcionaba correctamente...