Ergebnis 1 bis 6 von 6

Thema: Mausunterstüzung

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Also:

    Folgende Dateien müssen importiert werden:
    GetMousePos.script.wav > Zum Einschalten der Mausunterstützung
    MousesupportOn.script.wav >

    MidiTickOutput.script.wav >
    MidiTickReset.script.wav > Zum Abschalten der Mausunterstützung
    MidiTickClear.script.wav >
    MousesupportOFF.script.wav >


    So aktivierst du den Mauspatch im spiel:
    Play SE: MidiTickOutput.script.wav
    Play SE: MousesupportOn.script.wav

    Damit hättest du die Mausunterstützung aktiviert.

    Wie man das ganze verwendet:
    Erstmal benötigst du 4 Variabeln:
    Key -> Darin speichert der Patch die Befehle
    Maustaste
    Maus X Position
    Maus Y Position

    Erstelle ein Parallelprocess, dann kommen folgende Befehle rein:
    > Play SE GetMousePos.script.wav ;damit gibt der Maker die Mausposition zurück
    > Change Variable Key = Midi tick Pos ;der Befehle des Patches werden in diese Variabel gespeichert
    > Fork Konidition:
    IF Variabel Key = - 10
    > Change Variable MausX = Midi tick Pos; X Koordinate der Maus wird gespeichert
    > Change Variable MausY = Midi tick Pos; Y Koordinate der Maus wird gespeichert
    > Change Variable Maustaste = Midi tick Pos ;Gedrückte Maustaste wird gespeichert

    Anzumerken ist,dass du diese Reihenfolge EINHALTEN musst. Der Patch liefert zuerst die X-Koordinate, dann die Y-Koordinate und erst dann die gedrückte Maustaste über midi tick pos zurück.

    So das wars, damit holst du dir die Werte, die du für die Maus benötigst, zurück.
    Um einen Cursor anzuzeigen, callst du einfach ein Event, das so ausschauen könnte:

    Show Picture 20, MausX, MausY (Picture Koordinaten), Zeiger.

    Du kannst auch natürlich mit einer Fork Kondition abfragen, ob eine Maustaste gedrückt wurde.
    Für die Maustaste gibt es 3 Werte:

    0 = Neutraler Wert -> Keine Taste wurde gedrückt
    1 = Linke Taste
    2 = Rechte Taste
    3 = Mittlere Taste

    EDIT: 3 = Linke und Rechte Maustaste (Danke Gekiganpfui ^^)

    Beispiel:
    IF Maustaste = 1 then
    Messagebox "Linke Maustaste wurde gedrückt)
    End if

    Ich hoffe, ich konnte dir bei deinem Problem helfen.

    Geändert von Thornado (30.12.2003 um 02:29 Uhr)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •