-
Que falla en estas pocas lineas?
Que tal! Queria empezar a portar algunos juegos en Fenix a la Gp32 pero tengo un error muy raro y ,creo ,que de solucion simple.He adaptado la resolucion ,las teclas y pasado a 8 bits, y siempre tengo un fallo de este tipo que pondre a continuacion.Para simplificar,he reducido un programa al minimo para que sea mas facil detectar el error:
program pruebas;
global
id1;
begin
load_fpg("ox.fpg");
set_mode(320,240,8);
put_screen(0,1);
loop
frame;
end;
end
Pues bien, el runtime me da error "Mapa 1 no encontrado en el fichero 0" .No se que puede estar mal en el programa,ya que, la estructura de directorios esta bien porque el fpg si lo encuentra (cuando no lo encuetnra da otro tipo de error) Y el fpg esta bien porque en el PC si que me funciona.¿Cual puede ser el problema?
Última edición por warrior; 07/11/2005 a las 03:28
-
-
Es el error tipico de que no ha cargado el fpg. Haz una cosa, en la carga del fpg escribela asi:
id1=load_fpg("ox.fpg");
y el put screen:
put_screen(id1,1);
He usado la variable global id1 por poner un ejemplo (como la has puesto en este codigo y no se usa pues la uso yo). Si te sigue dando error, quita (o comenta) la linea del put_screen y escribe por pantalla el valor de id1 (puedes verla por consola si quieres, usa alt+c para verla, y teclea "help" ara saber como usarla, alt+c de nuevo para cerrarla). Si vale -1 es que no ha cargado bien.
Otra de las razones de que no carge, aparte de que no este en la misma ruta, es que uses el firebird, el cual es muy caprichoso con las rutas: suele crear una copia de todos los recursos en una carpeta temporal, pero en ocasiones "se le olvida" que la ha guardado ahi. Prueba a hacerlo con otro ide (Fedit, mas simple, o flamebird2 si te gusta el firebird) o por linea de comandos.
Espero que lo resulevas, y si no, me lo comentas
-
-
Tambien probé lo que dices para comprobar que lo cargaba bien.Al final conseguí solucionarlo de una manera mmm un poco extraña.Extraje todos los recursos del Fpg, y cree uno nuevo metiendolos de nuevo.Con este fpg nuevo, si funcionaba el programa sin tocar una linea Decir que el Fpg lo hice hace años con DIv 2.Quizas es eso.¿Hay que tratar un fpg antiguo de Div para usarlo en Fenix?
-
-
Que va, al contrario, deberia ser totalmente compatible, incluso en la ultima version en la que se empieza a dejar de usar el formato fpg (ya no se pueden salvar fpgs, sino un nuevo formato, cosas de las patentes)
Puede que el fichero estuviera corrupto o que tuviera algo raro, quizas tuvieras que cargar antes la paelta, no se, se me ocurren tantos caprichos de la maquina...
-
Permisos de publicación
- No puedes crear nuevos temas
- No puedes responder temas
- No puedes subir archivos adjuntos
- No puedes editar tus mensajes
-
Reglas del foro
Marcadores