RPG-Maker Quartier

Hier dreht sich alles um die RPG-Maker-Reihe von ASCII/Enterbrain. Der RPG-Maker ist ein Tool, mit dem du dir dein eigenes kleines Rollenspiel erstellen kannst. Du findest hier alles, was du dazu brauchst. Aber natürlich umfasst die Community noch mehr!
Aktuelle Zeit: Di Mär 03, 2020 2:29

Alle Zeiten sind UTC + 1 Stunde



Mitglieder in diesem Forum: 0 Mitglieder und 3 Gäste



Ein neues Thema erstellen Auf das Thema antworten  [ 5 Beiträge ] 
Autor Nachricht
Offline
Gnu-Hirte
Gnu-Hirte
Beiträge: 403
Alter: 28
Wohnort: °~ Somewhere ~°
BeitragVerfasst: Mi Jun 22, 2011 16:55 
Hallo,

Ich habe gerade ein kleines Problem ...ich möchte, dass der Cursor im
Hauptmenü blinkt, nur "laggt" das etwas, obwohl ich das blinken auf "Parallel Process"
gestellt habe.

Ich zeige euch einfach mal, was ich das aufgebaut habe:


Bild

Bild

Das Parallel Event wird gestartet, wenn man etwas gedrückt hat und beendet.
Nur wenn es beendet wird, läuft es noch weiter, bis es zu Ende ist wegen den
Wait-Befehlen ...

_________________
Bild


Nach oben
 Profil  
Mit Zitat antworten  
Offline
Attention-whore
Attention-whore
Benutzeravatar
Beiträge: 1555
Alter: 27
Wohnort: Österreich/Salzburg/Pongau
BeitragVerfasst: Mi Jun 22, 2011 20:05 
Erstmal (Achtung Copypasta):

Verwende für so etwas bitte den [url="http://www.multimediaxis.de/showthread.php?t=112743"]EasyEventExporter[/url]. Spart Arbeit und zeigt außerdem Eventeinstellungen an, die normal nicht sichtbar sind (z.B. Picturetransparenzen, etc.)

1. das ganze Event kopieren (Rechtsklick->kopieren)
2. EasyEventExporter öffnen
3. Bei der Frage auf "Ja" klicken und die Datei "bbcode_darkbg.eft" im Ordner "ftemplates" auswählen (dadurch wird der Code im Forum gehighlighted)
4. Das Ergebnis dann hier reinkopieren


Zu deinem Problem: Du lädst dadurch 10x in der Sekunde ein neues Bild von der Festplatte, und das laggt gerne.
Ich würde stattdessen beide Bilder gleichzeitig laden, sobald du das Menü anzeigst. Danach nur mehr mit Move Picture arbeiten, und immer abwechselnd die Bilder auf 0% bzw. 100% Transparenz stellen.

Man kann die Events übrigens noch um einiges vereinfachen, wenn man mit etwas Mathematik arbeiten würde. Damit würde es auch flüssiger werden... Ich würde es so machen:

EVENT 1 (PP per Switch [Blinken]):
Code:
<> Change Variable [Blinktimer] += 1
<> Change Variable [Blinktimer] Mod= 12 // 6x Wait 0.0 entspricht 1x Wait 0.1
<> Fork Condition Variable[Blinktimer] >= 6
....<> Move Picture 1, (Variable[Bild X], Variable[Bild Y]), 0% Transparenz
....<> Move Picture 2, (Variable[Bild X], Variable[Bild Y]), 100% Transparenz
: Else
....<> Move Picture 1, (Variable[Bild X], Variable[Bild Y]), 100% Transparenz
....<> Move Picture 2, (Variable[Bild X], Variable[Bild Y]), 0% Transparenz
: End
<> Wait 0.0


EVENT 2:
Code:
<> Key Input Processing Variable[Taste]
<> Fork Condition Variable[Taste] == 1
....<> Change Variable [Auswahl] += 1
....<> Fork Condition Variable[Auswahl] > 5
........<> Change Variable [Auswahl] = 0
....: End
: End
<> Fork Condition Variable[Taste] == 4
....<> Change Variable [Auswahl] -= 1
....<> Fork Condition Variable[Auswahl] < 0
........<> Change Variable [Auswahl] = 5
....: End
: End
<> Change Variable [Bild X] = 60
<> Change Variable [Bild Y Temp] = Variable[Auswahl]
<> Change Variable [Bild Y Temp] *= 18
<> Change Variable [Bild Y Temp] += 55
<> Change Variable [Bild Y] = Variable[Bild Y Temp]
<> Wait 0.0


BEIM BETRETEN DES MENÜS:
Code:
<> Show Picture 1, "blink1", (0, 0), 100% Transparenz // die Koordinaten sind hier egal
<> Show Picture 2, "blink2", (0, 0), 100% Transparenz
<> Change Variable [Auswahl] = 0
<> Change Variable [Blinktimer] = 0
<> Change Switch [Blinken] = ON


