• Anmelden

1

Freitag, 18. Juli 2008, 00:48

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

2

Freitag, 18. Juli 2008, 02:50

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

3

Freitag, 18. Juli 2008, 14:28

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

4

Freitag, 18. Juli 2008, 15:30

Ich glaub mit einem Script funktioniert es besser.
Ich würde es ja auch versuchen dir eins zu Scripten, doch ich bin selber noch anfänger.
Der ChrisX930 ist wieder zurück!]
Danke dir Kain^^



Kommt und spielt mit :D

5

Freitag, 18. Juli 2008, 17:43

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:

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.

6

Freitag, 18. Juli 2008, 18:02

Danke :dance: .
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...

7

Freitag, 18. Juli 2008, 18:40

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:

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

8

Freitag, 18. Juli 2008, 19:19

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

9

Samstag, 19. Juli 2008, 17:51

Super, funzt super, habs getestet.

Danke Monsta

mit dem hier

Ruby Quellcode

1
$game_temp.common_event_id = 1 if

da wäre ich nicht drauf gekommen.
Naja, du gehörst ja eigentlich zu den RGSS Profis^^ :this:
Der ChrisX930 ist wieder zurück!]
Danke dir Kain^^



Kommt und spielt mit :D

Social Bookmarks