Anuncios Google

Problema con Texto en LuaHMv2 (Tema Público)

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.


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

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

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.