SRC質問掲示板Mk2
(現在 過去ログ4 を表示中)
HOME
HELP
新規作成
新着記事
トピック表示
検索
新着情報
過去ログ
[
親記事をトピックトップへ
]
このトピックに書きこむ
過去ログには書き込み不可
[ トピック内全3記事(1-3 表示) ] <<
0
>>
■587
/ inTopicNo.1)
Re[2]: [質問] -1.#IND
▼
■
□投稿者/ ベルティゴ
@
-(2001/11/23(Fri) 08:44:43)
http://olive.zero.ad.jp/ast/
早速の解答感謝です。
単純な勘違いでしたね、直したら上手く出来ました。
Talkを途中に入れてチェック、というのはやっていたのですが、突然エラーで・・・(笑)
とにかく問題は解決できました。
ありがとうございました。
解決済み!
引用返信
/
返信
削除キー/
編集
削除
■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文を入れて変数の行方を追ってみましょう。そうすれば自分でほとんどのバグの原因を追求できると思いますよ。
引用返信
/
返信
削除キー/
編集
削除
■585
/ inTopicNo.3)
[質問] -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の知識が無いので何のエラーかが解からず、対策を講じられずに困っている訳です・・・
どなたか解かる方、上のソースの何処がどのように間違っているのかをご指南頂ければ幸いです。
それでは。
引用返信
/
返信
削除キー/
編集
削除
トピック内ページ移動 / <<
0
>>
Pass/
HOME
HELP
新規作成
新着記事
トピック表示
検索
新着情報
過去ログ
-
Child Tree
-
-
Antispam Version
-