Um mein Spiel dynamischer zu machen, habe ich ein Skript erstellt, in dem Argumente verwendet werden, um durch vordefinierte Variablen ersetzt zu werden.Game Maker Studio, Skriptargumente reagieren nicht auf Variablen
Auf der linken mouse_button klicken, dort ist der Code:
script_execute(scrShoot, weapon1, ammo1);
Wo weapon1 und ammo1 sind lokale Variablen.
Die einfache Skript 'scrShoot' ist wie folgt:
if argument0 = 1
{
argument1 -= 0.05;
instance_create(x,y,objBullet);
}
if argument0 = 2
{
argument1 -= 0.05;
repeat(4)
{
instance_create(x,y,objBullet2);
}
}
argument0 wie erwartet funktioniert, erfolgreich durch weapon1 substituiert ist jedoch die Variable ammo1 nie abnimmt.
Wenn ich manuell anstelle von argument1 in ammo1 schreibe, funktioniert das Skript gut; mit jedem Klick um 0,05 verringern.
Andere Tests mit Skripten haben mich zu der Annahme verleitet, dass das Problem darin liegt, Variablen zu verwenden, um Argumente zu ersetzen: Zeichenfolgen und Zahlen funktionieren wie erwartet.
Ich habe dieses Problem in mehr als einem Szenario und ich bin verblüfft, dass niemand sonst im Internet scheint, das gleiche Problem zu haben.