Arguments in Scripts

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

  • Arguments in Scripts

    Moin,

    eine kleine Frage. Liegt wahrscheinlich nur an irgendeinem Formfehler, den ich gerade nicht auf dem Schirm habe.

    Ich habe in einem Scripts "GA_Scatter" folgenden Codeteil:

    GML-Quellcode

    1. if obReiheEins.symbol_mitte = "ScatterReplace"
    2. && obReiheZwei.symbol_mitte = string(argument[0])
    3. && obReiheDrei.symbol_mitte = "ScatterReplace"
    4. && (obReiheVier.symbol_mitte != obReiheZwei.symbol_mitte) && (obReiheVier.symbol_mitte != "ScatterReplace"){
    5. global.gewinn = true
    6. global.risiko_betrag +=+ global.einsatz*5
    7. global.gewinnlinie1betrag = global.einsatz*5
    8. }


    Argument 0 gebe ich den Wert "XYZ", also irgendeinen String. Das funktioniert auch soweit.

    Nun möchte ich das obReiheEins.symbol_mitte ersetzen mit einem Argument.

    Wenn ich allerdings jetzt

    GML-Quellcode

    1. if obReiheEins.argument[1] = "ScatterReplace"
    2. && obReiheZwei.symbol_mitte = string(argument[0])
    3. && obReiheDrei.symbol_mitte = "ScatterReplace"
    4. && (obReiheVier.symbol_mitte != obReiheZwei.symbol_mitte) && (obReiheVier.symbol_mitte != "ScatterReplace"){
    5. global.gewinn = true
    6. global.risiko_betrag +=+ global.einsatz*5
    7. global.gewinnlinie1betrag = global.einsatz*5
    8. }


    schreibe, und das Script über

    GML-Quellcode

    1. GA_Scatter("J",symbol_mitte);


    aufrufe, funktioniert das Script nichtmehr.
    Ich weiß nur nicht warum?

    Vielleicht hat jemand die Lösung parat.

    Gruß,
    Shari
    Dieser Beitrag wurde bereits 1909 mal editiert, zuletzt von »Sharivari« (Morgen, 19:89)
  • Das würde auf diese Weise nicht mit Gamemaker. Da bräuchtest du Pointer, die es in GM nicht gibt.
    Erklärung:

    Skript 1:
    object.variable (richtig)

    Skript 2:
    argument = varxy = "Variable";
    object."Variable" (falsch);


    liegt dran welchen wert du der Variable in dem Objekt gegeben hast. Wenn du kein Wert gegeben hat, wird der dir noch erst recht eine Fehlermeldung anzeigen :D

    Müsstest du irgendwie anders Lösen....
    Ein Bug ist mehr als nur ein Bug, es ist ein... Käfer!
    Egal, wie gut du eine Mauer baust, sie fällt um.... der klügere gibt nach :D

    Willst du mit mir auf Discord Chatten/Quatschen?
    Meine Husi's Tutorial Reihe
  • So würde es funktionieren:

    Mach statt if obReiheEins.symbol_mitte einfach if argument0.

    Dann musst du nurnoch beim Script GA_Scatter("J", obReiheEins.symbol_mitte) benutzen. :)

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von 3D2Y Bandicoot ()