告知欄です

1- レス

どんなくだらねぇ質問にもマジレスするスレPart10


[540]名無しさん(ザコ):2006/04/11(火) 23:20:10 ID:4IFykCFI0
>>539
>>538でいう「シナリオフラグ」をただの数値変数ではなく、これも配列にしてしまえばいい。
たとえば「平原の戦い」のフラグを立てるときに
 If シナリオフラグ[平原] != 0 Then
  Set シナリオフラグ[平原] 1
 EndIf
としてフラグを立てる。(Ifの意図は後述)
で、Askの前でシナリオフラグ[平原]にフラグが立っているか(「1」が入っているか)
どうかを調べ、条件を満たしているなら
 Stage[平原] = 平原の戦い
と、Ask用の配列にセットする作る。
消すときは、たとえば「平原の戦い」を選択したならば、
 Set シナリオフラグ[平原] 0
としておくといい。
こうすることで、2度目以降に再度フラグが立つ可能性があっても、
Ifコマンドに弾かれて2度目以降のフラグは立たない。



0ch BBS 2005-06-05