• Anmelden

1

Sonntag, 18. Dezember 2011, 19:37

Tone auf Bitmap/Tileset anwenden?

Hi,

Gleich wieder ein gschmackiges Problem: Ich möchte einen Color-Tone direkt auf das Tileset anwenden. Habe gerade ein Tag/Nacht-System in Entwicklung, dass sich ausschließlich auf das Tileset und ausgewählte Events auswirken soll. Mein Problem ist jetzt aber, dass ich natürlich auf die einzelnen Layer-Sprites (Planes?) der Tilemap-Klasse keinen Zugriff habe, sonst wäre das ja einfach. Mit den Viewports zu spielen habe ich auch schon probiert, aber das einzige was ich erreicht habe ist dass Charactere zwar nicht mit eingefärbt wurden, aber auch keine Z-Priorität erreicht wurde (getrennte viewports für tilemap und charaktere). Gibt es doch irgendeinen Weg so etwas durch Viewports in der Spriteset-Map-Klasse zu erreichen?

Falls nicht, wäre es möglich irgendwie einen Tone auf ein Sprite anzuwenden, und dann die gefärbte Bitmap auszulesen? Mit folgendem hab ichs schon ohne Erfolg probiert:

Ruby Quellcode

1
2
3
4
5
6
sprite = Sprite.new
sprite.bitmap = RPG::Cache.picture("test")
sprite.tone = Tone.new(-100,-100,-100)
sprite2 = Sprite.new
sprite2.bitmap = Bitmap.new(640,480)
sprite2.bitmap.blt(0,0,sprite.bitmap,sprite.bitmap.rect)


Gibt es einen Weg, so eine gefärbte Bitmap zu kopieren, oder wirkt sich das tatsächlich nur auf die Anzeige aus?

Oder ist es vllt möglich die Sprites/Planes der Tilemap-Klasse auszlesen? Auch wenn die Klasse ja in C geschrieben ist, verfügt sie ja dennoch über RGSS-Objekte, wie z.B. den Viewport.

Als letzte Option wäre es mir auch Recht, wenn man den Effekt mit Photoshop nachmachen könnte. Würde zwar allein jetzt 8 Mb mehr Speicherplatz (von 30 auf 38) bedeuten, aber wenns nicht anderes geht.. nur wie macht man das? Wie kann ich den Effekt von so einem Color-Tone in Photoshop genau nachahmen?

mfg
Terranigma 2 - Episode I - Open Beta out now!

RPC - Rpg-Maker Community Platform - Spielübergreifende Erfolge und mehr!

Social Bookmarks