Anuncios Google

Progress bar LuaDev

como hago para hacer una barra de cargando antes de que entre en el menu de mi hb ? ya se que  esta en otro tema explicado por chimeco pero la verdad esque no me ha quedado como usar la funcion

draw.pbar
(int x, int y, int w, int h, color borde, color relleno, int valor, int max)

ni como hacer una progress bar, que conste que ayer estube probando por la tarde y solo hacia que tirarme errores...

Hablo de luaDev

salu2


-> Creaciones <-

Os invito a probar el lol xD

http://signup.leagueoflegends.com/?ref=50814a20894be236637679

 


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.
Imagen de sisinio

perdona chimeco no pretendia

perdona chimeco no pretendia ofenderte Triste

pues mira la barra cargando ya me ha quedado claro ahora lo que me falta es que en vez de una barra sea un logo como el que usas tu en tus hb

gracias por responder pensaba que el tema ya estaba olvidado xD


-> Creaciones <-

Os invito a probar el lol xD

http://signup.leagueoflegends.com/?ref=50814a20894be236637679

 

Imagen de Chimecho

naa

No me has ofendido para nada :)

Para poner un logo, simplemente añade dentro del loadcallback un image.blit con tu imagen

El problema es que no usamos

El problema es que no usamos el Buscador del foro ya que esta duda esta aclarada y seguramente no esta mas alla de la 5 pagina de esta seccion. De paso la aclaro creo que Chimecho.

Imagen de sisinio

tened cuenta que citado por

tened en cuenta que citado por mi digo textualmente:

"ya se que  esta en otro tema explicado por chimeco pero la verdad esque no me ha quedado claro como usar la funcion

" ayer estube probando por la tarde y solo hacia que tirarme errores..."

tampoco os pongais así que que yo sepa nadie empieza sabiendo programar al 100%


-> Creaciones <-

Os invito a probar el lol xD

http://signup.leagueoflegends.com/?ref=50814a20894be236637679

 

Imagen de Dioni0396

Por lo menos yo

No me he enfadado, ya que yo he estado en tu situacion.

Imagen de sisinio

por eso mismo y te vuelvo a

por eso mismo y te vuelvo a decir gracias por haberme ayudado y apoyado siempre estas ahí cuando necesito ayuda xD

pero quiero que comprendan que nadie empieza al 100% seguramente ellos tambien harian preguntas al principio...

PD: hay que aprender a ponerse un poco más en el lado de los demas...


-> Creaciones <-

Os invito a probar el lol xD

http://signup.leagueoflegends.com/?ref=50814a20894be236637679

 

Imagen de Chimecho

pues...

yo puedo llenarme la boca diciendo que nunca hice un post preguntando... xD

A ver, dime que no comprendes de lo que puse yo (que es lo correcto, ya que va a la par con la carga REAL, y no con timers), y te lo explico :)

Aquí el code:

cargado = 0 -- digamos que cargarás 15 cosas
function loadcallback() -- o loadcallback = function(), como gustes
    draw.pbar(x,y,w,h,color1,color2,cargado,15); -- mira, aquí aparece el 15 de nuevo (15 representa el 100%)...
    -- OJO: aquí NO va screen.flip() ya que se hace internamente
end
 
oldload = image.load; -- guardamos el image.load original porque...
function image.load(str) -- reemplazamos el image.load original
    oldload(str); -- cargamos la imagen (con el viejo image.load que guardamos)
    cargando = cargando + 1;
end
 
-- luego
bla = image.load("bla.png");
bla2 = image.load("bla2.png");
bla3 = image.load("bla3.png");
.
.
.

Y la explicación que puse:

"loadcallback es una función que en caso de existir, será
llamada dentro del proceso de carga (en este caso image.load, también
funciona con sound, model, etc..).

Para hacer que la barra de carga, avance, usamos la variable cargado, que la aumentamos en 1 cada que se carga un objeto."

Y con el reemplazo de la función image.load:

"tenemos el mismo resultado sin necesidad de escribir a cada rato
el "cargando = cargando +1", por cierto, dentro del loadcallback no
solo se pueden poner pbar's, también se pueden poner logos girando,
etc... Como el que uso en 3D Roll (que por cierto es open source ;))"

Saludos!



PSP FAT [5.00 M33-6] [6.60 ME] [Hard Moded] / Nintendo Wii [4.1U] [cIOS Hermes] [D2X cIOS] / iPhone 3G [4.2.1] [BB 05.13.04] [redsn0w] / iPod Touch 4 [6.1] [evasi0n]

07/05/10: Tuve el placer de llamarle con todo derecho "N00B" a molotovi xDDD

