Multiplayer Maus

  • GM 8

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

  • Multiplayer Maus

    Schönen Abend zusammen :)



    Ich habe eine kleine Frage:



    Ich versuche mich gearde ein bisschen mit dem Thema Multiplayer zu befassen.

    Ich habe mir dazu das Pong Tut zur Hilfe genohmen.



    Ich bin gearde dabei herauszufinden, wie ich es hinbekomme das das Object 1 (Spieler 1) auch mit der Maus zu steuern ist.



    mit:

    {

    // only master controls this bat

    if (!global.master) exit;

    speed = 5;

    direction = point_direction(x,y,mouse_x,mouse_y);

    mplay_message_send(0,1,y);

    }



    Ich habe es hinbekommen das das Object auch mit der Maus hoch und runterfährt und mein Freund das auch sieht. Aber er sieht nur wie ich hoch und Runterfahre. Wenn ich aber mein Object nach rechts und links bewege sieht er das nicht. An was liegt das :)?.



    mplay_message_send(0,1,y); was bedeutet den das y?.. 0 bedeutet, wenn ich das richtig verstanden habe das alle Spieler die Nachricht erhalten. Und das 1, das ich Spieler 1 mehr oder weniger bin. Bin mir da aber auch nicht sicher.



    Mfg
  • Danke aber geändert hat sich leider noch nichts.

    GML-Quellcode

    1. {
    2. // only master controls this bat
    3. if (!global.master) exit;
    4. speed = 5;
    5. direction = point_direction(x,y,mouse_x,mouse_y);
    6. mplay_message_send(0,1,x);
    7. mplay_message_send(0,1,y);}
    Alles anzeigen


    Man sieht am anderem Pc nur die auf und ab Bewegung.
  • Was bei mplay_message_receive rein muss, weiß ich jetzt nicht...
    Guck doch mal hier nach
    ...


    EDIT: Ich würde jedoch noch die Funktionen mplay_data_write und mplay_data_read empfehlen:
    Also : mplay_data_write im :event_step: Step-event des senders(der mit der Maus) und dann liest er im :event_step: Step-event mit mplay_data_read.

    Codes:

    Mausplayer( :event_step: Step-event):

    GML-Quellcode

    1. mplay_data_write(0,x);
    2. mplay_data_write(1,y);
    3. mplay_data_read(0,x);
    4. mplay_data_read(1,y);


    Ich hab mir ein Tutorial angeguckt, und so war das.
    Probier's mal aus ;)

    MfG

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Lizard771 ()