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

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

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

■15953 / inTopicNo.1)  ForEachでの一斉移動
  
□投稿者/ くろみつ -(2005/01/26(Wed) 20:54:43) [ID:DFwLidiH]
    以下のような仕組みで、毎ターン一斉にハードルが南へ進行してくるように
    して、時間カウントで5ターン毎に(ハードルが終点に達して)撤退するような
    スクリプトにしたいのですが、別々のIDを振って各個に移動させると、
    ForEachが使えませんし、下記の通りだと移動が「あ」一体目の
    一箇所に固まります。
    なんとか実現できないものでしょうか。

    ターン 全 敵:
    If 中枢接触 = 1 Exit
    Incr 時間
    If 時間 = 1 Then
    Create 敵 ハードル 0 自動兵器 9 8 7 あ
    Create 敵 ハードル 0 自動兵器 9 10 7 あ
    Create 敵 ハードル 0 自動兵器 9 11 7 あ
    Create 敵 ハードル 0 自動兵器 9 13 7 あ
    Create 敵 ハードル 0 自動兵器 9 14 7 あ
    Create 敵 ハードル 0 自動兵器 9 15 7 あ
    Create 敵 ハードル 0 自動兵器 9 17 7 あ
    Create 敵 ハードル 0 自動兵器 9 18 7 あ
    Create 敵 ハードル 0 自動兵器 9 20 7 あ
    ForEach あ
    Move X(あ) (Y(あ) + 2)
    Next
    ForEach い
    Escape
    Next
    EndIf
引用返信/返信 削除キー/
■15955 / inTopicNo.2)  Re[1]: ForEachでの一斉移動
□投稿者/ TomTom -(2005/01/26(Wed) 21:20:28) [ID:mc0S8D3Q]
    TomTomです。

    >ForEach あ
    >Move X(あ) (Y(あ) + 2)
    >Next

    この部分が間違っていますね。
    「X(あ)」などと記述しても、グループID「あ」の中で一番最初に作成されたものを指定されたことになってしまいます。
    ForEachでグループを処理した場合、現在処理中のユニットがデフォルトユニットに設定されるので、「X()」とすることで処理中のユニットの座標を得ることが出来ます。Y関数にしても同様です。
引用返信/返信 削除キー/
■15961 / inTopicNo.3)  Re[2]: ForEachでの一斉移動
□投稿者/ くろみつ -(2005/01/28(Fri) 14:28:16) [ID:DFwLidiH]
    >「X()」とすることで処理中のユニットの座標を得ることが出来ます。Y関数にしても同様です。

    これは知りませんでした!
    ありがとうございました!
引用返信/返信 削除キー/



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

このトピックに書きこむ

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

Pass/

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

- Child Tree -
- Antispam Version -