BEIM VERLASSEN DES MENÜS:
Code:
<> Change Switch [Blinken] = OFF
<> Erase Picture 1
<> Erase Picture 2

_________________


Nach oben
 Profil ICQ  
Mit Zitat antworten  
Offline
Gnu-Hirte
Gnu-Hirte
Beiträge: 403
Alter: 28
Wohnort: °~ Somewhere ~°
BeitragVerfasst: Mi Jun 22, 2011 20:24 
Das mit Move Picture habe ich auch schon gemacht, will aber nicht klappen:

Code:
--- EVENT ---
Type: Common event
Name: Campmenu Cursor (1)
Number of Pages: 1

-- PAGE 1 --
Start conditions:
 <None>
Trigger condition: Parallel process
- SCRIPT -
<> Fork Condition: If Variable [193] == 1 then ...
 <> Show Picture: #8, MenuauswahlY, (60, 55), Mgn 100%, Tsp 90%/90%
 <> Wait: 0,1 sec.
 <> Show Picture: #8, MenuauswahlY, (60, 55), Mgn 100%, Tsp 70%/70%
 <> Wait: 0,1 sec.
 <>
: Else ...
 <> Fork Condition: If Variable [193] == 2 then ...
  <> Show Picture: #8, MenuauswahlY, (60, 73), Mgn 100%, Tsp 90%/90%
  <> Wait: 0,1 sec.
  <> Show Picture: #8, MenuauswahlY, (60, 73), Mgn 100%, Tsp 70%/70%
  <> Wait: 0,1 sec.
  <>
 : Else ...
  <> Fork Condition: If Variable [193] == 3 then ...
   <> Show Picture: #8, MenuauswahlY, (60, 91), Mgn 100%, Tsp 90%/90%
   <> Wait: 0,1 sec.
   <> Show Picture: #8, MenuauswahlY, (60, 91), Mgn 100%, Tsp 70%/70%
   <> Wait: 0,1 sec.
   <>
  : Else ...
   <> Fork Condition: If Variable [193] == 4 then ...
    <> Show Picture: #8, MenuauswahlY, (60, 109), Mgn 100%, Tsp 90%/90%
    <> Wait: 0,1 sec.
    <> Show Picture: #8, MenuauswahlY, (60, 109), Mgn 100%, Tsp 70%/70%
    <> Wait: 0,1 sec.
    <>
   : Else ...
    <> Fork Condition: If Variable [193] == 5 then ...
     <> Show Picture: #8, MenuauswahlY, (60, 127), Mgn 100%, Tsp 90%/90%
     <> Wait: 0,1 sec.
     <> Show Picture: #8, MenuauswahlY, (60, 127), Mgn 100%, Tsp 70%/70%
     <> Wait: 0,1 sec.
     <>
    : End of fork
    <>
   : End of fork
   <>
  : End of fork
  <>
 : End of fork
 <>
: End of fork
<>



Code:
--- EVENT ---
Type: Common event
Name: Campmenu
Number of Pages: 1

-- PAGE 1 --
Start conditions:
 Switch [1] == ON
Trigger condition: Parallel process
- SCRIPT -
<> Allow/Forbid Main Menu: Forbid
<> Key Input Processing: Var. [1], Wait until key pressed, Keys: Cancel
<> Change Variable: [66] = 65
<> Show Picture: #3, Campmenü_Hintergrund, (160, 120), Mgn 100%, Tsp 40%/40%, No trans. color
<> Show Picture: #4, Hauptmenufenster1, (50, 10), Mgn 100%, Tsp 0%/0%, No trans. color
<> Show Picture: #5, Menuauswahl, (60, 100), Mgn 100%, Tsp 0%/0%
<> Show Picture: #6, Hauptmenu_Silberfenster, (58, 229), Mgn 100%, Tsp 0%/0%, No trans. color
<> Wait: 0,0 sec.
<> Change Switch: [72] = ON
<> Change Variable: [193] = 1
<> Loop
 <> Key Input Processing: Var. [194], Wait until key pressed, Keys: Down, Up, Decision, Cancel, Shift
 <> Play Sound Effect: cursor1, Volume 100%, Speed 100%, Pan Center
 <> Fork Condition: If Variable [194] == 1 then ...
  <> Fork Condition: If Variable [193] == 1 then ...
   <> Change Variable: [193] = 2
   <>
  : Else ...
   <> Fork Condition: If Variable [193] == 2 then ...
    <> Change Variable: [193] = 3
    <>
   : Else ...
    <> Fork Condition: If Variable [193] == 3 then ...
     <> Change Variable: [193] = 4
     <>
    : Else ...
     <> Fork Condition: If Variable [193] == 4 then ...
      <> Change Variable: [193] = 5
      <>
     : Else ...
      <> Fork Condition: If Variable [193] == 5 then ...
       <> Change Variable: [193] = 1
       <>
      : End of fork
      <>
     : End of fork
     <>
    : End of fork
    <>
   : End of fork
   <>
  : End of fork
  <>


