KI Geh Funktion

  • GM 6

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

  • KI Geh Funktion

    Ich brauche Hilfe!
    Die suche hat mir leider nichts gebracht
    Also Frag ich einfach mal hier.

    Problem:
    Ich glaube das jeder das Spiel RCT (Roller Coaster Tycoon) kennt.
    Und ich vrauche diese Gehfunktion für mein spiel.
    Ich habs schon mit timeline probiert , aber es klappt nicht.
    Den die "bloobs" sollen ja den Weg entlang Laufen!

    Ich danke Für jderlei Hilfe!

    MFG Kasukiro :D

  • Dukönntest vielleicht mit Waypoints arbeiten.
    Kommt drauf an, was du willst.
    Soll der Spieler die Wege bauen, oder sind die schon da?
    Gib mal ein bisschen mehr Info bitte.

    Magical dream time!
  • Also!
    Es gibt einen Weg button womit man wege Bauen kann.
    Also soll der bloob nur auf dem weg gehen!
    zb.
    Wenn es einen weg gibt und wen der bloob dalang geht und man einen neuen weg ransetzen möchte dan
    kann er erst weiter wenn man den Weg "Aktualisiert" hat!

  • Das könnte man gut mit den mp_grid Funktionen lösen (glaube ich zumindest).

    Zuerst erstellst du das Gitter:

    GML-Quellcode

    1. mp_grid_create(left,top,hcells,vcells,cellwidth,cellheight)

    Diese Funktion erstellt das Gitter. Sie gibt einen Index zurück, der bei allen anderen Aufrufen verwendet werden muss. Du kannst mehrfache Gitter-Strukturen zur selben Zeit erstellen und verwalten. "left" und "top" geben die Position der linken oberen Ecke des Gitters an. "hcells" und "vcells" geben die Anzahl der horizontalen und vertikalen Zellen an. Schließlich geben "cellwidth" und "cellheight" die Größe der Zellen an.


    Dann markierst du alle Zellen:

    GML-Quellcode

    1. mp_grid_add_rectangle(id,0,0,room_width,room_height)

    Wenn du nun einen Weg erstellst, löschst du die markierte Zelle:

    GML-Quellcode

    1. mp_grid_clear_rectangle(id,x,y,x+sprite_width,y+sprite_height)


    Dann kannst du den Weg mit

    GML-Quellcode

    1. mp_grid_path(id,path,xstart,ystart,xgoal,ygoal,allowdiag)

    Berechnet einen Pfad durch das Gitter. "path" muss einen existierenden Pfad angeben, der durch den Computerpfad ersetzt wird. "xstart" und "ystart" geben den Start und "xgoal" und "ygoal" das Ziel an. "allowdiag" gibt an, ob diagonale Bewegung zulässig ist statt nur horizontaler oder vertikaler. Die Funktion gibt wieder, ob sie erfolgreich einen Pfad gefunden hat. (Beachte, dass der Pfad unabhängig von der aktuellen Instanz ist; es ist ein Pfad durch das Gitter, nicht ein Pfad für eine besondere Instanz.)

    berechnen.

    Musst halt ein wenig rumprobieren, das sollte aber denke ich klappen!
  • Also...verschieden.

    Zuerst musst du das Grid erstellen, im create von einem Controller Objekt:

    GML-Quellcode

    1. global.grid=mp_grid_create(0,0,room_width/16,room_height/16,16,16)


    Die 16 evtl. ersetzen, falls das mit deinem Wegsprite nicht passt. So, dann weiter im Create:

    GML-Quellcode

    1. mp_grid_add_rectangle(global.grid,0,0,room_width,room_height)


    Jetzt im Create vom Weg:

    GML-Quellcode

    1. mp_grid_clear_rectangle(global.grid,x,y,x+sprite_width,y+sprite_height)


    Und den Weg berechnest du dann so:

    GML-Quellcode

    1. mp_grid_path(global.grid,path,xstart,ystart,xgoal,ygoal,allowdiag)


    Hier musst du die Argumente selbst ersetzen, das kann ich dir nicht vorkauen. :|
  • Benutzer online 1

    1 Besucher