Ich hab zuzeit ein Problem bei Objekten, die Variablen haben, deren Inhalt ein Objekt Index ist, zu kopieren.
Ich hab ein Objekttyp der "part" heißt. Das Objekt "part" kann an andere "part" Objekte "montiert" werden. Soweit hab ich es ja schon hinbekommen. Nun will ich die Objekte kopieren. Zuerst hab ich das Objekt "part" rausgenommen was nicht an einem anderem "part" Objekt verbunden ist also das erste Objekt. An diesem Objekt sollen die Kopien der Objekte montiert werden. Und da wären wir beim Problem.
Alle Objekte werden in der Invertierten Reihenfolge und am dem letzten Objekt montiert.
So und ich erkläre noch die Variablen:
c ist die Variable die returned wird.
linked ist wenn das Objekt an einem andrem Objekt dran hängt.
linked_part ist das Objekt (Objekt Index) an dem das Objekt hängt
temp_var3 ist ob an ihm etwas montiert ist.
Script: calc_part_mirroring
Alles anzeigen
Ich hab ein Objekttyp der "part" heißt. Das Objekt "part" kann an andere "part" Objekte "montiert" werden. Soweit hab ich es ja schon hinbekommen. Nun will ich die Objekte kopieren. Zuerst hab ich das Objekt "part" rausgenommen was nicht an einem anderem "part" Objekt verbunden ist also das erste Objekt. An diesem Objekt sollen die Kopien der Objekte montiert werden. Und da wären wir beim Problem.
Alle Objekte werden in der Invertierten Reihenfolge und am dem letzten Objekt montiert.
So und ich erkläre noch die Variablen:
c ist die Variable die returned wird.
linked ist wenn das Objekt an einem andrem Objekt dran hängt.
linked_part ist das Objekt (Objekt Index) an dem das Objekt hängt
temp_var3 ist ob an ihm etwas montiert ist.
Script: calc_part_mirroring
GML-Quellcode
- c=id
- global.script_number_running+=1
- part.temp_var[global.script_number_running]=c
- temp_var3=0
- with part
- {
- if linked=1
- if linked_part=temp_var[global.script_number_running]
- {
- temp_var[global.script_number_running].temp_var4=id
- temp_var[global.script_number_running].temp_var3=1
- temp_var[global.script_number_running].temp_var2=calc_part_mirroring()
- }
- }
- if temp_var3=1
- {
- my=temp_var2
- c=instance_create(0,0,part)
- c.linked=1
- c.linked_part = my
- }
- global.script_number_running-=1
- return c;