Recuerda: Sé el intérprete -_-

Imagen de Dioni0396

Duda

de que sirve str?

Que pasaria si no lo pusiera?

Imagen de Chimecho

pues

str es lo que recibe la función, fijate, para cargar una imagen tu le envias una ruta, pues esa ruta la recibo en str, y luego se la paso al image.load real (el oldload) para que la cargue...



PSP FAT [5.00 M33-6] [6.60 ME] [Hard Moded] / Nintendo Wii [4.1U] [cIOS Hermes] [D2X cIOS] / iPhone 3G [4.2.1] [BB 05.13.04] [redsn0w] / iPod Touch 4 [6.1] [evasi0n]

07/05/10: Tuve el placer de llamarle con todo derecho "N00B" a molotovi xDDD

Recuerda: Sé el intérprete -_-

Imagen de -chus-

asi es

ademas de todo piden ayuda y no se ponen a investigar un poco o a intentarlo, solo quieren código y que se lo hagan, eso esta mal, por eso muchos de los buenos coder ya ni ayudan XD


                                          Mis Homebrew´s

 http://psp.scenebeta.com/noticia/memorama-games#comment-803033


Imagen de NauTiluS1

Una sugerencia... Cambia el

Una sugerencia...

Cambia el titulo ya qué literalmente quieres decir que estas comiendo algo xD

Imagen de sisinio

jaja gracias lo tendre en

jaja gracias lo tendre en cuenta

salu2

Imagen de Dioni0396

Te lo esta diciendo la propia barra

int x = la posicion X

int y = la posicion y

int w = el ancho de la barra

int h = el alto de la barra

color borde = color borde

Color relleno = color relleno

int valor = una variable con una valor

int max = el maximo numero permitido.

Imagen de sisinio

y ya lo probe pero no me

y ya lo probe pero no me funciono !! Llora

Imagen de Dioni0396

Lo harias mal

Pon tu codigo y USA LA OPCION DEL CODIGO PARA PONERLO EN UN COMENTARIO

Por favor, ya que si no sera mas dificil detectar tu error.

Imagen de sisinio

espera unos minutos...

espera unos minutos...

Imagen de sisinio

seria así ? esque ya te digo

seria así ? esque ya te digo que n lo tengo muy claro :$

dofile("SplashLib.lua") --Cargamos la librería
os.luadevsplash()
splash("Imagenes/splash.png",2500,5,"fade")
--Colores
black=color.new(0,0,0)
azul=color.new(0,128,192)
draw.pbar (85,141,5,5,black,azul,0,10)
 
 
--Cargando imagenes
menu = {}
menu[1] = image.load("Imagenes/fondo menu1.png")
menu[2] = image.load("Imagenes/fondo menu2.png")
menu[3] = image.load("Imagenes/fondo menu3.png")
menu[4] = image.load("Imagenes/fondo menu4.png")
options = 4
mActual = 1
while true do
controls.read()
screen.clear(black)
image.blit(0,0,menu[mActual])
if controls.press("up") then
    if mActual<=1 then mActual=4 else mActual = mActual - 1 end
elseif controls.press("down") then
    if mActual >=4 then mActual = 1 else mActual = mActual + 1 end
end
if controls.cross() and mActual == 1 then
dofile("script dificultad.lua")
end
if controls.cross() and mActual == 2 then
os.message("En Proceso")
end 
if controls.cross() and mActual == 3 then
dofile("script creditos.lua")
end
if controls.cross() and mActual == 4 then
os.exit()
end
 
screen.flip()
end


-> Creaciones <-

Os invito a probar el lol xD

http://signup.leagueoflegends.com/?ref=50814a20894be236637679

 

Imagen de Dioni0396

mete

esto

draw.pbar (85,141,5,5,black,azul,0,10)

Dentro del while donde quieras.
Imagen de sisinio

simplemente así ya funcionara

simplemente así ya funcionara ?

cuanto me falta aprender xD

Imagen de Dioni0396

Perfectamente

deberia, aunque debes eliminarlo tambien en la parte de arriba, solo debe haber un draw.pbar y ese debe estar en el bucle while true do.

Imagen de sisinio

okss pruebo y comentogracias

okss pruebo y comento

gracias

Edito: no hace nada xD pasa al menu directamente no aparece ninguna barra

code:

dofile("SplashLib.lua") --Cargamos la librería
os.luadevsplash()
splash("Imagenes/splash.png",2500,5,"fade")
 
