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

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

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

■585 / inTopicNo.1)  [質問] -1.#IND
  
□投稿者/ ベルティゴ -(2001/11/23(Fri) 06:32:09)
http://olive.zero.ad.jp/ast/
    こんにちは、ベルティゴです。
    毎回いきなりで申し訳無いのですが、質問に来ました。

    Set 味方最高レベル 1
    ForEach 味方 全て
    If Level(対象ユニット) > 味方最高レベル Then
    Set 味方最高レベル (Level(対象ユニット))
    EndIf
    Next

    UnSet 味方平均レベル
    UnSet 処理件数
    ForEach 味方 全て
    If Level(対象ユニット) = (味方最高レベル - 10) Then
    Set 味方平均レベル (味方平均レベル + Level(対象ユニット))
    Set 処理件数 (処理件数 + 1)
    EndIf
    Next
    Set 味方平均レベル (味方平均レベル / 処理件数)


    Set 味方最高ランク 0
    ForEach 味方 全て
    If Rank(対象ユニット) > 味方最高ランク Then
    Set 味方最高ランク (Rank(対象ユニット))
    EndIf
    Next

    UnSet 味方平均ランク
    UnSet 処理件数
    ForEach 味方 全て
    If Rank(対象ユニット) = (味方最高ランク - 5) Then
    Set 味方平均ランク (味方平均ランク + Rank(対象ユニット))
    Set 処理件数 (処理件数 + 1)
    EndIf
    Next
    Set 味方平均ランク (味方平均ランク / 処理件数)

    上のソースの上半分は、
    「味方の最高レベルを所得し、以下10までのレベルのパイロットの平均値を求める」もので、
    下半分は、
    「味方の最高ランクを所得し、以下5までのランクのユニットの平均値を求める」ものなのですが、
    双方とも、平均値が「-1.#IND」が返されてしまいます。
    VBの知識が無いので何のエラーかが解からず、対策を講じられずに困っている訳です・・・

    どなたか解かる方、上のソースの何処がどのように間違っているのかをご指南頂ければ幸いです。

    それでは。
引用返信/返信 削除キー/
■586 / inTopicNo.2)  Re[1]: [質問] -1.#IND
□投稿者/ 皇 -(2001/11/23(Fri) 07:38:36)
    皇です。

    え〜と、「味方の最高レベルを所得し、そのレベル-10までのレベルのパイロットの平均値を求める」でいいんですよね?
    確かめたわけではないのですが、気になった所が一点、

    If Level(対象ユニット) = (味方最高レベル - 10) Then

    これでは、最高レベル-10のキャラしか該当しなくなります。
    おそらく該当するキャラがいないので0で割ってしまい、値がバグってしまったのでしょう。

    If Level(対象ユニット) >= (味方最高レベル - 10) Then

    これで解決するはずです。(下も同じ)

    こういったインクルを製作する時は、所々にTalk文を入れて変数の行方を追ってみましょう。そうすれば自分でほとんどのバグの原因を追求できると思いますよ。
引用返信/返信 削除キー/
■587 / inTopicNo.3)  Re[2]: [質問] -1.#IND
□投稿者/ ベルティゴ -(2001/11/23(Fri) 08:44:43)
http://olive.zero.ad.jp/ast/
    早速の解答感謝です。
    単純な勘違いでしたね、直したら上手く出来ました。
    Talkを途中に入れてチェック、というのはやっていたのですが、突然エラーで・・・(笑)

    とにかく問題は解決できました。
    ありがとうございました。
解決済み!
引用返信/返信 削除キー/



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

このトピックに書きこむ

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

Pass/

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

- Child Tree -
- Antispam Version -