[Gelöst] Umkehrung der Farben + andere BGS + switch aktivieren durch Taste
Hallo zusammen,
ich suche für mein Spiel ein Skript, dass durch das einfache Drücken von einer Taste (Am besten F6, das liegt direkt neben der Taste für das Tagebuchskript), die Bildschirmfarbe umkehrt (Wie in MS Paint), eine andere BGS abspielt, und einen switch aktiviert. Wenn die Taste nochmal gedrückt wird, soll das alles rückgängig gemacht werden.
Danke schon mal im Vorraus.
ich suche für mein Spiel ein Skript, dass durch das einfache Drücken von einer Taste (Am besten F6, das liegt direkt neben der Taste für das Tagebuchskript), die Bildschirmfarbe umkehrt (Wie in MS Paint), eine andere BGS abspielt, und einen switch aktiviert. Wenn die Taste nochmal gedrückt wird, soll das alles rückgängig gemacht werden.
Danke schon mal im Vorraus.
Eine Art Parallelwelt wie in Legacy of Kain oder Zelda?!
An sich selbst mit Events kein Problem (Wenn man das Tilesetwechselscript hat). Das größte Problem ist meiner Ansicht nach aber das Farben umkehren. Das kann je nach Tileset und Rechnerleistung doch etwas länger dauern jeden Pixel einzeln umzukehren. Eine entsprechende Methode gibt es z.B: im CGT. Müsste man mal probieren ob es performancetechnisch Sinnvoll ist.
Hab diese Woche aber auch keine Zeit mehr was zu programmieren...
~Monsta
An sich selbst mit Events kein Problem (Wenn man das Tilesetwechselscript hat). Das größte Problem ist meiner Ansicht nach aber das Farben umkehren. Das kann je nach Tileset und Rechnerleistung doch etwas länger dauern jeden Pixel einzeln umzukehren. Eine entsprechende Methode gibt es z.B: im CGT. Müsste man mal probieren ob es performancetechnisch Sinnvoll ist.
Hab diese Woche aber auch keine Zeit mehr was zu programmieren...
~Monsta
Skripte:
Animations "Entruckler"
Console
Drunken Mode
Eventskript Debugger
Flat-Events
Impassable Script
Item Shortcut
MSS: Monsta's Shoot System (Neu)
Radius Skript
Random Event Teleport
RMXP Leistungstest
Single Rotate
Split Screen (Beta)
Tutorials:
'alias' Bug beheben
Eigenes RTP
Standard KS komplett Übersetzen
RGSS: Eigener HUD
Programme:
Maker Exchange [ MEX ]
RMXP Skript Explorer
RPGXP Code Converter
Spiele:
[Minispiel] Stampfi V1.5 (Gold)
[Minispiel] Mastermind XP
[Humor] Verfressene Klone
______________________________
[Zukunft] Evil Science
zum Lesen den Text mit der Maus markieren
Richtig, es geht um eine Art Parallelwelt
.
Ich hab mich auch mal ein wenig umgeschaut, und das Farben umkehren scheint wirklich sehr aufwendig zu sein. Ich glaube, es würde mir auch reichen, wenn einfach alle Farben aus dem Bild gelöscht werden (Mit tint screen viel grau rein mischen).
Hab ich irgendeinen Nachteil, wenn ich das mit einem common event mache? Das kann ich dann nämlich auch selber...
.Ich hab mich auch mal ein wenig umgeschaut, und das Farben umkehren scheint wirklich sehr aufwendig zu sein. Ich glaube, es würde mir auch reichen, wenn einfach alle Farben aus dem Bild gelöscht werden (Mit tint screen viel grau rein mischen).
Hab ich irgendeinen Nachteil, wenn ich das mit einem common event mache? Das kann ich dann nämlich auch selber...
Ich persönlich finde es sinnvoller wenn du das selbst per CE erstellst. So bist du nicht auf die Hilfe anderer angewiesen und kannst es selber so umsetzen wie du es willst. Zumal Switch anstellen und BGS ändern wirklich kein RGSS benötigt. Nur falls du den Wechsel per F6 haben möchtest brauchst du noch eine Zeile RGSS. Füge in den Scene Map Update (Da wo auch das mit F5 ist) einfach folgende Zeile ein:
So wird das Common Event mit der ID 1 gestartet sobald man F6 drückt.
Das Common Event ist dann ja nur ein Conditional Branch und ein paar Anweisungen.
Also ich seh in der Methode keine nennenswerten Nachteile.
|
|
Ruby Quellcode |
1 |
$game_temp.common_event_id = 1 if Input.trigger?(Input::F6) |
So wird das Common Event mit der ID 1 gestartet sobald man F6 drückt.
Das Common Event ist dann ja nur ein Conditional Branch und ein paar Anweisungen.
Also ich seh in der Methode keine nennenswerten Nachteile.
Skripte:
Animations "Entruckler"
Console
Drunken Mode
Eventskript Debugger
Flat-Events
Impassable Script
Item Shortcut
MSS: Monsta's Shoot System (Neu)
Radius Skript
Random Event Teleport
RMXP Leistungstest
Single Rotate
Split Screen (Beta)
Tutorials:
'alias' Bug beheben
Eigenes RTP
Standard KS komplett Übersetzen
RGSS: Eigener HUD
Programme:
Maker Exchange [ MEX ]
RMXP Skript Explorer
RPGXP Code Converter
Spiele:
[Minispiel] Stampfi V1.5 (Gold)
[Minispiel] Mastermind XP
[Humor] Verfressene Klone
______________________________
[Zukunft] Evil Science
zum Lesen den Text mit der Maus markieren
Danke
.
Nur das mit dem tint screen bekomm ich noch nicht hin. Wie kann man abfragen, wie der Bildschirm gerade gefärbt ist? Ich will den Bildschirm ja danach wieder zurückfärben. Ich hab`s jetzt momentan so gemacht, dass ich ein picture anzeigen lasse, das verdunkelt den Bildschirm aber nur und nimmt nicht die Farben raus...
.Nur das mit dem tint screen bekomm ich noch nicht hin. Wie kann man abfragen, wie der Bildschirm gerade gefärbt ist? Ich will den Bildschirm ja danach wieder zurückfärben. Ich hab`s jetzt momentan so gemacht, dass ich ein picture anzeigen lasse, das verdunkelt den Bildschirm aber nur und nimmt nicht die Farben raus...
Du kannst ein Switch aktivieren, wenn du den Screen Tone änderst und wenn du ihn wieder auf normal setzen willst deaktivierst du ihn. Und Abfragen des Switches geht ja per Condtional Branch 
Pseudoeventcommandlist:

Pseudoeventcommandlist:
|
|
Quellcode |
1 2 3 4 5 6 7 |
Conditonal branch: Switch[0001] == OFF Change Screen Tone(*komische Farben*) Change Switch: [0001] = ON Else Change Screen Tone(*normal*) Change Switch: [0001] = OFF Branch End |
Das ist ja klar, aber bei mir hat ja nicht jede Umgebung den gleichen Bildschirmton! Ich müsste also den Bildschirmton speichern, dann ändern, und dann wieder zurücksetzen.
Aber ich hab`s schon lösen können... Ich hab auf jeder Karte sowieso ein Ereignis, das Wetter, BGS und Bildschirmfarbe sowieso steuert. Da setz ich einfach eine Abfrage rein, ob der Held in Trance ist. Wenn nein, wird der Bildschirm so gefärbt wie es zur Umgebung gehört.
Problem gelöst
.
Aber ich hab`s schon lösen können... Ich hab auf jeder Karte sowieso ein Ereignis, das Wetter, BGS und Bildschirmfarbe sowieso steuert. Da setz ich einfach eine Abfrage rein, ob der Held in Trance ist. Wenn nein, wird der Bildschirm so gefärbt wie es zur Umgebung gehört.
Problem gelöst
. 
