Estoy creando un Lanzador de Eboots e Isos/Csos, bien ya tengo el contenido de la carpeta, pero quiero saber como hacer el efecto de que valla bajando y cambie de color cada carpeta..
Aplicaciones, como dice arriba, solo lanzara Ebots e Isos y Csos, eso es con: os.runeboot(), os.runiso(), pero lo dificl sera que al abrir la carpeta y seleccione el eboot lo ejecute, lo dificl será saber la ruta, eso ya investigare.
sobre abrir los eboot ejemplo tienes que comparar el archivo a abrir con una tabla con la informacion de que si es iso o cso, en lo cual me resultaría muy problematico
Follow me twitter nautilus1_jmccu!!
Sony, ya a nadie le interesa tus UMD si alguien compra una psp es por nosotros los coders. Madura y has un FW que haga la diferencia y anime a las personas en comprar un PSP
Difícil? nada de eso. Files.list te regresa la ruta completa de un archivo. Cosa de hacer una una función que reciba de parámetro una ruta de archivo. Si es ISO/CSO o PBP, que lo ejecute como sea conveniente. Cualquier otra extensión que la pase por alto :P
function cargar_archivo(direccion)ifstring.lower(files.ext(direccion))=="pbp"thenos.runeboot(direccion)elseifstring.lower(files.ext(direccion))=="iso"thenos.runiso(direccion)endend
Y un ejemplo de uso
direcciones = files.list.....
--Una variable current, se incrementará si presiono flecha abajo, decrementará si presiono flecha arriba, para saber en qué opción estoy.--Puedes usar incluso la misma variable con la que te moverás por tu lista de archivosif controls.press("cross")then
cargar_archivo(direcciones[current].name)end
Funcionará? No sé... acabo de sacármelo de la manga xD
Pero yo no se exactamente la ruta, ya que cada usuario tiene su iso con su nombre, o, con la funcion files.ext() esque me devuelve los ultimos 3 caracteres, que son el formato y basandonos en el segundo cuadro ejecutaria el .iso(gracias a la funcion files.ext() ), en el que estemos, o sea el primer cuadro qedaría asi:
function isoload("ms0/ISO/")ifstring.lower(files.ext(ms0:/ISO")) == "iso" then
os.runiso("ms0:/ISO")
end
end
???
Esto hará que se ejecute el ISO, y con el siguiente cuadro, sabremos cual ISO:
direcciones = files.list..... -- esto no lo entendí xDif controls.press("up")then
astro = astro+1endif controls.press("cross")then
isoload(direcciones[astro].name)-- no entendi muy bienend
Primero que nada... files.list te regresa la dirección COMPLETA de los archivos que estén en la carpeta que le indicaste (creí que eso ya lo tenías claro, por el ejemplo que hiciste hace unas horas).
Te regresaría, por ejemplo, ms0:/ISO/Worms Open Warfare 2.iso.
La función que te dejé sólo tomará la extensión, la transformará a minúsculas, y la comparará con dos cadenas de caracteres (iso y pbp).
La forma en que la llamas en el segundo code que dejaste es correcta, ya que el único parámetro que recibe la función es una dirección (en ese caso, recibiría una dirección dependiendo del valor que tenga astro en ese momento). La función tomará esa dirección, y la analizará conforme a lo que dije arriba.
PD. files.list..... es una abreviación del código completo. Lo puse así, porque insisto, pensé que ya te quedaba claro cómo usar esa función.
Puede ser que los archivos sean .PBP o .pbp o .PbP o .pBp (hay cada loco en este mundo), bueno, el caso es que si no pasa a minúsculas, no abarcas todas las posibilidades y ponerse a verificar cada una ........
string.lower lo que hace es pasar la cadena de caracteres que le pases (en este caso la extensión) a minúsculas, la comparación se hace con el == (igual que)
Gracias, pero otra cosa, podría usar el de Nautilus?
es algo así:
astro =1
rojo = color.new(255,0,0)
blanco = color.new(255,255,255)
while true do
controls.read()
if astro ==1 then
screen.print(10,10,"Opcion Uno",rojo)
screen.print(10,50,"Opcion Dos",blanco)
if controls.press("cross")
dofile("Opcion Uno.lua")
end
end
if astro ==2 then
screen.print(10,10,"Opcion Uno",blanco)
screen.print(10,50,"Opcion Dos",rojo)
if controls.press("cross")
dofile("Opcion Dos.lua")
end
end
if controls.press("up")
astro = astro+1
end
if controls.press("down")
astro = astro-1
end
Como dice robert, cam maker
Como dice robert, cam maker tiene la respuesta, la pregunta es abrir las aplicaciones que selecciones
Lo de las
Aplicaciones, como dice arriba, solo lanzara Ebots e Isos y Csos, eso es con: os.runeboot(), os.runiso(), pero lo dificl sera que al abrir la carpeta y seleccione el eboot lo ejecute, lo dificl será saber la ruta, eso ya investigare.
sobre abrir los eboot ejemplo
sobre abrir los eboot ejemplo tienes que comparar el archivo a abrir con una tabla con la informacion de que si es iso o cso, en lo cual me resultaría muy problematico
Follow me twitter nautilus1_jmccu!!
Sony, ya a nadie le interesa tus UMD si alguien compra una psp es por nosotros los coders. Madura y has un FW que haga la diferencia y anime a las personas en comprar un PSP
Difícil? nada de eso.
Difícil? nada de eso. Files.list te regresa la ruta completa de un archivo. Cosa de hacer una una función que reciba de parámetro una ruta de archivo. Si es ISO/CSO o PBP, que lo ejecute como sea conveniente. Cualquier otra extensión que la pase por alto :P
:O
:O y la funcion como sería?
seria algo asi:
??
No precisamente
Más bien algo como...
Y un ejemplo de uso
Funcionará? No sé... acabo de sacármelo de la manga xD
MMM
MMMM, en el primer code:
Pero yo no se exactamente la ruta, ya que cada usuario tiene su iso con su nombre, o, con la funcion files.ext() esque me devuelve los ultimos 3 caracteres, que son el formato y basandonos en el segundo cuadro ejecutaria el .iso(gracias a la funcion files.ext() ), en el que estemos, o sea el primer cuadro qedaría asi:
Esto hará que se ejecute el ISO, y con el siguiente cuadro, sabremos cual ISO:
Eso fué lo que entendí, espero haberme explicado.
Va de nuevo...
Primero que nada... files.list te regresa la dirección COMPLETA de los archivos que estén en la carpeta que le indicaste (creí que eso ya lo tenías claro, por el ejemplo que hiciste hace unas horas).
Te regresaría, por ejemplo, ms0:/ISO/Worms Open Warfare 2.iso.
La función que te dejé sólo tomará la extensión, la transformará a minúsculas, y la comparará con dos cadenas de caracteres (iso y pbp).
La forma en que la llamas en el segundo code que dejaste es correcta, ya que el único parámetro que recibe la función es una dirección (en ese caso, recibiría una dirección dependiendo del valor que tenga astro en ese momento). La función tomará esa dirección, y la analizará conforme a lo que dije arriba.
PD. files.list..... es una abreviación del código completo. Lo puse así, porque insisto, pensé que ya te quedaba claro cómo usar esa función.
:O
:O Maestro xD, solo una pregunta, ¿para que transforma la extension a minuscula y las compara con strings(en el caso del code: "iso" y "pbp"?.
Y lo de los files.list, no sabia que me regresaria la ruta completa...
Gracias!:
porque...
Puede ser que los archivos sean .PBP o .pbp o .PbP o .pBp (hay cada loco en este mundo), bueno, el caso es que si no pasa a minúsculas, no abarcas todas las posibilidades y ponerse a verificar cada una ........
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 -_-
ha
haha okei, gracias, y entonces lo que se encarga de hacer está conparacion es. string.lower no?
string.lower
string.lower lo que hace es pasar la cadena de caracteres que le pases (en este caso la extensión) a minúsculas, la comparación se hace con el == (igual que)
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 -_-
ah
ah, ok, gracias, ahora me ha quedado una muy aclarada idea de como será mi lanzador n_n
:O
Bien explicado
PD: y pensar que comenzaste siendo tentado por mí :')
Revisa el tutorial del menu
Revisa el tutorial del menu sin imágenes de cam-maker, es exactamente el mismo principio el que hay que aplicar :)
Gracias
Gracias, pero otra cosa, podría usar el de Nautilus?
es algo así:
Ahora checo el de cam
Si... con unas pequeñas
Si... con unas pequeñas modificaciones (el de cam-maker es parecido, de hecho)