• Anmelden

1

Freitag, 10. Februar 2012, 11:24

Negativ/Transparent blitten

Hallöle zusammen ^^

Ich hab ma wieder ne kleine Scriptanfrage und lege auch gleich los.

Benötigt wird:
Negatives Blitten


Was das ist:
Das Blitten transparent machen von pixeln durch blitteneiner Maskenbitmap..


Wie es angewandt werden soll:
Ich nutze Abts altes Maplock Script, um Pictures via spoof_picture an die Map zu tackern.
Nehmen wir nun mal an, ich lege eine komplett schwarzes Picture über die gesamte Map. Nun soll der Spieler eine Art Lampe

bekommen, und herumlaufen. Dabei sollen die Pixel transparent werden, die der Spieler im Lampenumkreis trifft(ähnlich dem

Lichtkegel).
Warum kein Lichtkegel Script?
Weil die Pixel transparent bleiben sollen (und ggf erst nach einiger Zeit wieder schwarz werden).

Dazu würde ich eine Kreisbitmap (oder auch andere) erstellen, die einen Farbigen Kreis in der mitte hat. Dieser soll dann die Maske

für die Transparenz sein, und alle anderen Pixel sollen ignoriert werden(sind meist auch transparent).

Warum kein Fog of War Script?
Weil ich nicht nur Kreisformen benötige, sondern teils komplexere Bildformen.


Welche Funktionen es besitzen sollte:
Es sollte sowohl auf Pictures funktionieren (game_screen.pictures), als auch auf Sprites direkt.
Als parameter bräuchte ich also:
X - auf Ziel,
Y - auf Ziel,
Picture ID  (0 oder 1-50),
Spritename (oder 0),
Quellbitmap (die maske),
Rotwert der Maskenfarbe,
Grünwert der Maskenfarbe,
Blauwert der Maskenfarbe,
minimaler Opacity wert (die pixel der zielbitmap sollen nicht tiefer als dieser wert gemacht werden. Tiefe werte sollen auch ignoriert

werden),
frames1 (die Framezahl/Geschwindigkeit um pixel zum opacity minimalwert faden zu lassen)
frames2 (OPTIONAL, wird nicht dringend benötgit. die FramezahlDie pixel warten sollen bis sie wieder zu ihrer alten Wertigkeit

zurück faden)

 

Was ihr bekommt:
Crediteintrag zu den Scriptern und Special Thanks

 


Ich hoffe das mir das wer schreiben kann :esper:
There was a Cave,
below a Silent's Grave.
Tunnels, extending far, running wide,
going deep into the World on the other Side.
Poor little Child, that was to brave,
died painfully deep down, in the Devil's Cave.

Ähnliche Themen

Social Bookmarks