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

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

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

■7898 / inTopicNo.1)  サブパイロットに特殊技能を習得させたい
  
□投稿者/ 丸尾 -(2003/04/13(Sun) 10:03:09)
     現在、第2次スパロボαのようなパイロットに特殊技能を習得させるインクルードを作っています。

    プロローグ:
    UnSet メンバーリスト
    ForEach 味方 待機
    Set メンバーリスト[i] 対象ユニット
    Incr i
    Next
    Exit

    スタート:
    UnSet 選択メンバー
    Talk システム
    ここでは、PP値を使って、パイロットの能力をアップすることができます
    現在のPP値は$(PP値)です
    End
    Ask 能力付加を選択してください。 キャンセル可
    格闘 20
    射撃 20
    命中 20
    回避 20
    技量 20
    反応 25
    底力 60
    不屈 60
    闘争本能 60
    集中力 60
    SP高成長 80
    逆切れ 80
    資金獲得 100
    SP回復 100
    超反応強化 130
    援護攻撃 150
    援護防御 150
    End
    Switch 選択
    Case 1
    GoTo 格闘強化
    (略)
    Case 15
    GoTo 援護防御付加
    Case Else
    Continue
    EndSw
    Exit

    格闘強化:
    Do
    Ask メンバーリスト パイロット選択 キャンセル可
    選択メンバー = メンバーリスト[選択]
    If メンバーリスト[選択] = "" Then
    FadeOut 10
    ClearPicture
    ClearObj
    GoTo スタート
    EndIf
    Confirm このパイロットでよろしいですか?
    Loop While (選択 = 0)
    If PP値 >= 20 Then
    Switch Skill(選択メンバー,格闘UP)
    Case 0
    Incr PP値 -20
    SetAbility 選択メンバー 格闘UP 1
    Talk システム
    $(選択メンバー)に格闘強化スキルを与えました
    End
    GoTo スタート
    Case Else
    Incr PP値 -20
    SetAbility 選択メンバー 格闘UP (Skill(選択メンバー,格闘UP) + 1)
    Talk システム
    $(選択メンバー)の格闘強化レベルを上昇させました。
    End
    GoTo スタート
    Endsw
    Exit
    Else
    Talk システム
    PPが足りません
    End
    GoTo 格闘強化
    EndIf
    Exit
    (略)

    援護防御付加:
    Do
    Ask メンバーリスト パイロット選択 キャンセル可
    選択メンバー = メンバーリスト[選択]
    If メンバーリスト[選択] = "" Then
    FadeOut 10
    ClearPicture
    ClearObj
    GoTo スタート
    EndIf
    Confirm このパイロットでよろしいですか?
    Loop While (選択 = 0)
    If PP値 >= 150 Then
    Switch Skill(選択メンバー,援護防御)
    Case 0
    Incr PP値 -150
    SetAbility 選択メンバー 援護防御 1
    Talk システム
    $(選択メンバー)に援護防御スキルを与えました
    End
    GoTo スタート
    Case Else
    Incr PP値 -150
    SetAbility 選択メンバー 援護防御 (Skill(選択メンバー,援護防御) + 1)
    Talk システム
    $(選択メンバー)の援護防御レベルを上昇させました。
    End
    GoTo スタート
    Endsw
    Exit
    Else
    Talk システム
    PPが足りません
    End
    GoTo 援護防御付加
    EndIf
    Exit

     このように作ってみたのですが、これでは、メインパイロットには特殊技能を習得させることができるのですが、サブパイロットやサポートパイロットには特殊技能を習得させることができません。どうすれば、サブやサポートパイロットにも特殊技能を習得させることができるのでしょうか?どなたかご指導よろしくお願いします。


引用返信/返信 削除キー/
■7902 / inTopicNo.2)  Re[1]: サブパイロットに特殊技能を習得させたい
□投稿者/ 幻魔の公子 -(2003/04/13(Sun) 14:09:48)
     こんにちは、幻魔の公子です。

     メンバーリストを作る際に、サブパイロットの名前も追加されるように作ればよろしいかと。

     Pilot関数では、数字を追加することで2番目、3番目などのパイロットも取得されるようになります。
     CountPilot関数でパイロット数を調べて、2以上の場合はそうするようにすればできるでしょう。

     もしくは、最初から、ForEachでパイロット一覧を呼び出してしまうというのも手です。
     離脱状態のユニットもリストに入ると記憶していますが、If文で待機かどうか確認すれば済むでしょう。

     個々のコマンド、関数の詳しい説明はHelpの該当の項目を参照してみてください。

     それでは、頑張ってくださいませ。

引用返信/返信 削除キー/
■7907 / inTopicNo.3)  Re[2]: サブパイロットに特殊技能を習得させたい
□投稿者/ 丸尾 -(2003/04/13(Sun) 18:32:56)
    Pilot関数を使った方法はよくわからなかったのですが、ForEachを使ったところ、できました。幻魔の公子さんありがとうございました。なお、Ifを使わなくても離脱状態のパイロットは選択されませんでした。これからもわからないことがありましたら、ご指導よろしくお願いいたします。
解決済み!
引用返信/返信 削除キー/



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

このトピックに書きこむ

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

Pass/

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

- Child Tree -
- Antispam Version -