Ergebnis 1 bis 20 von 41

Thema: Eigenes Menü - Hilfe gebraucht :)

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    @Quetschi
    Hab das mit den Zahlen eh mit Modulo gelöst War trotzdem ein Aufwand. Ich hab, weil ich bisjetzt eh zu faul war, nur die Einser und Zehnerstellen bisjetzt berechnet und anzeigen lassen. Allein dass sind ja für 2 Charaktere für 5 Statuswerte, 200 Bedingungen plus 200 Pictures anzeigen lassen. Mühsam^^

    Das mit dem Statusmenü. Ja es ist ein eigenens Common Event. Lies sich anders gar nicht lösen.
    Der Code für das Common Event des Hauptmenüs wäre das (hab endlich wieder dieses tolle Programm gefunden mit dem man den Code kopieren kann ):

    Menüpunkteauswahl Autostart Switch: Im Menü
    <> Show Picture: #1, Menü-RasterFarbepunkt1, (160, 120), Mgn 100%, Tsp 100%, No trans. color
    <> Move Picture: #1, (160, 120), Mgn 100%, Tsp 0%, 0,5 sec., Wait
    <> Change Variable: [2 Menüpunkte aktiv] = 1
    <> Loop
    <> Comment: ------------------------------------
    : Welche Taste wird gedrückt?
    : ------------------------------------
    <> Key Input Processing: Var. [3 Menüauswahl], Wait until key pressed, Keys: Directional keys, Decision, Cancel
    <> Comment: -----------------------
    : Nach unten
    : -----------------------
    <> Fork Condition: If Variable [3 Menüauswahl] == 1 then ...
    <> Change Variable: [2 Menüpunkte aktiv] += 1
    <>
    : Else ...
    <> Comment: -----------------------
    : Nach oben
    : -----------------------
    <> Fork Condition: If Variable [3] == 4 then ...
    <> Change Variable: [2] -= 1
    <>
    : Else ...
    <> Comment: -----------------------
    : Enter
    : -----------------------
    <> Fork Condition: If Variable [3 Menüauswahl] == 5 then ...
    <> Fork Condition: If Variable [2 Menüpunkte aktiv] == 1 then ...
    <> Comment: -----------------------
    : STATUS
    : -----------------------
    <> Show Picture: #3, Menü-Status2, (160, 120), Mgn 100%, Tsp 0%, No trans. color
    <> Call Event: Common Event #3
    <> Change Switch: [1 Im Menü] = OFF
    <> Change Switch: [2 Im Statusmenü ] = ON
    <>
    : Else ...

    <> Fork Condition: If Variable [2] == 2 then ...
    <> Comment: -----------------------
    : AUSRÜSTUNG
    : -----------------------
    <>
    : Else ...
    <> Comment: -----------------------
    : INVENTAR
    : -----------------------
    <> Fork Condition: If Variable [2] == 3 then ...
    <>
    : Else ...
    <> Fork Condition: If Variable [2] == 4 then ...
    <> Comment: -----------------------
    : BEENDEN
    : -----------------------
    <> Go To Title Screen
    <>
    : Else ...
    <>
    : End of fork
    <>
    : End of fork
    <>
    : End of fork
    <>
    : End of fork
    <>
    : End of fork
    <>
    : End of fork
    <>
    : End of fork
    <> Comment: ------------------------------------
    : Ende/Angang des Auswahlbereichs
    : ------------------------------------
    <> Fork Condition: If Variable [3] > 4 then ...
    <> Change Variable: [2] = 1
    <>
    : End of fork
    <> Fork Condition: If Variable [3] < 1 then ...
    <> Change Variable: [2] = 4
    <>
    : End of fork
    <> Comment: ------------------------------------
    : Menü abbrechen
    : ------------------------------------
    <> Fork Condition: If Variable [3] == 6 then ...
    <> Move Picture: #1, (160, 120), Mgn 100%, Tsp 100%, 0,5 sec., Wait
    <> Erase Picture: #1
    <> Change Switch: [1] = OFF
    <> Stop Event
    <>
    : End of fork
    <> Comment: ------------------------------------
    : Menüpunkte anwählen
    : ------------------------------------
    <> Fork Condition: If Variable [2] == 1 then ...
    <> Show Picture: #1, Menü-RasterFarbepunkt1, (160, 120), Mgn 100%, Tsp 0%, No trans. color
    <>
    : Else ...
    <> Fork Condition: If Variable [2] == 2 then ...
    <> Show Picture: #1, Menü-RasterFarbepunkt2, (160, 120), Mgn 100%, Tsp 0%, No trans. color
    <>
    : Else ...
    <> Fork Condition: If Variable [2] == 3 then ...
    <> Show Picture: #1, Menü-RasterFarbepunkt3, (160, 120), Mgn 100%, Tsp 0%, No trans. color
    <>
    : Else ...
    <> Fork Condition: If Variable [2] == 4 then ...
    <> Show Picture: #1, Menü-RasterFarbepunkt4, (160, 120), Mgn 100%, Tsp 0%, No trans. color
    <>
    : Else ...
    <>
    : End of fork
    <>
    : End of fork
    <>
    : End of fork
    <>
    : End of fork
    <>
    : End of loop


    Common Event des Statusmenüs:


    Statusmenü Parallel Process Switch:Im Statusmenü
    <> Key Input Processing: Var. [3 Menüauswahl], Wait until key pressed, Keys: Directional keys
    <> Comment: -----------------------
    : Nach Links
    : -----------------------
    <> Fork Condition: If Variable [3 Menüauswahl] == 2 then ...
    <> Erase Picture: #4
    <> Erase Picture: #5
    <> Erase Picture: #6
    <> Erase Picture: #7
    <> Erase Picture: #8
    <> Erase Picture: #9
    <> Erase Picture: #10
    <> Erase Picture: #11
    <> Erase Picture: #12
    <> Erase Picture: #13
    <> Call Event: Common Event #7
    <> Show Picture: #3, Menü-Status1, (160, 120), Mgn 100%, Tsp 0%, No trans. color
    <>
    : Else ...
    <> Comment: -----------------------
    : Nach Rechts
    : -----------------------
    <> Fork Condition: If Variable [3 Menüauswahl] == 3 then ...
    <> Erase Picture: #4
    <> Erase Picture: #5
    <> Erase Picture: #6
    <> Erase Picture: #7
    <> Erase Picture: #8
    <> Erase Picture: #9
    <> Erase Picture: #10
    <> Erase Picture: #11
    <> Erase Picture: #12
    <> Erase Picture: #13
    <> Call Event: Common Event #3
    <> Show Picture: #3, Menü-Status2, (160, 120), Mgn 100%, Tsp 0%, No trans. color
    <>
    : Else ...
    <> Comment: -----------------------
    : Abbrechen
    : -----------------------
    Da hatte ich den Esc befehl drin.
    Die Variable menüauswahl abgefragt ob diese 6 ist.
    Und dann hab ich die Pictures gelöscht und mittels goto label wieder zum hauptmenüevent.
    Switches auch wieder an und aus gestellt. Da es nciht funktionierte, hab ich es momentan wieder rausgelöscht.

    <>
    : End of fork
    <>
    : End of fork


    Ich hab eh schon verschiedenes ausprobiert.
    Aber es schliesst immer das ganze Menü. Ich weiss eh das es daran liegt, dass anscheinend selbst wenn ich da irgendwelche Switches umstelle oder sogar wenn ich die Variable die auf 6 ist auf 0 stelle bevors ins Hauptmenü zurückgeht... irgendwie merkt dass das Common Event vom Hauptmenü trotzdem. Deswegen wär ja mein Lösungsansatz, da das Common Event im Hintergrund ja noch läuft, es zu deaktivieren wenn ich im Statusmenü bin, aber bloss wie. Wenn ich den Switch im Menü auf aus stelle klappt das nicht. Hab auch schon versucht wieder anstatt ins Hauptmenü mit esc, in ein Common Event das das Menü erst aufruft, reinzuhüpfen ums damit zu umgehen, geht auch nciht. Tastenabfrage auf andere Variable, dann klappt gar nichts mehr...
    Ich befürchte auch es hat mit dem zu tun was ich oben erwähnt hab, dass beim abbrechen im Hauptmenü die Menüauswahlvariable auf 6 bleibt, die müsst ja theorethisch sofort auf 0 hüpfen. Das tut sie aber erst wenn ich wieder mit esc ins Menü gehe (das ist aber eine andere Tastenabfrage). Hoff man versteht was ich mein..


    Achja, wegen den Items. Weil du meintest man braucht einen eigenen Shop. Aber doch nur wenn es Items zu kaufen gibt oder? Bei mir im Spiel findet man nämlich nur Items. Und es sind eh nur 40 Arten die es gibt.

    Geändert von _Mika_ (31.12.2012 um 14:35 Uhr)

  2. #2
    Es liegt daran, dass es ein Parallel Process ist. Versuch mal das ganze als Call aufzurufen und lass das mit den Switchs. Dann einfach im gecallten Event eine Loop reinmachen (den Wait mit 0.0 am Ende nicht vergessen). Sollte dann eigentlich gehen. Ansonsten wenn das auch nicht geht, nimm dir für die Extramenüs doch eine zusätzliche Variable und speicher die gedrückte Taste in dieser. An Variablen solltte es ja nicht mangeln.

  3. #3
    Zitat Zitat von Quetschi Beitrag anzeigen
    Es liegt daran, dass es ein Parallel Process ist. Versuch mal das ganze als Call aufzurufen und lass das mit den Switchs. Dann einfach im gecallten Event eine Loop reinmachen (den Wait mit 0.0 am Ende nicht vergessen). Sollte dann eigentlich gehen. Ansonsten wenn das auch nicht geht, nimm dir für die Extramenüs doch eine zusätzliche Variable und speicher die gedrückte Taste in dieser. An Variablen solltte es ja nicht mangeln.
    Danke!! Funktioniert erstmal, also zumindest das mit dem abbrechen und wieder ins Hauptmenü kommen. Dabei hatte ich das mit Call Event schon probiert, nur an einen Loop hatte ich nicht gedacht.
    Das einzige Problemchen jetzt ist das das Hauptmenü zwar angezeigt wird, aber leider nicht funktioniert... hmm...

    Edit: Verdammt... jetzt macht es auch wieder ein Problem was ich vorhin schon behoben hatte. Nämlich dass wenn man im Hauptmenü seitlich drückt, man genauso ins Statusmenü reinkommt. Ich werd echt wahnsinnig^^. Geht das eigentlich allen so, dass sie sich mit dem Technikkram so ärgern und ein Problem nach dem anderen haben und dann stundenlang nach einer Lösung suchen oder bin ich da die Einzige xD?

    Edit2:
    Es funktioniert! Und zwar indem ich das Hauptmenü nicht mehr auf Autostart hab, sonder auf Call.
    Frag mich nur ob das irgendwie ein Problem darstellen könnte...

    Edit3: Tut es auch, weil ja die Figur im Hintergrund sich jetzt bewegt ... -.- *seufz*

    Edit4: So hab jetzt das Common Event zum Menüaufruf auf Autostart gegeben. Funktioniert. Hoff es ergibt sich dann nciht irgendwann ein anderes Problem.

    Geändert von _Mika_ (31.12.2012 um 15:15 Uhr)

  4. #4
    Zu Edit4: Meinst du jetzt, dass du das Statusmenü auch noch als Autostart ausführen lässt? Ich dachte man kann nur einen Auto-Start gleichzeitig aktiv haben. oO

    Naja so kleine Menüs grundsätzlich oder so finde ich nicht sehr schwer zu basteln, sind ja eigentlich nur Abfragen. Probleme hab ich meistens nur wenn ich die Variablen ändern will, also wenn bspw. die Variablen 1-220 für ein System genutzt wurden und ich das ganze erweitern will und nochmal alles umkramen muss, damit es auf 1-1020 passt^^ (Ja hab ich wirklich gemacht ._.) Da schleicht sich dann schonmal ein Fehler ein oder man vergisst eine Variable zu ändern.^^ Aber ansonsten hab ich nicht so viele Probleme.^^

  5. #5
    Zitat Zitat von Quetschi Beitrag anzeigen
    Zu Edit4: Meinst du jetzt, dass du das Statusmenü auch noch als Autostart ausführen lässt? Ich dachte man kann nur einen Auto-Start gleichzeitig aktiv haben. oO

    Naja so kleine Menüs grundsätzlich oder so finde ich nicht sehr schwer zu basteln, sind ja eigentlich nur Abfragen. Probleme hab ich meistens nur wenn ich die Variablen ändern will, also wenn bspw. die Variablen 1-220 für ein System genutzt wurden und ich das ganze erweitern will und nochmal alles umkramen muss, damit es auf 1-1020 passt^^ (Ja hab ich wirklich gemacht ._.) Da schleicht sich dann schonmal ein Fehler ein oder man vergisst eine Variable zu ändern.^^ Aber ansonsten hab ich nicht so viele Probleme.^^
    Nein ich hab jetzt nur das Event auf autostart, welches anfangs die esc-taste zum aufrufen abfragt.

    Stimmt eh dass es nur Abfragen sind. In der Theorie find ichs auch gar nicht schwer. Aber beim umsetzen hab ich jetzt dauernd irgendwelche Probleme . Irgendwie findet man eh immer eine Lösung, aber es ist so frustierend, wenn man für jedes kleine Problemchen was auftaucht Stunden braucht. Naja, ich brauch wohl mehr Übung. Bin schon mal stolz, dass meine Zahlenanzeige so perfekt funtioniert und ich dass wenigstens komplett ohne hilfe geschafft hab.

  6. #6
    Zitat Zitat von _Mika_ Beitrag anzeigen
    Edit2:
    Es funktioniert! Und zwar indem ich das Hauptmenü nicht mehr auf Autostart hab, sonder auf Call.
    Frag mich nur ob das irgendwie ein Problem darstellen könnte...

    Edit3: Tut es auch, weil ja die Figur im Hintergrund sich jetzt bewegt ... -.- *seufz*
    Wird ein Call Event von einen Parallelprozess aufgerufen, wird es auch von diesem ausgeführt. Dementsprechend wird das Call Event zu einen Autostart, wenn
    es von einem Autostart Event aufgerufen wird.
    Zitat Zitat
    <> Show Picture: #3, Menü-Status2, (160, 120), Mgn 100%, Tsp 0%, No trans. color
    <> Call Event: Common Event #3
    <> Change Switch: [1 Im Menü] = OFF
    <> Change Switch: [2 Im Statusmenü ] = ON
    <>
    : Else ...
    Die Switches werden hier übrigens erst dann ausgeführt, wenn das Common Event beendet wird.
    Aber sowieso wäre das 2. Switch gar nicht nötig, und das 1. kannst du auf ON lassen. Jedenfalls, falls die in dem Common Event nicht abgefragt werden.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •