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

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

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

■11028 / inTopicNo.1)  グループID
  
□投稿者/ 鳳凰 -(2003/11/06(Thu) 17:08:11)
    Verは1747を使用しています。

    例えばCreateコマンドで一般兵と言うパイロットをたくさん作るとします。
    これを2つに小分けする為に、一般兵A・一般兵Bと言うIDを振り、
    後の条件分岐などの引用符にしたいのですが、
    システム変数・対象パイロットで引くと一般兵A1・一般兵B5などの識別子が付いてしまい、
    グループとしての役割が失われてしまいます。

    以前はこの様な事は無かったと記憶していますが、仕様の変更でしょうか?

    正しいグループIDを引っ張って来たいので、いい方法がありましたら教えて下さい。
引用返信/返信 削除キー/
■11030 / inTopicNo.2)  Re[1]: グループID
□投稿者/ GAMEMASTER -(2003/11/06(Thu) 17:24:50)
http://nagoya.cool.ne.jp/gamemaster/
     お初にお目にかかります。
     SRCユーザーの1人「GAMEMASTER」と申します。

    > Verは1747を使用しています。
    >
    > 例えばCreateコマンドで一般兵と言うパイロットをたくさん作るとします。
    > これを2つに小分けする為に、一般兵A・一般兵Bと言うIDを振り、
    > 後の条件分岐などの引用符にしたいのですが、
    > システム変数・対象パイロットで引くと一般兵A1・一般兵B5などの識別子が付いてしまい、
    > グループとしての役割が失われてしまいます。
    >
    > 以前はこの様な事は無かったと記憶していますが、仕様の変更でしょうか?
    >
    > 正しいグループIDを引っ張って来たいので、いい方法がありましたら教えて下さい。

     開発版1.7.53でテストしたところ、グループIDにシリアルナンバーが加わっているという現象は発生しませんでした。

     なお、SRCは条件分岐の際に対象パイロット末尾のシリアルナンバーは無視して条件式の評価を行ってくれるので処理に支障をきたすことはありません。

     参考になれば幸いです。

     もう時間がないようでございますね。では、これにて退散させてもらいましょう。
引用返信/返信 削除キー/
■11031 / inTopicNo.3)  Re[1]: グループID
□投稿者/ ヒロキ -(2003/11/06(Thu) 17:48:29)
    複数のパイロットに同一のグループIDをつけた場合、
    二人目以降からは、変数「対象パイロット」から取得できるIDが
    「グループID + :(コロン) + 数字」という形になります。

    ex)
    Create 敵 ザコガーディアン水2 1 エルフ兵(ザコ) 15 16 8 部隊1
    Create 敵 ザコガーディアン水2 1 エルフ兵(ザコ) 15 15 11 部隊1
    Create 敵 ザコガーディアン水2 1 エルフ兵(ザコ) 15 13 13 部隊1
    Create 敵 ザコガーディアン水2 1 エルフ兵(ザコ) 15 10 14 部隊1
    Create 敵 ザコガーディアン雷2 1 エルフ兵(ザコ) 15 7 13 部隊1
    Create 敵 ザコガーディアン雷2 1 エルフ兵(ザコ) 15 5 11 部隊1
    Create 敵 ザコガーディアン雷2 1 エルフ兵(ザコ) 15 4 8 部隊1
    Create 敵 ザコガーディアン雷2 1 エルフ兵(ザコ) 15 5 5 部隊1

    Cls
    PaintString 0 0 ""
    ForEach 部隊1
    PaintString 対象パイロット
    Next
    Refresh
    Wait Click

    上記のようなコードを実行すると

    部隊1
    部隊1:2
    部隊1:3
    部隊1:4
    部隊1:5
    部隊1:6
    部隊1:7
    部隊1:8

    などと表示されます。

    ※ver.1.753にて確認
    Talkだと「:」が表示されないのでPaintString使ってます


    ForEachやEscapeなどのグループIDを引数に指定できるコマンドでは
    気にする必要はありませんけど、
    変数「対象パイロット」からグループIDを取得して
    条件分岐等に使用するなら数字を取っ払う必要がありますね。

    この場合は、

    group_id = 対象パイロット
    If InStr(group_id,":") > 0 Then
    group_id = Left(group_id,InStr(group_id ,":") - 1)
    EndIf

    などとして、「:」以降の文字列を取り除いたものを使えばいいんではないかと


    以上です。それでは
引用返信/返信 削除キー/
■11035 / inTopicNo.4)  Re[1]: グループID
□投稿者/ 鳳凰 -(2003/11/06(Thu) 19:17:45)
    やはり仕様が変わってしまったようで。
    ヒロキさんの案にヒントを得て、簡単な文字列操作で問題を回避しました。

    ありがとうございます。
解決済み!
引用返信/返信 削除キー/



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

このトピックに書きこむ

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

Pass/

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

- Child Tree -
- Antispam Version -