mp_grid_path Problem mit Berechnung

  • GM 6

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

  • mp_grid_path Problem mit Berechnung

    Hi
    seit einigen Stunden bin ich jetzt am verzweifeln..
    Ich bin im Moment dabei ein Strategiespiel zu entwickeln.
    Daber nutze ich einen "Sammler" ähnlich wie bei Command & Conquer.
    Ich nutze zur Wegfindung die mp_grid funktionen. Mit denen kenn ich mich auch aus.
    Mein problem ist jetzt folgendes.

    Der Sammler soll automatisch zur nächsten Ressourcequelle fahren, dort sammeln bis er voll
    ist und anschließend wieder zurück zum Lager fahren. Es funktioniert jetzt soweit, dass
    er hinfährt und sammelt. Allerdings fährt er nicht wieder zurück, solange ich die mp_grid_path funktion nutze.
    Mit mp_potential_step ist es kein Problem. Aber ich möchte eben mp_grid nutzen.

    ich hatte zuerst folgendes:
    im alarm_event zum errechnen des weges

    GML-Quellcode

    1. if status = 0
    2. {
    3. tx = target.x
    4. ty = target.y
    5. mp_grid_path(global.mp_grid,ipath,x,y,tx,ty,1)
    6. path_set_kind(ipath,1)
    7. path_set_precision(ipath,5)
    8. }
    9. if status = 1
    10. {
    11. tx = home.x
    12. ty = home.y
    13. mp_grid_path(global.mp_grid,ipath,x,y,tx,ty,1)
    14. path_set_kind(ipath,1)
    15. path_set_precision(ipath,5)
    16. }
    17. alarm[0] = 30
    Alles anzeigen


    Der Hinweg wird auch berechnet. Aber der Rückweg nicht.

    Dann hab ich 2 Wege versucht. und auch da wurde der Rückweg einfach nicht berechnet..

    An der Übergabe und Steuerung der Variablen kann es nicht liegen, da es mit mp_potential_step ja einwandfrei
    funktioniert.

    Hat irgendjemand eine Idee?

    MfG und Danke
    HIM


    EDIT:
    Es funktioniert jetzt... Aber nur, wenn ich die home Koordinaten per Hand festlege.. Über instance_nearest(x,y,home_obj) klappts nicht..
    warum auch immer..

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