SRC質問掲示板Mk2
(現在 過去ログ131 を表示中)

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

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

■22649 / inTopicNo.1)  離脱したユニットの装備の取り外しについて
  
□投稿者/ Shun -(2012/06/03(Sun) 16:35:58) [ID:6dcM1R2X]
     タイトルの通り、第二次スパロボZ等でも取り入られている
    分岐において、離脱するユニットの装備しているアイテムを外すか
    選べるようにしているシナリオを作っています。
    この際、RemoveItemコマンドを使って下記の様に設定したのですが、

    Ask 離脱するユニットの装備を外しますか?
    はい
    いいえ
    End

    Switch 選択
    Case 1
    RemoveItem 離脱パイロット1
    RemoveItem 離脱パイロット2
    RemoveItem 離脱パイロット3
    RemoveItem 離脱パイロット4
    RemoveItem 離脱パイロット5
    Case 2
    EndSw

    この記述ですと、任意で装備するアイテムだけでなく
    イベント用の非表示型のアイテムも外れてしまいます。
    そこで、非表示型アイテムを外さなくて済む方法を探しているのですが、
    何か良い方法はありますでしょうか?

引用返信/返信 削除キー/
■22650 / inTopicNo.2)  Re[1]: 離脱したユニットの装備の取り外しについて
□投稿者/ Mr -(2012/06/03(Sun) 22:31:25) [ID:tU2yoIZX]
    外す前に非表示パーツのリスト作って退避しておいて、アイテム全部外した後付け直すってのはどうでしょうか。
    テストしてませんが、こんな感じで書いてみました。ご参考までに。

    Switch 選択
    Case 1

    // 離脱パイロット1が非表示のアイテムを装備していたら保存しておく
    Set ユニットID UnitID(離脱パイロット1)
    Set アイテム数 Info(ユニットID,アイテム数)
    Set インデックス = 0
    For i = 1 To アイテム数
    Set アイテム名 Info(ユニットID, アイテム, i)
    If Info(アイテム名, 装備個所) = "非表示" Then
    Incr インデックス 1
    Set 非表示アイテムリスト[インデックス] アイテム名
    EndIf
    Next
    // アイテムを全て外す
    RemoveItem 離脱パイロット1
    // 外したアイテムの中に非表示アイテムが混ざっていたら装備しなおす
    If Count(非表示アイテムリスト) > 0 Then
    For i = 1 To インデックス
    Equip 離脱パイロット1 非表示アイテムリスト[i]
    Next
    EndIf
    // 使用した変数破棄
    UnSet ユニットID
    UnSet アイテム数
    UnSet インデックス
    UnSet アイテム名
    UnSet 非表示アイテムリスト


    // 離脱パイロット2〜離脱パイロット5まで同じ処理

    Case 2

    EndSw

引用返信/返信 削除キー/
■22651 / inTopicNo.3)  Re[2]: 離脱したユニットの装備の取り外しについて
□投稿者/ Shun -(2012/06/04(Mon) 21:40:42) [ID:6dcM1R2X]

    どうもありがとうございます。参考にさせていただきます。
解決済み!
引用返信/返信 削除キー/



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

このトピックに書きこむ

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

Pass/

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

- Child Tree -
- Antispam Version -