| 記事内容:[依頼]
2009/12/17(Thu) 22:40:16 編集(投稿者)
バグ報告掲示板3324に書いたSRC本体バグを回避するインクルードを作っていました。
幾つかテストデータを作って動作させてみた限りではうまくいくようなのですが、 追加サポートという個人的には使い慣れない特殊能力が関わっているため、ちゃんとあらゆる場合においてバグを回避するようなものになっているか、ちょっと自信がありません。
バグ回避インクルとしてきちんと動作するか、副作用的に何か不具合を招かないかどうかなど、どなたか動作確認やインクルのチェックをしていただけないでしょうか。
バグの内容については私が調べた限り、以下の通りです。
一。追加サポート能力を持つユニットが味方にいる状態で、Continueコマンドを実行する。(インターミッションのユニットステータスコマンドもContinueコマンドを使用しています) 二。一の後、インターミッションでセーブしない。 三。二の後、イベントファイルを読み込み、スタートイベントを開始する(リスタートデータが作られる) 四。三の最後で作られたリスタートデータをロードしようとすると、ロードエラーが発生する
インクルは以下のとおりです。
#=====ここから *プロローグ: Call 追加サポートエラー回避 //この行をコメント化すると、エラー回避処理を行いません Exit
追加サポートエラー回避: Local i j 乗パ Foreach 味方 全て If Info("ユニット",対象ユニットID,"特殊能力所有","追加サポート") = 1 then If CountPilot(対象ユニットID) > 0 then For i = 1 to CountPilot(対象ユニットID) 乗パ[i] = PilotID(対象ユニットID,i) Next GetOff 対象ユニットID j = Count(乗パ) For i = 1 to j Ride 乗パ[i] 対象ユニットID Unset 乗パ[i] Next Endif Endif next
return
#=====ここまで
|