Ich fand es vorher übersichtlicher. xD

Wenn ich Move Picture aud "Wait" setze habe ich das gleiche Problem.

Wenn ich es wiederrum weglasse kommt logischerweise nichts ...sonst fällt mir auch immer
eine Lösung ein, aber irgendwie will es diesmal nicht klappen -.-

Edit:

Habe dein Edit noch nicht gesehen mom ...

-

Das sieht mir arg kompliziert aus, liegt aber wahrscheinlich auch nur daran, dass es als Screen etwas
übersichtlicher war ...werds mal so versuchen, wie du es gemacht hast. :D

_________________
Bild


Nach oben
 Profil  
Mit Zitat antworten  
Offline
Attention-whore
Attention-whore
Benutzeravatar
Beiträge: 1555
Alter: 27
Wohnort: Österreich/Salzburg/Pongau
BeitragVerfasst: Mi Jun 22, 2011 20:37 
Oh.

Bei meinem Edit hab ich mich insofern geirrt, dass ich davon ausgegangen bin, dass du zwei verschiede Bilder für das Blinken verwendest. Nachdem du eh nur eines, aber mit verschiedener Transparenz verwendest, wird das ganze noch einfacher. Ich nehme an, du kommst selber drauf, wie du meinen Edit für nur ein Bild verwendest...?

EDIT: Ich habs für dich geändert:

EVENT 1 (PP per Switch [Blinken]):
Code:
<> Change Variable [Blinktimer] += 1
<> Change Variable [Blinktimer] Mod= 12 // 6x Wait 0.0 entspricht 1x Wait 0.1 (das "Mod" ist die Option "Modulo" bei Change Variable)
<> Fork Condition Variable[Blinktimer] >= 6
....<> Move Picture 1, (Variable[Bild X], Variable[Bild Y]), 90% Transparenz
: Else
....<> Move Picture 2, (Variable[Bild X], Variable[Bild Y]), 70% Transparenz
: End
<> Wait 0.0


EVENT 2:
Code:
<> Key Input Processing Variable[Taste] // ohne Wait Until Key Press, damit es bei Enter/Esc nicht weiter wartet
<> Fork Condition Variable[Taste] == 1
....<> Play Sound cursor1
....<> Change Variable [Auswahl] += 1
....<> Fork Condition Variable[Auswahl] > 5 // ich verwende die Nummern 0 bis 5, nicht 1 bis 6, das Vereinfacht die Berechnung
........<> Change Variable [Auswahl] = 0
....: End
: End
<> Fork Condition Variable[Taste] == 4
....<> Play Sound cursor1
....<> Change Variable [Auswahl] -= 1
....<> Fork Condition Variable[Auswahl] < 0
........<> Change Variable [Auswahl] = 5
....: End
: End
<> Change Variable [Bild X] = 60 // X-Position
<> Change Variable [Bild Y Temp] = Variable[Auswahl]
<> Change Variable [Bild Y Temp] *= 18 // Abstand der Menüeinträge
<> Change Variable [Bild Y Temp] += 55 // Y-Position des ersten Menüeintrags
<> Change Variable [Bild Y] = Variable[Bild Y Temp]
<> Wait 0.0


BEIM BETRETEN DES MENÜS:
Code:
<> Show Picture 1, "blink1", (0, 0), 100% Transparenz // die Koordinaten sind hier egal
<> Change Variable [Auswahl] = 0
<> Change Variable [Blinktimer] = 0
<> Change Switch [Blinken] = ON


BEIM VERLASSEN DES MENÜS:
Code:
<> Change Switch [Blinken] = OFF
<> Erase Picture 1


EDIT2: Übrigens hast du bei meiner EasyEventExporter-Anleitung Schritt 3 ausgelassen, dadurch sieht es weitaus weniger übersichtlich aus.
EDIT3: In meinem Code ist das Cursor-Nach-Oben auch schon drin.

_________________


Nach oben
 Profil ICQ  
Mit Zitat antworten  
Offline
Gnu-Hirte
Gnu-Hirte
Beiträge: 403
Alter: 28
Wohnort: °~ Somewhere ~°
BeitragVerfasst: Sa Jul 09, 2011 1:51 
Oh Sorry ._.

Habe vergessen zu antworten. Klappt nun alles wie es soll, wollte mich auf jeden Fall nochmal bedanken !

Mal vorweg bin ich nicht der Beste in Mathe und verirre mich gerne bei so prall gefüllten Events ...deswegen hats auch etwas gedauert.

Könnt hier closen, wenn ihr wollt.

_________________
Bild


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 5 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
cron
Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de