KINGx - Das inoffizielle PlayStation Forum & News Portal

Normale Version: PGE Lua Menü..
Sie sehen gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hi Leute,
ich hab versucht,ein Menü in PGE LUA (VLF)zu coden,doch ich kann zwar die Punkte auswählen,aber wenn ich X drücke passiert nix....wie fix ich das?

Code:
require("VLF")
VLF.init()
VLF.GetBG(8,"theme.vlf",true)

table = {
"Starte PGELUATool",
"Credits",
"Beenden"
}
last_item = ""


while pge.running() do
pge.controls.update()
pge.gfx.startdrawing()
pge.gfx.clearscreen()
VLF.DrawFrame()
VLF.DrawTitleBar("PGELuaTool By Shaplayer",1,TOP.APP)

Wahl = VLF.DrawCentralMenu(table,VLF_USE_BUTTONS,VLF.Font,1)

if pge.controls.held(PGE_CTRL_CROSS) then
        if Wahl == 1 then
        dofile("menu.lua")
        elseif Wahl == 2 then
        dofile("credits.lua")
        elseif Wahl == 3 then
        pge.exit()
        end
    end
pge.gfx.enddrawing()
pge.gfx.swapbuffers()
end

Psp tool wird besser oder ?
Ja,ich versuch grad das LUATool(PSPTool) in PGELUA zu portieren(soweit es geht....),um das VLF(SONY-DESIGN)auf dem HB verwenden zu können!
Aber BTT...bitte

shaplayer :
Ja,ich versuch grad das LUATool(PSPTool) in PGELUA zu portieren(soweit es geht....),um das VLF(SONY-DESIGN)auf dem HB verwenden zu können!
Aber BTT...bitte


shaplayer ich finde du solltest es nicht in VLF Smile
Sondern mit Grafiken dein eigenes Menu. Kann dir auch gerne Helfen.
Den in VLF ist es immer so eintönig Wink

z.B. hab ich letztens das Mafia 2 Menu nach gemacht Smile

Hier mal ein Screen (ist noch ein älterer):


Weist du wenn du es so machst kannst du frei designen Smile

Was du da können musst sind Variablen einsetzten, Tasten abfragen und Image verwenden.

Ich finde VLF wird schnell langweilig. Aber mach wie du es willst Wink

BtT:

So weit ich weis kann man bei VLF nicht "PGE_CTRL_CROSS" verwenden das wird doch mit "Case" gemacht

stehn :

shaplayer :
Ja,ich versuch grad das LUATool(PSPTool) in PGELUA zu portieren(soweit es geht....),um das VLF(SONY-DESIGN)auf dem HB verwenden zu können!
Aber BTT...bitte


shaplayer ich finde du solltest es nicht in VLF Smile
Sondern mit Grafiken dein eigenes Menu. Kann dir auch gerne Helfen.
Den in VLF ist es immer so eintönig Wink

z.B. hab ich letztens das Mafia 2 Menu nach gemacht Smile

Hier mal ein Screen (ist noch ein älterer):


Weist du wenn du es so machst kannst du frei designen Smile

Was du da können musst sind Variablen einsetzten, Tasten abfragen und Image verwenden.

Ich finde VLF wird schnell langweilig. Aber mach wie du es willst Wink

BtT:

So weit ich weis kann man bei VLF nicht "PGE_CTRL_CROSS" verwenden das wird doch mit "Case" gemacht


Ô.O Seit wann kannst du Lua ?

@Stehn: Kennst du vielleicht einen C code womit man eine script.lua laden kann ?

@Shaplayer: Versuch so ein PSPTool wallpaper zu machen zu beispiel mit so einem Gerät

Spoiler: (anzeigen)
Dann haste einfach immer was, womit du sagen kannst "Das ist mein Homebrew" anstatt bei so einem VLF...

stehn :
So weit ich weis kann man bei VLF nicht "PGE_CTRL_CROSS" verwenden das wird doch mit "Case" gemacht



PGE_CTRL_CROSS ist allgemein für PGE und kann überall verwendet werden, an der vlf kanns dabei nciht liegen

James_Cutter :

stehn :
So weit ich weis kann man bei VLF nicht "PGE_CTRL_CROSS" verwenden das wird doch mit "Case" gemacht



PGE_CTRL_CROSS ist allgemein für PGE und kann überall verwendet werden, an der vlf kanns dabei nciht liegen


Ne man kann es zur Auswahl des Menüs nicht verwenden soweit ich weis kenn ich aber nur von C das man da "case 0: usw." verwenden muss.

also


case 0: dofile("menu.lua")
case 1: dofile("credits.lua")
case 2: pge.exit()

hab mich aber nie mit PGE beschäftigt Wink

Aber eigentlich müsste dein Code gehen.

EDIT:

Probier es mal so:

Code:
if Wahl then
      if Wahl == 1 then
      last_item = 1
      elseif Wahl == 2 then
      last_item = 2
      elseif Wahl == 3 then
      last_item = 3
      end
end

Gib ma pls dein Mafia II Code,der ist GEIL thumb
Schau dir mal das PGE Sample an,da findest du ein Menü !

mfg

//By The Way

So funzt dein Code,Tested Wink :::

Code:
require("VLF")
VLF.init()
VLF.GetBG(8,"theme.vlf",true)

