Instanzen einzeln Behandeln

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

  • Instanzen einzeln Behandeln

    Servus,

    ich habe mehrere personen auf meinem spielfeld
    (sind alles instanzen eines objekts)
    jetzt soll unter jede person ein anderes objekt gesetzt werden

    jetzt das problem:

    create instance of object soldat_sichtkreis at position (x,y)

    führt nicht zu dem gewünschten ergebnis
    denn das objekt wird natürlich nur einmal erstellt
    (bei erson die der pc als erstes erstellt)

    hat jemand einen tip wie ich das anders lösen könnte?

    gruß
    iTeM

    ps:
    ein weiteres großes problem ist dann auch,
    dass einzelne instanzen des objekts vom pc ohne interaktion
    bewegt werden sollen
    was natülich mit:

    perform a step towards position (ziel_x,ziel_y) with speed 3 avoiding solid only

    auch nicht geht :(
  • Für das erste kann man folgendes machen:

    GML-Quellcode

    1. var i, counter,c_id;
    2. i = instance_number(obj_soldat)
    3. for (counter=0; counter <i; counter+=1;)
    4. {
    5. c_id=instance_find(obj_soldat,counter);
    6. instance_create(c_id.x, c_id.y, soldat_sichtkreis);
    7. }


    Beim zweiten Problem versteh ich das nicht ganz, hat jede Person ein anderes Ziel oder wie ist das gemeint?
    "Die Erde ist ein Irrenhaus. Dabei könnte das bis heute erreichte Wissen der Menschheit aus ihr ein Paradies machen. Dafür müsste die weltweite Gesellschaft allerdings zur Vernunft kommen."
    - Joseph Weizenbaum
  • zu1.
    erst mal danke für die schnelle antwort :)
    jetzt soll sich der sichtkreis aber noch mit der person mitbewegen
    gibt es eine andere lösung als im step event alle sichtkreise zu löschen
    und wieder zu erstellen?

    zu2.
    jede person
    hat die variable:
    ziel_x und ziel_y
    weicht die position der instanz von ihrem ziel ab wird sie mit:

    perform a step towards position (ziel_x,ziel_y) with speed 3 avoiding solid only

    zu ihrem neuen ziel geschickt.

    jetzt bräuchte ich ein script was ungefähr so ist:

    "instanz die an position holzfällerhütte steht".ziel_x=baum.x
    "instanz die an position holzfällerhütte steht".ziel_y=baum.y


    EDIT:
    ich hab in der forumsuche doch noch was gefunden:
    würde das hier funktionieren?
    instance_position(holzfällerhütte.x,holzfällerhütte.y,holzfäller).ziel_x=baum.x
    instance_position(holzfällerhütte.x,holzfällerhütte.y,holzfäller).ziel_y=baum.y

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von iTeM ()