Hauptmenü

Neuigkeiten:

Bitte unterstützt uns und bestellt über diese Links bei Amazon  oder HumbleBumble!

Mouseover

Begonnen von 1mal_volltanken, 10. August 2009, 17:10:13

Vorheriges Thema - Nächstes Thema

1mal_volltanken

Hallo!

Wollte mal wissen, was Ihr am besten vorschlagt, wenn es um Mouseover-Effekte geht.

Beispielsweise, wenn Ihr eine Nahansicht eines Objekts oder eine Mapansicht habt bei ausgeschaltetem GUI...

...kann man das ja so machen, dass man beim herüberfahren über die Hotspots/Objekte die Bezeichnung als Text direkt am Cursor eingeblendet wird (wie es bspw. in den Maps von MonkeyIsland gemacht wurde).
Wie würdet Ihr das am besten machen? Würdet Ihr den Namenstext des Hotspots/Objekts als Objekt einblenden lassen oder wäre es besser, dies über den Cursor zu machen?


BG
der Volltanker

"Tage sind eigentlich wie Nächte...nur nicht ganz so spät!"...hörte ich einmal einen sehr klugen, alten Mann beim Erdnüsse sortieren in der Kneipe sagen, kurz bevor er vom Hocker rutschte.


"Nicht jeder, der aus dem Rahmen fällt, war vorher im Bilde!"

NsMn

Texte sollte man nie als Objekt machen, sondern möglichst immer als Speech oder Overlay.

Endres

"Klau" dir doch das GUI-Text-Feld aus dem Inventar GUI (oder wars doch ein separates?) inkl. Code und füg es in nen neuen Cursor-GUI ein. So würd ichs machen ;)



Domi:"irc hab ich mir viren geholt.. icq hab ich nimmer"

1mal_volltanken


Ich schätze, ich probiers mal mit den Cursorwechsel. Dauert aber noch, bis ich soweit bin. ;)

Danke schon mal bisher. ;)
"Tage sind eigentlich wie Nächte...nur nicht ganz so spät!"...hörte ich einmal einen sehr klugen, alten Mann beim Erdnüsse sortieren in der Kneipe sagen, kurz bevor er vom Hocker rutschte.


"Nicht jeder, der aus dem Rahmen fällt, war vorher im Bilde!"

KhrisMUC

Ein Overlay ist die einfachste Lösung:

// room script file

Overlay*cursor_text;

function room_RepExec() {
  Hotspot*h = Hotspot.GetAtScreenXY(mouse.x, mouse.y);
  int w;
  if (h.ID > 0) {
    w = GetTextWidth(h.Name, eFontFont1);
    w = 2 - (4+w)*(mouse.x + w > 319);
    cursor_text = Overlay.CreateTextual(mouse.x+w, mouse.y+2, 150, eFontFont1, 15, h.Name);
  }
  else if (cursor_text != null && cursor_text.Valid) cursor_text.Remove();
}

1mal_volltanken

Thx!

Das sieht doch sehr vielversprechend aus! ;)


BG
der Volltanker
"Tage sind eigentlich wie Nächte...nur nicht ganz so spät!"...hörte ich einmal einen sehr klugen, alten Mann beim Erdnüsse sortieren in der Kneipe sagen, kurz bevor er vom Hocker rutschte.


"Nicht jeder, der aus dem Rahmen fällt, war vorher im Bilde!"