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

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

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

■10479 / inTopicNo.1)  IFについて
  
□投稿者/ たこやき太郎 -(2003/09/24(Wed) 23:05:41)
    はじめまして
    たこやき太郎といいます
    僕は今Gジェネみたいなシナリオをつくろうと思っているんですが
    下のとうりにやると開発の2の画像が表示されないんです
    まちがっているところを教えてください。よろしくお願いします。

    Set 開発[ジム,1] ジム改
    Set 開発[ジム,2] ジムU

    Set 開発[ジム改,1] ジム
    Set 開発[ジム改,2] ジムU

    ForEach 味方 全て
    Set ユニット一覧[Unit(対象ユニット)] Unit(対象ユニット)
    Next
    Ask ユニット一覧 "ユニット選択"

    PaintPicture 開発[Unit(選択),1] 150 150 64 64

    If 開発[Unit(選択),2] Then
    PaintPicture 開発[Unit(選択),2] 230 150 64 64
    EndIf

引用返信/返信 削除キー/
■10480 / inTopicNo.2)  Re[1]: IFについて
□投稿者/ 幻魔の公子 -(2003/09/24(Wed) 23:20:13)
     幻魔の公子です。


     まず、変数の中身をよく考えましょう。

    Ask ユニット一覧 "ユニット選択"

     でシステム変数『選択』に入っているのは、配列のインデックス……つまり、ForEach文中でUnit(対象ユニット)として指定されたものです。
     ということは、ユニット名が入っているのです。

     それに対して、Unit(選択)という指定をしても、選択に入っているのはユニット名なので、当然ユニットはユニットに乗れませんからユニット名は返ってきません。

     よって、開発[Unit(選択),2]は存在しない、という結果になるわけです。
     ですから、それを、ちゃんと存在するものになるように直してやればよろしいかと。


     それでは。

引用返信/返信 削除キー/
■10482 / inTopicNo.3)  Re[2]: IFについて
□投稿者/ たこやき太郎 -(2003/09/24(Wed) 23:54:40)
    ご回答ありがとうございます
    指摘されたところを修正してみましたけどまだ表示されません・・・
    ユニットを変更してテスト用のシナリオを全部書きます
    よろしくお願いします

    @機動戦士ガンダム

    スタート:
    Create 味方 コアファイター 0 連邦軍兵士 8 1 1
    Create 味方 セイバーフィッシュ 0 連邦軍兵士 8 1 1
    Escape 味方

    Set 開発[コアファイター,1] ボール
    Set 開発[コアファイター,2] セイバーフィッシュ

    Set 開発[セイバーフィッシュ,1] ボール
    Set 開発[セイバーフィッシュ,2] コアファイター

    ForEach 味方 全て
    Set ユニット一覧[Unit(対象ユニット)] Unit(対象ユニット)
    Next
    Ask ユニット一覧 "ユニット選択"

    PaintPicture 開発[選択,1] 150 150 64 64

    If 開発[選択,2] Then
    PaintPicture 開発[選択,2] 230 150 64 64
    EndIf

    Refresh
    Wait Click

    Exit

    プロローグ:
    Exit
    エピローグ:
    Exit

引用返信/返信 削除キー/
■10488 / inTopicNo.4)  Re[3]: IFについて
□投稿者/ 幻魔の公子 -(2003/09/25(Thu) 15:04:59)
     幻魔の公子です。


     動かしてみました。
     ロボットデータサイトの機動戦士ガンダムにはセイバーフィッシュがないらしくエラーが出ました。
     データサイトのデータはいちおう落としてますが、それで動かないようなシナリオならデータも一緒に付けていただきたいものですが。


     さて。
     おそらくですが、If文の条件式が文字列であるため、式ではなくパイロット名として認識されているのではないでしょうか。
     パイロット『セイバーフィッシュ』『コアファイター』は存在しませんから、満たしていないとして扱われると。

     確実に条件式として扱われるようにIf文の条件式を書き直せばよろしいのではないかと。


     それでは。

引用返信/返信 削除キー/
■10489 / inTopicNo.5)  Re[4]: IFについて
□投稿者/ たこやき太郎 -(2003/09/25(Thu) 16:39:35)
    指摘された道理に改善しましたらうまく作動しました!
    ありがとうございました!

解決済み!
引用返信/返信 削除キー/



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

このトピックに書きこむ

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

Pass/

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

- Child Tree -
- Antispam Version -