Bennu Game Development

Foros en Español => Mesa de Ayuda => Topic started by: fr0d0b0ls0n on September 01, 2008, 08:00:56 AM

Title: Problemas al portar el juego a Bennu
Post by: fr0d0b0ls0n on September 01, 2008, 08:00:56 AM
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
Title: Re: Problemas al portar el juego a Bennu
Post by: TYCO on September 01, 2008, 02:49:20 PM
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?
Title: Re: Problemas al portar el juego a Bennu
Post by: fr0d0b0ls0n on September 02, 2008, 05:36:51 AM
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  ;)
Title: Re: Problemas al portar el juego a Bennu
Post by: SplinterGU on September 02, 2008, 12:30:56 PM
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

Title: Re: Problemas al portar el juego a Bennu
Post by: SplinterGU on September 02, 2008, 12:31:42 PM
En Fenix el format no funcionaba correctamente...