Frage zu Script

    • GM 8

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

    • Frage zu Script

      Moinmoin, hab da mal ne frage an ner Sache an der ich grade sitze.

      Damit rufe ich nen Script auf:

      GML-Quellcode

      1. scr_inventar_blend(192,176,global._inventar[0,0])


      Der Inhalt des scriptes ist in etwa:


      GML-Quellcode

      1. draw_sprite(spr_inventar_sprites,argument2,view_xview+argument0,view_yview+argument1)
      2. if mouse_x>view_xview+argument0 && mouse_x<view_xview+argument0+32 && mouse_y>argument1 && mouse_y<argument1+32
      3. {
      4. draw_sprite(spr_inventar_blend,0,view_xview+argument0,view_yview+argument1);
      5. switch (argument2)
      6. {
      7. case 1:
      8. scr_infoitems(1);
      9. if mouse_check_button_pressed(mb_right){
      10. global._inventarequipt[1]=argument2
      11. scr_itemdata()}
      12. break;
      13. case 2:
      14. scr_infoitems(2);
      15. if mouse_check_button_pressed(mb_right){
      16. global._inventarequipt[1]=argument2
      17. scr_itemdata()}
      18. break;
      19. }
      Alles anzeigen



      So, das switch wird durch global._inventar[0,0] ausgeführt, nun will ich dass global._inventar[0,0] auf 0 gesetzt wird.
      Nur die frage.. wie stell ich das an?
      Ich könnte ja einfach global._inventar[0,0]=0 machen aber da es mehrer arrays gibt, wäre das doch nich so einfach ^^

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Deathscythearan ()

    • Also so wie ich das verstanden habe, willst du ein Array als Argument übergeben, oder?
      Machs am besten mit: variable_global_array2_set(name,ind1,ind2,value), wobei du name als Parameter(string) übergeben musst. Dann kannst du deine Indizes und deinen Wert setzen.
      Falls das nicht das war, was du gesucht hast, dann nehme ich alles wieder zurück. ^^

      Albert Einstein schrieb:

      Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
    • Na ok ich versuchs mal anders zu beschreiben :D.
      Damit ruf ich den script auf:

      GML-Quellcode

      1. scr_inventar_blend(320,112,global._inventar[0,0])


      Und ich würde gerne nachdem "mouse_check_button_pressed(mb_right)" im switch, global._inventar[0,0] wieder auf Null setzen, da es aber
      etwa 50 "global._inventar" gibt, kann ich nich einfach global._inventar[0,0] auf null setzen, da es jedes ma ein anderes sein könnte..
      Hoffe man versteht meine frage nun besser ^-^.
    • Ich weiß nicht ob ich Dich richtig verstanden habe, aber ich probier's trotzdem mal:
      Wäre es vielleicht sinnvoller, wenn Du statt den Wert von global._inventar[0, 0] einfach die beiden Indizes des Arrays übergeben würdest?

      So in etwa:

      GML-Quellcode

      1. scr_inventar_blend(320, 112, zeile, spalte)
      dann musst Du halt bei der Switch-Abfrage

      GML-Quellcode

      1. switch (global._inventar[zeile, spalte])
      angeben. Aber nun kannst Du mit

      GML-Quellcode

      1. global._inventar[zeile, spalte] = 0
      Dein Array wieder auf 0 setzen.
      "Es gibt nie ein glückliches Ende, denn es endet nichts." - Schmendrick
    • Klaus C. Haber schrieb:

      Ich weiß nicht ob ich Dich richtig verstanden habe, aber ich probier's trotzdem mal:
      Wäre es vielleicht sinnvoller, wenn Du statt den Wert von global._inventar[0, 0] einfach die beiden Indizes des Arrays übergeben würdest?

      So in etwa:

      GML-Quellcode

      1. scr_inventar_blend(320, 112, zeile, spalte)
      dann musst Du halt bei der Switch-Abfrage

      GML-Quellcode

      1. switch (global._inventar[zeile, spalte])
      angeben. Aber nun kannst Du mit

      GML-Quellcode

      1. global._inventar[zeile, spalte] = 0
      Dein Array wieder auf 0 setzen.

      Danke dir, genau das hab ich gebraucht ;)!

      mfg Death
    • Benutzer online 1

      1 Besucher