The Second Guest
Adventure-Treff
The Second Guest
(Anzeige)






Adventure-Treff
Lost Chronicles of Zerzura
GS Code Library

Funkelnder Mauszeiger

Effekt

Wie in Discworld soll der Mauszeiger einen Schweif von funkelnden Sternchen hinter sich herziehen.

Methode

In unserem Beispiel sind stets fünf Sternchen zu sehen. Dazu muss man erst deren Grafiken erstellen (Download von Beispiel-Sprites). Diese werden als Sprites importiert und als View dann zusammengefügt. Jetzt werden fünf neue Charaktere erstellt, jeder mit der "Normal view" der eben importierten Bilder. Die Häkchen bei "Ignore room area scaling", "Ignore room area lighting" und "No interaction" müssen ausgewählt sein. Schließlich wird im globalen Script die Funktion Sparkle() eingeführt und in repeatedly_execute verankert:

#define STERN_ERSTER 1
#define STERN_ANZAHL 5
 
function Sparkle() {
  int i = STERN_ERSTER;
  while (i < 6) {
    if (character[i].room != character[EGO].room)
      character[i].room = character[EGO].room;
    if ((character[i].animating == 0) && ((i == STERN_ERSTER) || (character[STERN_ERSTER].frame == i-1))) {
      AnimateCharacter(i, 0, 2, 0);
      character[i].x = mouse.x + Random(9) - 4;
      character[i].y = mouse.y + Random(9) - 4;
    }
    i++;
  }
}
 
function repeatedly_execute() {
  Sparkle();
}

Anmerkung: STERN_ERSTER gibt die Nummer des Characters an, der den ersten Stern enthält, STERN_ANZAHL gibt die Anzahl der Sterne an, die dem Mauszeiger folgen. Achtung: Es darf nicht mehr Sterne geben, als ein einzelner Stern Frames hat!

Jan 'DasJan' Schneider


 

 
Lost Chronicles of Zerzura

(Anzeige)


DosBox-Demo
der Woche


The Big Red Adventure
(Dynabyte)

Download (5 MB)
Lösung

Es findet im Moment keine Umfrage statt.

Amazon.de Partnerschaft

(c) 2000 - 2012 by Adventure-Treff
Alle Bilder, Sounds, Dateien und weitere Inhalte dürfen nicht ohne vorherige
Genehmigung benutzt werden. Aber wenn ihr nett fragt, bekommt ihr sie bestimmt!