TEXT bei Mausbewegung

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Du brauchst ein Cursor-Objekt und das andere das berührt wird:
    (obj_cursor & obj_object)


    B]obj_cursor[/B] :

    Create Event:
    x=mouse_x;
    y=mouse_y;
    hitobject=0

    Step Event:
    if distance_to_object(obj_cobject)=0
    { hitobject=1 }
    else
    { hitobject=0 }

    Draw Event:
    if hitobject=1
    { text_draw(mouse_x,mouse_y,`You hit the objet.` }

    Bin am PC von meim Kumpel, weiß ned ob ich irgendwo nen Fehler mit reingebracht hab..

    :)

    PS: Ich hab GM 5.3A.
  • Kannst du bitte aufhören permanent in verschiedenen Farben zu schreiben?

    Das, was Lehner geschrieben hat, ist doch klar und eindeutig... Das muss du nur in die beschrifteten Events als Code einsetzen...
    "Die Erde ist ein Irrenhaus. Dabei könnte das bis heute erreichte Wissen der Menschheit aus ihr ein Paradies machen. Dafür müsste die weltweite Gesellschaft allerdings zur Vernunft kommen."
    - Joseph Weizenbaum
  • Ok ich habe es soweit verstanden allerdings hat es keine auswirkung.

    Quellcode

    1. Create Event:
    2. execute code:
    3. {
    4. x=mouse_x;
    5. y=mouse_y;
    6. hitobject=0
    7. }
    8. Step Event:
    9. execute code:
    10. {
    11. if distance_to_object(object13)=0
    12. hitobject=1
    13. else
    14. hitobject=0
    15. }
    16. Draw Event:
    17. execute code:
    18. {
    19. if hitobject=1
    20. draw_text(mouse_x,mouse_y,"You hit the objet.")
    21. }
    Alles anzeigen
  • Versuchs mal hiermit:

    Quellcode

    1. Create Event:
    2. execute code:
    3. {
    4. x=mouse_x;
    5. y=mouse_y;
    6. hitobject=0
    7. }
    8. Step Event:
    9. execute code:
    10. {
    11. if place_meeting(x,y,object13)
    12. hitobject=1
    13. else
    14. hitobject=0
    15. }
    16. Draw Event:
    17. execute code:
    18. {
    19. if hitobject=1
    20. draw_text(mouse_x,mouse_y,"You hit the objet.")
    Alles anzeigen

    }
    "Die Erde ist ein Irrenhaus. Dabei könnte das bis heute erreichte Wissen der Menschheit aus ihr ein Paradies machen. Dafür müsste die weltweite Gesellschaft allerdings zur Vernunft kommen."
    - Joseph Weizenbaum
  • warum extra ein objekt erstellen, für das dann events ausgeführt werden?

    Ins drawevent von object13...keine tolle namensgebung übrigens...

    Quellcode

    1. if (mouse_x >= x-sprite_get_xoffset(sprite_index) &&
    2. mouse_x <= x-sprite_get_xoffset(sprite_index)+sprite_get_width(sprite_index) &&
    3. mouse_y >= y-sprite_get_yoffset(sprite_index) &&
    4. mouse_y <= y-sprite_get_yoffset(sprite_index)+sprite_get_height(sprite_index)) {
    5. draw_text(mouse_x, mouse_y, "You hit the Object.");
    6. }
  • Per D&D

    Du machst nen event namens Mouse enter
    dort machst als action draw text mit den mousekoordinaten.
    Anstatt draw text kannst du ach nen sprite hinmalen oder so.
    Aber nachdem musst du auch noch mouse leave machen dort musst du diesen wieder entfernen! sonst bleibt er dort für den rest des Spiels.
    Einfacher gehts nun wirklich nicht.
    Das was ich gerade erklärt habe habe ich auch bei Panzer Kampf verwendet.
    Face in the wind, we're riding the storm
    We'll stay our course whatever will come
    ~~ Stay (Running) Wild ~~
  • Das mit den Text habe ich bei mir so geregelt:

    - Sprite mit den Text gemacht
    - Objekt gemacht welches keine Funktionen hatte als sprite wurde der Sprite mit Text genommen
    - dann bei dem Event Mouse Enter habe ich dieses objekt (mit dem Text Sprite) erschaffen an der Position der Mouse
    - bei dem Event Mouse Leave habe ich dieses Objekt zerstört

    So habe ich es gemacht vielleciht etwas umständlich aber es funktioniert ;)
    Face in the wind, we're riding the storm
    We'll stay our course whatever will come
    ~~ Stay (Running) Wild ~~
  • Ich habe noch einmal komplett neu angefangen.

    Einmal über DRAG & DROP und einmal über die SCRIPT funktion.

    Ich finde das letzte besser (ES SPART ZEIT).

    Quellcode

    1. Draw Event:
    2. if expression position_meeting(mouse_x,mouse_y,object1) is true
    3. at position (mouse_x,mouse_y) draw text: HALLO1



    Quellcode

    1. Draw Event:
    2. execute code:
    3. {
    4. if position_meeting(mouse_x,mouse_y,object2)
    5. draw_text(mouse_x,mouse_y,"HALLO2")
    6. }


    Beide Funktionieren.
    Dateien
    • TEXT_gm6.rar

      (2,07 kB, 134 mal heruntergeladen, zuletzt: )
  • Help
    draw_set_halign(halign) Sets the horizontal alignment used when drawing text. Choose one of the following constants as values:

    fa_left
    fa_center
    fa_right

    draw_set_valign(valign) Sets the vertical alignment used when drawing text. Choose one of the following constants as values:

    fa_top
    fa_middle
    fa_bottom


    Da die Help ja nochnicht fertig ist verzeie ich dir diesmal^^
    Also "draw_set_halign()" ändert die horizontale (links, mitte, rechts) Ausrichtung von text
    "draw_set_valign()" die vertikale(oben, mitte, unten)