Mein Inventar ist recht besonders aufgebaut. Im Prinzip ist fast das ganze Inventar mit seinen Boxen ein Sprite. Dann habe ich ein Objekt obj_invScope, mit dem ich durch das Inventar navigieren kann. Dabei wird mit jedem bspw. vk_up die y Position um -80 verändert, bei jedem bspw. vk_right wird x um +100 verändert. Dadurch sieht es so aus, als würde das Scope immer exakt von Kasten zu Kasten springen.
Ich habe sogar einen switch, der für die genaue x und y Position die Variable box = 0 verändert.
Alles anzeigen
Nun kollidiere ich als Player mit meinem obj_knife, im Inventar wird dann auf x = 88 und y = 136 das Objekt obj_invKnife erzeugt. Den Switch Befehl habe ich auch im obj_invKnife, also kann man annehmen, dass obj_invKife.box = 1 ist, oder?
Ich habe einen Befehl, mit dem ich bezwecken möchte, dass wenn mein obj_invKnife und mein obj_invScope diesselbe box (also box = 1) haben und man die Taste 1 drückt, mein obj_invKnife auf x = 88 und y = 40 "teleportiert" wird. Ich habe es sowohl mit instance_create als auch mit x = 88 und y = 40 probiert. Allerdings tut sich in beiden Fällen nichts. Was tun?
Alles anzeigen
WICHTIGES UPDATE:
Habe mal den string box ins draw event geschrieben, und obwohl mein obj_invScope über die einzelnen Felder wandert, bleibt der Wert bei 0? warum?
Ich habe sogar einen switch, der für die genaue x und y Position die Variable box = 0 verändert.
GML-Quellcode
- switch (box)
- {
- case 1:
- x = 88 && y = 136;
- box = 1;
- break;
- case 2:
- x = 188 && y = 136;
- box = 2;
- break;
- case 3:
- x = 288 && y = 136;
- box = 3;
- break;
- case 4:
- x = 388 && y = 136;
- box = 4;
- break;
- case 5:
- x = 88 && y = 216;
- box = 5;
- break;
- case 6:
- x = 188 && y = 216;
- box = 6;
- break;
- case 7:
- x = 288 && y = 216;
- box = 7;
- break;
- case 8:
- x = 388 && y = 216;
- box = 8;
- break;
- case 9:
- x = 88 && y = 296;
- box = 9;
- break;
- case 10:
- x = 188 && y = 296;
- box = 10;
- break;
- case 11:
- x = 288 && y = 296;
- box = 11;
- break;
- case 12:
- x = 388 && y = 296;
- box = 12;
- break;
- }
Nun kollidiere ich als Player mit meinem obj_knife, im Inventar wird dann auf x = 88 und y = 136 das Objekt obj_invKnife erzeugt. Den Switch Befehl habe ich auch im obj_invKnife, also kann man annehmen, dass obj_invKife.box = 1 ist, oder?
Ich habe einen Befehl, mit dem ich bezwecken möchte, dass wenn mein obj_invKnife und mein obj_invScope diesselbe box (also box = 1) haben und man die Taste 1 drückt, mein obj_invKnife auf x = 88 und y = 40 "teleportiert" wird. Ich habe es sowohl mit instance_create als auch mit x = 88 und y = 40 probiert. Allerdings tut sich in beiden Fällen nichts. Was tun?
GML-Quellcode
WICHTIGES UPDATE:
Habe mal den string box ins draw event geschrieben, und obwohl mein obj_invScope über die einzelnen Felder wandert, bleibt der Wert bei 0? warum?
Es gibt 10 Arten von Menschen: Diejenigen, die Binärcode verstehen und die, die es nicht tun
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von CallMeLegend ()