Anuncios Google

Duda Lua Dev(Sobre el Explorador)

Hola:

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..


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 NauTiluS1

Como dice robert, cam maker

Como dice robert, cam maker tiene la respuesta, la pregunta es abrir las aplicaciones que selecciones

Imagen de barney77

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.

Imagen de NauTiluS1

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

Imagen de barney77

:O

:O y la funcion como sería?

seria algo asi:

function iso()
if files.lists("ms0/ISO/") then
  os.runiso("ms0/ISO/..")
end
end

??

No precisamente

Más bien algo como...

function cargar_archivo(direccion)
 
     if string.lower(files.ext(direccion)) == "pbp" then 
          os.runeboot(direccion)
     elseif string.lower(files.ext(direccion)) == "iso" then
          os.runiso(direccion)
     end           
 
end

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 archivos
 
if controls.press("cross") then
 
     cargar_archivo(direcciones[current].name)
 
end

Funcionará? No sé... acabo de sacármelo de la manga xD

Imagen de barney77

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:

function isoload("ms0/ISO/") 
    if string.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í xD
 
if controls.press("up") then
  astro = astro+1
end
 
if controls.press("cross") then
 
     isoload(direcciones[astro].name) -- no entendi muy bien
 
end

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.

Imagen de barney77

: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!:

Imagen de Chimecho

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 -_-

Imagen de barney77

ha

haha okei, gracias, y entonces lo que se encarga de hacer está conparacion es. string.lower no?

Imagen de Chimecho

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 -_-

Imagen de barney77

ah

ah, ok, gracias, ahora me ha quedado una muy aclarada idea de como será mi lanzador n_n

Imagen de Chimecho

: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 :)

Imagen de barney77

Gracias

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

Ahora checo el de cam

Si... con unas pequeñas

Si... con unas pequeñas modificaciones (el de cam-maker es parecido, de hecho)

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.