move towards ohne step event

  • GM 8

    move towards ohne step event

    ein objekt das erstellt wurde create event
    soll spieler verfolgen aber nicht ewig
    es soll einmal richtung zum player geschossen werden dann soll es nicht weiter verfolgen.welcher drag and drop eignet sich dafür.
    ufff, du willst D&D... moment...

    Da:
    :action_move2: Start move in a direction
    direction: point_direction(x,y,player.x,player.y)
    speed: musst selbst wissen, z.b. 7
    Kopiere dies in deine Signatur, um es in deiner Signatur zu haben.
    Achtung: Dieser Beitrag läuft ende des Monats ab, bitte lese ihn noch vor dem Monatswechsel...
    Nach langer zeit wieder im Forum aktiv :D
    ok beides geht.

    GML-Quellcode

    1. distance_to_object(player) < 150
    2. {
    3. instance create blabla
    4. }


    wollte mal noch wissen,wie man mit diesen code so machen kann das man in der nähe des gegners ist und dann schiesst
    als sagen wir mal ein umkreis von 150,es sollte wenn man in der nähe ist,sollte er das dingens erstellen
    is dieser code beste oder gibt es noch besseres ist nur ein beispiel.
    Du könntest das so machen
    life=300; //Das in dein Createvent

    go_x=x
    go_y=y

    shoot_timer=10 // Schuss Timer
    shoot_timer2=10//



    und das in dein Stepevent


    if point_distance(x,y,go_x,go_y)>32 //Wenn wir mehr als 32 Pixel vom Ziel entfernt sind,
    {
    direction=point_direction(x,y,go_x,go_y) //n�hern wir und in diese Richtung.
    speed=5
    }
    else //Falls nicht...
    {
    speed=0 //Stehenbleiben.
    }


    image_angle=direction
    if instance_exists(obj_Frachter)
    {
    i=instance_nearest(x,y,obj_Frachter)
    if distance_to_object(i)<100 and shoot_timer<=0
    {
    ii=instance_create(x+lengthdir_x(18,direction),y+lengthdir_y(32,direction),obj_rifle) //Etwas entfernt einen Schuss erzeugen, um keinen Suizid zu begehen.
    ii.direction=point_direction(x,y,i.x,i.y) //Richtung
    ii.speed=12 //Geschwindigkeit
    ii.dmg=10 //und Schaden weitergeben
    shoot_timer=10
    }
    }

    shoot_timer-=1
    Du musst die Zahlen und Namen natürlich ändern.