SRCシナリオ雑談掲示板
(現在 過去ログ8 を表示中)

HOME HELP 新規作成 新着記事 トピック表示 検索 掲示板新着情報RSS配信新着情報 過去ログ

[ 最新記事及び返信フォームをトピックトップへ ]

■1148 / inTopicNo.1)  バグ回避インクル動作確認のお願い(追加サポートによって不正なリスタートデータが作成されるバグ)
  
□投稿者/ 中箱 -(2009/12/17(Thu) 22:38:38) [ID:XAPi9INn]

    記事内容:[依頼] 

    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

    #=====ここまで
引用返信/返信 削除キー/
■1149 / inTopicNo.2)  動作しました
□投稿者/ ナオヒラ -(2009/12/18(Fri) 00:40:03) [ID:7kSSCBGT]
    これはすごいですね。原因も対処法もわからず完全にお手上げ状態だったのですが、希望がわいてきました。

    とりあえず、こちらで試してみた限りでは動作いたしました。
    不具合があるかはわかりませんが、何かありましたら追って報告いたします。
引用返信/返信 削除キー/
■1150 / inTopicNo.3)  ありがとうございます
□投稿者/ 中箱 -(2009/12/23(Wed) 15:01:42) [ID:XAPi9INn]
    反応遅くてすいません。


    >とりあえず、こちらで試してみた限りでは動作いたしました。
    >不具合があるかはわかりませんが、何かありましたら追って報告いたします。
    ラベルの実行順番や、専用指定、必要技能が関係する場合は調べ切れていませんので、
    その辺りが絡むとダメな場合があるかも、と。


    報告の必要がないことを祈りつつ、確認ありがとうございました。
    では
引用返信/返信 削除キー/



トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

Pass/

HOME HELP 新規作成 新着記事 トピック表示 検索 掲示板新着情報RSS配信新着情報 過去ログ

- Child Tree -
- Antispam Version -