Hola amigos, como muchos saben, me ausenté completamente por problemas con mi laptop y uno de los problemas fué dejar de programar.
Bueno, ahora que tengo mi laptop de nuevo, estoy con PSPCleaner y remodelando los creditos, el caso es que NO ENCUENTRO EL ERROR.
Me estoy basando en los creditos del homebrew GoodShell, me han gustado & los pienso poner así (agregaré como los creadores del código al Team PCT, que quede claro).
Aquí el código de la función "PSPCleaner.Credits2()":
--Función de los creditos de PSPCleaner. --Les recuerdo que programo en LuaHMv2. function PSPCleaner.Credits2(y, text, size, color, colorfondo) screen.startDraw() local length = string.len(text) local x = 240 - ((length*8)/2) --screen.print(x, y+1, text, size, color, colorfondo, 0) --screen.print(x+1, y, text, size, color, colorfondo, 0) screen.print(x+1, y+1, text, size, color, colorfondo, 0) --screen.print(x, y, text, size, color, colorfondo, 0) screen.endDraw() end
Aquí el código en el archivo "PSPCleanerCredits.lua":
morado = Color.new(138, 18, 255,255) rojo = Color.new(255, 0, 0,255) blanco = Color.new(255,255,255,255) silver = Color.new(192,192,192,255) y = {} y[1] = 300 y[2] = 330 y[3] = 360 y[4] = 390 y[5] = 405 y[6] = 420 y[7] = 435 y[8] = 465 y[9] = 495 y[10] = 525 y[11] = 555 y[12] = 570 y[13] = 600 y[14] = 630 y[15] = 660 y[16] = 690 y[17] = 720 nombre = 0 minuteur = Timer.new() minuteur:start() dofile("./system/PSPCleanerLib.lua") while true do currentTime = minuteur:time() PSPCleaner.Credits2(y[1],"PSPCleaner 1.6", 0.7, morado, blanco, 0) PSPCleaner.Credits2(y[2],"**************", 0.7, morado, blanco, 0) PSPCleaner.Credits2(y[3],"Developer :", 0.7, morado, blanco, 0) PSPCleaner.Credits2(y[4],"Migueliziosop", 0.7, blanco, rojo, 0) PSPCleaner.Credits2(y[5],"Grafistas :", 0.7, morado, blanco, 0) PSPCleaner.Credits2(y[6],"Germax", 0.7, blanco, rojo, 0) PSPCleaner.Credits2(y[7],"RubenGamer", 0.7, blanco, rojo, 0) PSPCleaner.Credits2(y[8],"Betatesters :", 0.7, morado, blanco, 0) PSPCleaner.Credits2(y[9],"Germax", 0.7, blanco, rojo, 0) PSPCleaner.Credits2(y[10],"Dannysbkn", 0.7, blanco, rojo, 0) PSPCleaner.Credits2(y[11],"Buscando..", 0.7, blanco, rojo, 0) PSPCleaner.Credits2(y[12],"Buscando..", 0.7, blanco, rojo, 0) PSPCleaner.Credits2(y[13],"Pagina Oficial :", 0.7, morado, blanco, 0) PSPCleaner.Credits2(y[14],"www.Migueliziosop.Foroactivo.org", 0.7, blanco, rojo, 0) PSPCleaner.Credits2(y[15],"[email protected]", 0.7, blanco, rojo, 0) PSPCleaner.Credits2(y[16],"Lalalala :", 0.7, morado, blanco, 0) PSPCleaner.Credits2(y[17],"Unico que se ve en pantalla!", 0.7, blanco, rojo, 0) for n = 1,17 do if currentTime > 300 then y[n] = y[n] - 0.7 end end if y[17] < - 5 then dofile("ms0:/PSP/GAME/PSPCleaner/System/PSPCleanerMenu.lua") end screen.waitVblankStart() screen.flipscreen() end
Para que tengan una idea de lo que quiero hacer con este código, les dejo un pequeño video:
*Disculpen la calidad, lo tomé con mi Webcam :-P.
En el video podrán ver que TODO el texto sale & no se limpia la pantalla, eh tratado de mil formas pero sigo sin poder arreglar el problema (puede que las largas vacaciones hayan hecho que se me olvidaran varias técnicas) :P
Ojalá y me puedan ayudar (de nuevo :-P), un saludo.
PD: Gracias a ferfer1111 por ayudarme con mi problema anterior.
El error
Joe. Me ha costao pero por fin lo vi:
screen.clear(0)
Image.blit(0,0,fondo)
Estas funciones las has metido dentro de la funcion PSPCleaner.Credits2, por lo que cada vex que ejecutes dicha funcion limpiaras la pantalla y mostraras la imagen, a la siguiente vez que la ejecutes se borrara todo lo anterior, por eso solo se ve la ultima linea. Solucion: poner estas funciones fuera de tufuncion, al principio. Espero haberte ayudado :).
prueba de poner 3000 en vez
prueba de poner 3000 en vez de 300 a lo mejor son milisegundos
u.u
pues no se ademas estoy en el PSP y no puedo ver el video...pero vere que puedo hacer ;)
salu2 y que bueno que estas de vuelta