Laufen!

  • GM 7

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

  • Hi hab ne Frage!
    also ich weiss das es diesen Thread schn giebt aber ich finde ihn einfach net! :(
    Also meine Frage wäre mein Object_Man soll zu dem Gold gehen!
    dan soll er wieder zum Lager und das Gold dort ablegen.
    Und wieder zum gold hinrenen! also das soll sich immer wieder Weiderholen!
    ich habs schon mit Timeline probiert aber wenner in Colission mit dem Gold kommt bleibt er Stehen!
    und geht nicht wieder zurück zum Lager!

    Ich Danke euch allen für Antworten!
    Mfg Kasukiro :D

  • Also ich geh einmal aus, dass das Spiel von oben ist, wenn ja:
    Creat-event:

    GML-Quellcode

    1. gold=false

    Step-event

    GML-Quellcode

    1. if (gold=false)
    2. {move_towards_point(obj_gold.x,obj_gold.y,5)}
    3. if (gold=true)
    4. {move_towards_point(obj_haus.x,obj_haus.y,5)}

    collision mit obj_gold

    GML-Quellcode

    1. gold=true

    collision mit obj_haus

    GML-Quellcode

    1. gold=false

    Und als gm6 Datei angehängt.
    (Mit linker maustaste kannst du dein Haus verschieben)
    Dateien
    • Laufen_tut.zip

      (2,64 kB, 134 mal heruntergeladen, zuletzt: )

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

  • geht doch ganz einfach:
    im Object_man:

    wenn man ihm befiehlt, er soll gold holn:

    GML-Quellcode

    1. direction=point_direction(x,y,obj_gold.x,obj_gold.y) //die richtung zum gold
    2. speed=4 //die geschwindigkeit


    im collision event mit obj_goldmine(?)

    edit: kacke, war ich langsam, ich hab leider nich aktualisiert

    GML-Quellcode

    1. if other.gold>4 //die variable gold im obj_goldmine ist, wieviel gold noch drin is 4 kannst du mit dem ersetzen, wie viel dein typ tragen darf
    2. {
    3. other.gold-=4 //hier wieder
    4. self.gold+=4 //genauso hier
    5. direction=point_direction(x,y,obj_lager.x,obj_lager.y)} und die richtung wieder zrück zum lager
    6. else
    7. {
    8. if other.gold>0
    9. {
    10. self.gold=other.gold
    11. other.gold=0
    12. }
    13. else speed=0
    Alles anzeigen


    im collision event mit obj_lager

    GML-Quellcode

    1. global.gold+=self.gold //global.gold ist die menge an gold die in deinem lager ist
    2. self.gold=0
    3. direction=point_direction(x,y,obj_gold.x,obj_gold.y) //nochmal zur golmine


    ach ja: alle objects dürfen nicht solid sein, glaub ich


  • Gehen wir mal davon aus, du hast meinen Code genomen, einfach die Zeile

    GML-Quellcode

    1. if (gold=false)
    2. {move_towards_point(obj_gold.x,obj_gold.y,5)}
    3. if (gold=true)
    4. {move_towards_point(obj_haus.x,obj_haus.y,5)}

    ändern in:

    GML-Quellcode

    1. if (gold=false)
    2. {move_towards_point(obj_Getreide.x,obj_Getreide.y,5)}
    3. if (gold=true)
    4. {move_towards_point(obj_haus.x,obj_haus.y,5)}