Instanzen im Spiel erstellen (Bullets mit der 39dll)

  • GM 8

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

  • Instanzen im Spiel erstellen (Bullets mit der 39dll)

    hallo leute,

    ich habe mich ein bisschen mit der 39dll beschäftigt und brauch da eure hilfe

    in diesem test example laufen 2 spieler in 4 richtungen, dass klappt auch alles auch die kamera und die verbindung sitzt auch jedoch
    macht mir das mit den Bullets sehr zu schaffen.
    Ich will das man per mausklick eine patrone abfeuert ohne das beide spieler eine abfeuern jedoch das die patrone bei beiden spielern auf dem screen angezeigt wird.
    Das eine Problem löse ich mit global.master (true/false)// es sind ja nur zwei player
    wenn ihr versteht was ich meine die patronen sollen nur bei einem spielern erstellt werden und bei beiden screens erscheinen wie kann ich sowas am besten lösen?

    MFG Mar96k
  • Es sind obj_player und obj_player2 und ich hab auch zwei objekte gemacht: obj_bullet und obj_bullet2

    Wie kriege ich sowas am besten hin?!

    Edit: ich hab schon verschiedene Methoden benutzt

    ich weis net wie ich das hinkriegen soll?


    zb.:

    GML-Quellcode

    1. //player1
    2. if mouse_check_button(mb_left) and timer <= 0 and global.master == true
    3. {
    4. bullet = instance_create(x,y,obj_bullet)
    5. bullet.direction = point_direction(....);
    6. bullet.speed = ..;
    7. bullet.image_angle = bullet.direction
    8. }

    in obj_bullet hab ich die x,y,image_angle versendet. aber es entstehen fehler die ich mir nicht erklären kann und im objekt.control habe ich sie auch dem switch hinzugefügt.
    wie würdet ihr das am besten lösen? :)

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von mar96k ()

  • mar96k schrieb:

    if mouse_check_button(mb_left) and timer <= 0 and global.master == true
    Versuch mal statt and lieber && zu verwenden. Vielleicht geht's dann ;)
    bullet.direction = point_direction(....);
    Hast du bei diesem Script für .... was eingefügt? Währe ja hilfreich :D

    DigitalClark
  • Clark schrieb:

    Zitat von »mar96k«



    if mouse_check_button(mb_left) and timer <= 0 and global.master == true
    Versuch mal statt and lieber && zu verwenden. Vielleicht geht's dann ;)



    Zitat


    bullet.direction = point_direction(....);
    Hast du bei diesem Script für .... was eingefügt? Währe ja hilfreich :D
    mit sicherheit habe ich das, dieser Code war das erste was ich gelernt habe so ziemlich, ich denke das die daten die ich eingeben habe sowieso richtig sind und das jetzt nicht direckt eine rolle spielt.

    es soll nur funktionieren was ich gefragt habe! mal schauen...

    Edit: Es funktioniert genauso nach wie vor nicht und an &&/and kann das nicht liegen.

    Die Bullets werden nicht am anderen player gesendet komischerweise jedoch die x und y position der player schon?!
    Dateien
    • network_game.zip

      (42,43 kB, 329 mal heruntergeladen, zuletzt: )

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von mar96k ()

  • Benutzer online 1

    1 Besucher

  • Tags