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

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

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

■18462 / inTopicNo.1)  一人のパイロットに複数のユニットを操作させたい
  
□投稿者/ alc -(2006/05/09(Tue) 01:44:12) [ID:3vLSNz4i]
    初めまして、alcと申します。

    現在シナリオを書いており、その中でスレッドタイトルのように
    一人のパイロットが複数のユニットを操作する状況を再現させたく思っています。
    具体的に言うと、複数の固定砲台様のものを一人のパイロットが
    司令室からまとめてオペレーティングする、という状況です。

    これを再現しようと思い、現時点ではそのパイロットに汎用指定をつけて
    複数のユニットに乗せてCreateする、という方法をとっているのですが、
    これだと確かにエラーを起こすことなく複数のユニットを作成できるものの
    同じ名前のパイロットが複数居て、それぞれに経験値を得たりSPを使用したり、
    という状態になってしまっています。

    すべてのユニットを一人のパイロットが操作し、どのユニットを使って得た
    経験値等もその一人のパイロットに集約させるということは可能でしょうか。
    また、可能であればどういう処理を組めばいいのでしょうか。
    お手数ですが、ぜひご教授いただきたく思います。
引用返信/返信 削除キー/
■18467 / inTopicNo.2)  Re[1]: 一人のパイロットに複数のユニットを操作させたい
□投稿者/ ハク -(2006/05/11(Thu) 22:19:01) [ID:gz7VQwOo]
    2006/05/11(Thu) 23:10:29 編集(投稿者)

    初めまして、ハクというものです。

    SRCではパイロットなしではユニットは存在できないので
    はやり最初にalcさんがとろうした方法をとるしかないと思われます。

    *行動終了 A(汎用):
    *使用後 全 全:
    Set A最高レベル 0
    Set A最高レベルの経験値 0
    Set A最低残りSP 9999
    ForEach 全
     If Pilot() = "A(汎用)" Then
      If Level() > A最高レベル Then
       Set A最高レベル Level()
       Set 最高レベル変化あり
      EndIf
      If Level() = A最高レベル Then
       If 最高レベル変化あり Then
        Set A最高レベルの経験値 Info(対象パイロット, 累積経験値)
        UnSet 最高レベル変化あり
       ElseIf Info(対象パイロット, 累積経験値) > A最高レベルの経験値 Then
        Set A最高レベルの経験値 Info(対象パイロット, 累積経験値)
       EndIf
      EndIf
      If SP() < A最低残りSP Then
       Set A最低残りSP SP()
      EndIf
     EndIf
    Next
    ForEach 全
     If Pilot() = "A(汎用)" Then
      LevelUp (A最高レベル - Level())
      ExpUp (A最高レベルの経験値 - Info(対象パイロット, 累積経験値))
      SP() = A最低残りSP
     EndIf
    Next
    Exit

    このような処理で全てのA(汎用)が
    レベル、経験値、SPの残りポイントを共有するようになります。

    ただし、これで完成というわけではなく、A(汎用)の特殊能力や
    シナリオに登場するSP次第ではさらなる処理が必要になったりします。
    (特殊能力SP回復がついていたりSP回復系のSPがある場合など)

    SPを使った場合に全てのAに同じ効果を与える処理もまだ未実装です。


    一気に全てに対応しようとするよりもシナリオにあわせて
    必要なものを次々と付け足したほうが楽なのでこの段階で提示します。
    これをとりあえず動かしてみて下さい。

    そしてシナリオで何か不都合を発見したときに
    「○○ができるようにしたい」「○○だとおかしくなる」「やはり○○にしたい」
    と言っていただければ、また相談に乗れるかと思います。

    参考になれば幸いです。それでは。
引用返信/返信 削除キー/
■18482 / inTopicNo.3)  Re[2]: 一人のパイロットに複数のユニットを操作させたい
□投稿者/ alc -(2006/05/13(Sat) 15:57:29) [ID:hIpJVRCa]
    >>ハクさん
    折角教えて頂いたのに、お返事が遅くなって申し訳ありません。

    教えていただいた処理をそのまま使わせていただいたところ、
    こちらで設定していたSPなどと干渉することなく正常に動きました。
    現時点でなにも問題がないのでこのまま使わせて頂きたいと思います。

    やりたかったことを理想どおりに実現していただいたのはもちろん、
    If構文を入れ子にして使う際の記述がよくわかっていなかったので
    そちらの点でも非常に勉強になりました。
    どうもありがとうございます!
解決済み!
引用返信/返信 削除キー/



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

このトピックに書きこむ

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

Pass/

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

- Child Tree -
- Antispam Version -