Also ich habe da ein Problem beim auslesen meines Inventars.
Es wird mit hilfe zweier maps erstellt.
Im Create event des inventars:
Alles anzeigen
Nun habe ich ein inventar, wobei bei
die 0 für" leer" steht, brauch ich später für den image_index
im Kollisions_event zum Sammelbaren Objekt ist
Alles anzeigen
Nun sollte , wenn ich alles richtig verstanden und die Hilfe richtig interpretiert sein
in der einen map an stelle "x" der inhalt sein
und in der anderen map an der gleichen stelle die Menge.
Nun zu Auslesen
Aber irgendwie geht das nicht
Edit:
Geht doch, wobei
in das geändert werden sollte
zählen war auch falsch
richtige Code zum addieren ist
kann also geschlossen werden
Es wird mit hilfe zweier maps erstellt.
Im Create event des inventars:
GML-Quellcode
Nun habe ich ein inventar, wobei bei
die 0 für" leer" steht, brauch ich später für den image_index
im Kollisions_event zum Sammelbaren Objekt ist
GML-Quellcode
- j = obj_inventar.max_inv_platz
- // Trank im inventar suchen
- i=0
- while i<j
- {
- if ds_map_find_value(obj_inventar.map_inv_inhalt,i)=1 //steht für Trank
- {ds_map_replace(obj_inventar.map_inv_menge,i,+1);
- instance_destroy();
- exit}
- i+=1
- }
- i=0 //Wenn nicht, dann neu anlegen
- while i<j
- {
- if ds_map_find_value(obj_inventar.map_inv_inhalt,i)=0// leer
- {ds_map_add(obj_inventar.map_inv_inhalt,i,1);
- ds_map_add(obj_inventar.map_inv_menge,i,1);
- instance_destroy();
- exit;
- }
- i+=1
- }
- //Beenden wenn"voll"
- show_message("kein Platz")
Nun sollte , wenn ich alles richtig verstanden und die Hilfe richtig interpretiert sein
in der einen map an stelle "x" der inhalt sein
und in der anderen map an der gleichen stelle die Menge.
Nun zu Auslesen
Aber irgendwie geht das nicht
Edit:
Geht doch, wobei
in das geändert werden sollte
zählen war auch falsch
richtige Code zum addieren ist
kann also geschlossen werden
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Baruter ()