table = {
"Starte PGELUATool",
"Credits",
"Beenden"
}
last_item = ""


while pge.running() do
pge.controls.update()
pge.gfx.startdrawing()
pge.gfx.clearscreen()
VLF.DrawFrame()
VLF.DrawTitleBar("PGELuaTool By Shaplayer",1,TOP.APP)

Wahl = VLF.DrawCentralMenu(table,VLF_USE_BUTTONS,VLF.Font,1)

if pge.controls.held(PGE_CTRL_CROSS) then
        if Wahl == 1 then
        dofile("menu.lua")
        end
        elseif Wahl == 2 then
        dofile("credits.lua")
        end
        elseif Wahl == 3 then
        pge.exit()
        end
    end
pge.gfx.enddrawing()
pge.gfx.swapbuffers()
end

EmInK123 :
Gib ma pls dein Mafia II Code,der ist GEIL thumb


In C oder Lua ?
Is auch egal wenn du gut bist hast du das in 5 Min gecodet Wink

Naja egal ich geb in keinen Tongue

@stehn
ist das einfach:
naja,ein ähnliches bild...
und Kreis und X hingeklatscht,und mit z.B. verdanaTonguerint(....) Zurück und Auswählen hingeschrieben,dann kommt man auf fast das selbe...

Ist doch so,oder ?

Ist nicht böse gemeint,aber ich verstehe nicht,wieso du nicht dein Menu hergibst,du kannst es ja verschlüsseln,aber irgendwie glaub ich nciht,
dass ein Menü so perfekt sein kann Wink

mfg
emink123

EmInK123 :
@stehn
ist das einfach:
naja,ein ähnliches bild...
und Kreis und X hingeklatscht,und mit z.B. verdanaTonguerint(....) Zurück und Auswählen hingeschrieben,dann kommt man auf fast das selbe...

Ist doch so,oder ?

Ist nicht böse gemeint,aber ich verstehe nicht,wieso du nicht dein Menu hergibst,du kannst es ja verschlüsseln,aber irgendwie glaub ich nciht,
dass ein Menü so perfekt sein kann Wink

mfg
emink123


Doch das ist einfach Wink

Man brauch da nur:
Die 2 Bilder und einen Hindergrund (1. Bild sieht man nicht weil es weis ist Big Grin)



So mal in Lua (schnell gemacht müsste aber gehen):

Code:
bg = Image.load("bg.png")
menu = Image.load("menu.png")
auswahl = Image.load("auswahl.png")

x = 62

a = 0

buttons = 0

while true do
        pad = Controls.read()
        
        screen:blit(0, 0, bg, false)
        
        if pad:down() and a == 0 and buttons == 0  then
        x = 82
        a = a+1
        end

        if pad:up() and a == 1 and buttons == 0 then
        x = 62
        a = a-1
        end
        
        if pad:down() and a == 1 and buttons == 0  then
        x = 102
        a = a+1
        end    
        
        if pad:up() and a == 2 and buttons == 0 then
        x = 82
        a = a-1
        end
        
        if pad:up() or pad:down() then
        buttons = 1
        else
        buttons = 0
        end
        
        screen:blit(62, x, auswahl, false)
        screen:blit(62, 62, menu, true)
        

    screen.waitVblankStart()
    screen:flip()
end

Also das wäre es nun mit dem Menü.
Ich mache ja normalerweise in C da ein in Lua der Arbeitsspeicher jetzt schon ein Strich durch die Rechung macht Wink

Aber das ist alles Off-Topic.

Darin liegt die schwierigkeit in lua Wink mit dem noch viel begrenzteren ram auch in umfangreicheren geschihten noch auszukommen
Du solltes PSP Filer weiter führen

EmInK123 :
Gib ma pls dein Mafia II Code,der ist GEIL thumb
Schau dir mal das PGE Sample an,da findest du ein Menü !

mfg

//By The Way

So funzt dein Code,Tested Wink :::

Code:
require("VLF")
VLF.init()
VLF.GetBG(8,"theme.vlf",true)

table = {
"Starte PGELUATool",
"Credits",
"Beenden"
}
last_item = ""


while pge.running() do
pge.controls.update()
pge.gfx.startdrawing()
pge.gfx.clearscreen()
VLF.DrawFrame()
VLF.DrawTitleBar("PGELuaTool By Shaplayer",1,TOP.APP)

Wahl = VLF.DrawCentralMenu(table,VLF_USE_BUTTONS,VLF.Font,1)

if pge.controls.held(PGE_CTRL_CROSS) then
        if Wahl == 1 then
        dofile("menu.lua")
        end
        elseif Wahl == 2 then
        dofile("credits.lua")
        end
        elseif Wahl == 3 then
        pge.exit()
        end
    end
pge.gfx.enddrawing()
pge.gfx.swapbuffers()
end


Wenn ich deinen Code benutze kommt ein Fehler mit Zeile 29 (elseif und end i-was)

Aber egal,hier kann geclosed werden,ich denke ich bleib beim normalen LUA,denn ich wollte PGE nur wegen dem VLF können....doch jetzt....denke ich ich mach das wie stehn......vielleicht...

@stehn
Dein Code zeigt mir ne weiße fläsche mit einem schwarzen balken,
BITTE BITTE pls gib das Menu,das sieht HAMMA aus !
Referenz-URLs