Hi Leute!
Nach mehreren nicht-fertig-gestellten Projekten und einer Pause bin ich im moment mal wieder intensiv am Basteln mit dem GM an meinem neuen Projekt! (Ich bin überzeugt diesmal werde ichs bis zum Ende durchziehen.... :P)
Nun zu meienr Frage:
ich will, dass wenn meine Spielerfigur verletzt wird der Bildschirm rot aufleuchtet für eine gewisse Zeit und dann das Rote wieder weg-faded. das konnte ich soweit auch mit nem Script (von xiebel aus nem ähnlichen, älteren Thread von mir :D) lösen.
Folgendes Script ruft nun der Player auf, wenn er verletzt wird:
Alles anzeigen
Problem is bei der Sache nur, das Spiel bleibt stehen während der Bildschirm rot ist, bzw. wieder zurückfaded!
Wie kann ich das Problem mit Script lösen, ohne dass das Spiel stehen bleibt(Ohne die "sleep"-Zeile sieht man das Rote nur für ne Millisekunde)?Script deshalb, weil ich für unterschiedlich schwere Verletzungen unterschiedlich intensive/lange Rot-effekte haben will, und das ist eben am einfachsten über ein Argument wie im Script oben zu lösen.
Danke für die Hilfe!
Nach mehreren nicht-fertig-gestellten Projekten und einer Pause bin ich im moment mal wieder intensiv am Basteln mit dem GM an meinem neuen Projekt! (Ich bin überzeugt diesmal werde ichs bis zum Ende durchziehen.... :P)
Nun zu meienr Frage:
ich will, dass wenn meine Spielerfigur verletzt wird der Bildschirm rot aufleuchtet für eine gewisse Zeit und dann das Rote wieder weg-faded. das konnte ich soweit auch mit nem Script (von xiebel aus nem ähnlichen, älteren Thread von mir :D) lösen.
Folgendes Script ruft nun der Player auf, wenn er verletzt wird:
GML-Quellcode
- // argument0 = zeit in frames
- temp = sprite_create_from_screen(0,0,640,480,false,false,false,false,0,0)
- for (i = 0; i < argument0; i += 1)
- {
- draw_sprite(temp,0,0,0);
- draw_set_color(c_red);
- draw_set_alpha(1-i/argument0);
- draw_rectangle(0,0,640,480,false);
- screen_refresh();
- sleep(1000/room_speed);
- }
- draw_sprite(temp,0,0,0);
- sprite_delete(temp);
Problem is bei der Sache nur, das Spiel bleibt stehen während der Bildschirm rot ist, bzw. wieder zurückfaded!
Wie kann ich das Problem mit Script lösen, ohne dass das Spiel stehen bleibt(Ohne die "sleep"-Zeile sieht man das Rote nur für ne Millisekunde)?Script deshalb, weil ich für unterschiedlich schwere Verletzungen unterschiedlich intensive/lange Rot-effekte haben will, und das ist eben am einfachsten über ein Argument wie im Script oben zu lösen.
Danke für die Hilfe!