Eine Variable aussuchen und ihr eine Zahl zuweisen

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

  • Eine Variable aussuchen und ihr eine Zahl zuweisen

    Servus

    Ich möchte gerne eine Variable von 11 aussuchen und ihr gleichzeitig eine zahl zuweisen, wenn es generiert wird.

    so weit bin ich schon gekommen.

    GML-Quellcode

    1. /// variable
    2. objektstarter = 1
    3. a1 = 0
    4. a2 = 0
    5. a3 = 0
    6. a4 = 0
    7. usw bis 11
    8. /// a ist nur ein beispiel, bei mir steht es für attribute Leben,Mana, usw
    9. ///Step
    10. if (objektstarter = 1) /// objekt wird generiert und prüft ob es noch wählen muss
    11. {
    12. Blablabla = Choose(5,10,15,20,25,30)
    13. ////bei blablabla soll eigenlich die variable gewählt werden, aber mit einem weitern choose komm ich nicht weiter
    14. objektstarter = 0
    15. }
    Alles anzeigen


    Ich würde mich freuen :D , wenn mir jemand helfen könnte.
  • Mach ein Array draus:

    GML-Quellcode

    1. /// variable
    2. objektstarter = 1
    3. a[0] = 0
    4. a[1] = 0
    5. a[2] = 0
    6. a[3] = 0
    7. usw bis a[10]
    8. /// a ist nur ein beispiel, bei mir steht es für attribute Leben,Mana, usw
    9. ///Step
    10. if (objektstarter = 1) /// objekt wird generiert und prüft ob es noch wählen muss
    11. {
    12. a[irandom(10)] = Choose(5,10,15,20,25,30)
    13. objektstarter = 0
    14. }
    Alles anzeigen


    Solltest du keine möglichkeit haben, deine Attribute in ein Array zusammenzufassen bleibt dir wohl nichts anderes übrig, als ein if/switch Block:

    GML-Quellcode

    1. attr = choose(5,10,15,20,25,30);
    2. switch (irandom(10)) {
    3. case 0:
    4. mana = attr;
    5. break;
    6. case 1:
    7. hp = attr;
    8. break;
    9. // usw
    10. }
    Alles anzeigen


    © 2008 by Teamgrill Productions
  • meinst du so in etwa ?

    GML-Quellcode

    1. ///Variable
    2. objektstarter = 1
    3. mana = 0
    4. hp = 0
    5. stamina = 0
    6. usw bis 11
    7. ///Step
    8. if (objektstarter = 1)
    9. {
    10. attr = choose(5,10,15,20,25,30);
    11. switch (irandom(10))
    12. {
    13. case 0:
    14. mana = attr;
    15. break;
    16. case 1:
    17. hp = attr;
    18. break;
    19. // usw
    20. }
    21. objektstarter = 0
    22. }
    Alles anzeigen