Und wenn du Funktionen aus Cutscenes aufrufen willst, die danach weitergehen sollen? Oder meintest du eben dies?
Dann trenne ich die Cutscenes in mehrere Teilcutscenes.
Ich will aber nicht, dass alles hintereinander kommt, sondern wie schon im 1. Skript angedeutet mit if-Abfragen arbeiten.
Das würde dann in etwa so aussehen:
Code: Select all
(*---------------GEGNERTYP 2---------------*)
if_num (Gegnertyp ; 2)
{
randomnum (Attackenart ; 2)
if_num (Attackenart ; 1)
{
function (Gegner Hieb)
wait (3,5)
}
if_num (Attackenart ; 2)
{
function (Gegner Schwertwirbel)
wait (4)
}
}
(*---------------GEGNERTYP 2 Ende---------------*)
(*---------------GEGNERTYP 3---------------*)
if_num (Gegnertyp ; 3)
{
if_num (MP Gegner ; 0)
{
randomnum (Attackenart ; 2)
(*NORMALE ATTACKE*)
if_num (Attackenart ; 1)
{
function (Gegner Hieb)
wait (3,5)
}
(*STATUSÄNDERNDE ATTACKE*)
if_num (Attackenart ; 2)
{
function (Gegner Schwertwirbel)
wait (4)
}
}
(*MAGISCHE ATTACKE*)
if_num (MP Gegner ; >0)
{
function (Gegner Fulgor Minor)
wait (3,5)
}
}
(*---------------GEGNERTYP 3 Ende---------------*)
Und da es
weit über 10 Gegnertypen geben wird und dementsprechend viele Attacken (zu rechnen ist mti einer Auswahl von 50 Attacken) wäre diese Idee die beste Lösung...
Dann funktioniert es vllt. auf deinem PC, aber vllt. nicht auf einem anderen. Außerdem funktioniert es dann auf deinem PC vllt. nicht mehr, wenn deine CPU auf Vollast läuft. Das kann man nicht vorhersehen bei parallelen Prozessen. Und du hättest hier eine Function und ein wait parallel. Das geht zeitlich nie gut.
Spielt dieses zeitliche Dilemma auch bei Funktionen mit einer Dauer von lediglich 3,5 bis 6 Sekunden eine relevante Rolle?