--Colores
black=color.new(0,0,0)
azul=color.new(0,128,192)
--Cargando imagenes
menu = {}
menu[1] = image.load("Imagenes/fondo menu1.png")
menu[2] = image.load("Imagenes/fondo menu2.png")
menu[3] = image.load("Imagenes/fondo menu3.png")
menu[4] = image.load("Imagenes/fondo menu4.png")
options = 4
mActual = 1
while true do
draw.pbar (85,141,5,5,black,azul,0,10)
controls.read()
screen.clear(black)
image.blit(0,0,menu[mActual])
if controls.press("up") then
    if mActual<=1 then mActual=4 else mActual = mActual - 1 end
elseif controls.press("down") then
    if mActual >=4 then mActual = 1 else mActual = mActual + 1 end
end
if controls.cross() and mActual == 1 then
dofile("script dificultad.lua")
end
if controls.cross() and mActual == 2 then
os.message("En Proceso")
end 
if controls.cross() and mActual == 3 then
dofile("script creditos.lua")
end
if controls.cross() and mActual == 4 then
os.exit()
end
 
screen.flip()
end


-> Creaciones <-

Os invito a probar el lol xD

http://signup.leagueoflegends.com/?ref=50814a20894be236637679

 

Imagen de Dioni0396

pon el draw.pbar

despues de image.blit

El problema es que se ha puesto la imagen encima de la barra y por eso no la ves.

No, el problema es que

No, el problema es que despues de la pbar hay un clear.

Imagen de sisinio

jaja ahora me aparece un

jaja ahora me aparece un cuadradito xD

que he de hacer para que por ejemplo se mueva un poco cada 3s y que cuando llegue a diez desaparezca ?

salu2 y gracias por tu paciencia xD


-> Creaciones <-

Os invito a probar el lol xD

http://signup.leagueoflegends.com/?ref=50814a20894be236637679

 

Imagen de Dioni0396

Hum.....

Pues pon un cronometro y la varaible maxima sea 10 y la otra el cronometro, se ira moviendo, y cuando llegue a 10 haces que desaparezca, como?

Pues metes la barra en una sentencia if que cuando supere los 10 seg no se muestre

Ejemplo (Este no funciona es solo un ejemplo)

if Tiempo < 10 then
draw.pbar
end

Al superar 10 se eliminara, y tu tendras lo que quieras.

Se el interprete.

Imagen de sisinio

ya me funciona !! avanza con

ya me funciona !! avanza con los segundos pero avanza muy despacito como puedo hacer para que avanze mas rapido

dofile("SplashLib.lua") --Cargamos la librería
os.luadevsplash()
splash("Imagenes/splash.png",2500,5,"fade")
 
tiempo = timer.new()
tiempo:start()
 
--- variables
tiempo_en_retroceso = 10 --segundos
--Colores
black=color.new(0,0,0)
azul=color.new(0,128,192)
--Cargando imagenes
menu = {}
menu[1] = image.load("Imagenes/fondo menu1.png")
menu[2] = image.load("Imagenes/fondo menu2.png")
menu[3] = image.load("Imagenes/fondo menu3.png")
menu[4] = image.load("Imagenes/fondo menu4.png")
options = 4
mActual = 1
while true do
controls.read()
screen.clear(black)
image.blit(0,0,menu[mActual])
tiempo_en_segundos = math.floor( tiempo:time() / 1000)
draw.pbar (85,141,5,5,black,azul,tiempo_en_segundos,10)
if controls.press("up") then
    if mActual<=1 then mActual=4 else mActual = mActual - 1 end
elseif controls.press("down") then
    if mActual >=4 then mActual = 1 else mActual = mActual + 1 end
end
if controls.cross() and mActual == 1 then
dofile("script dificultad.lua")
end
if controls.cross() and mActual == 2 then
os.message("En Proceso")
end 
if controls.cross() and mActual == 3 then
dofile("script creditos.lua")
end
if controls.cross() and mActual == 4 then
os.exit()
end
 
screen.flip()
end


-> Creaciones <-

Os invito a probar el lol xD

http://signup.leagueoflegends.com/?ref=50814a20894be236637679

 

En vez de

En vez de eso: tiempo_en_segundos = math.floor( tiempo:time() / 1000) pon eso: tiempo_en_segundos = math.floor( tiempo:time() / 500)

Imagen de Dioni0396

Muy despacito?

Eso es lo que tu has pedido, son segundos, el cronometro no puedes decirle que vaya mas rapido (A menos que yo sepa)

No se que decirte, si deseas mas rapidez en la variable maxima ponle 5 en vez de  10

Imagen de sisinio

ok igualmente muchas gracias

ok igualmente muchas gracias por haberme ayudado =)

Imagen de Dioni0396

De nada

Para eso estamos.

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.