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

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

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

■2258 / inTopicNo.1)  ランダムで…
  
□投稿者/ 君主 -(2002/02/24(Sun) 17:39:20)
    こんにちは、君主です。
    今回は、何%の確率でアイテムを出す…などのような事を聞きたいのですが
    どうすればよいのでしょうか??

    例えば「ユニットA」を破壊したら、10%の確率で
    「救急箱」を手に入れた…っという感じにしたいのですが、
    できません。どなたか教えてください。
引用返信/返信 削除キー/
■2259 / inTopicNo.2)  Re[1]: ランダムで…
□投稿者/ 遠藤 -(2002/02/24(Sun) 19:35:19)
    どうも、遠藤です。

    > 今回は、何%の確率でアイテムを出す…などのような事を聞きたいのですが
    > どうすればよいのでしょうか??
    >
    > 例えば「ユニットA」を破壊したら、10%の確率で
    > 「救急箱」を手に入れた…っという感じにしたいのですが、
    > できません。どなたか教えてください。

    ヘルプ<変数と式>の<算術計算>の項目に、
    Random(数値)
    というモノが有ります。
    これは、1〜数値までのランダムな値を返すというものです。
    (まぁ細かくはヘルプ参照、ということで)
    これを使い、
    If Random(100) = X
    (X%の確率で発生するイベント)
    Else
    (100-X%の確率で発生するイベント)
    EndIf
    と言うイベントを作ることが可能です。

    おそらく、今回君主さんが例として挙げている事はこれで可能だと思われます。
    すみませんが確認していないので、ミス等ありましたら指摘をお願いします。

    それでは〜〜
引用返信/返信 削除キー/
■2268 / inTopicNo.3)  Re[2]: ランダムで…
□投稿者/ 上条真 -(2002/02/25(Mon) 00:43:55)
http://members.tripod.co.jp/s_kamijou/index.html
    どうも、上条です。
    申し訳ありませんが、横槍を。

    > If Random(100) = X
    > (X%の確率で発生するイベント)
    > Else
    > (100-X%の確率で発生するイベント)
    > EndIf

    これでは、Random(100)の値がXになった時にしか条件式が成立しません。
    と、言うわけで次のような記述はいかがでしょうか?

    Switch Random(10)
    Case 1
    (処理内容)
    EndSw

    これだと、Random(10)が1の時のみ処理内容が実行される、
    つまり、10%の確率で実行されるイベントとなります。
    Switch文等の詳細はヘルプを参照してください。
    あるいは、If文で行なうのであれば、次のようになります。

    If Random(100) <= 10 Then
    (処理内容)
    Endif

    この場合も10%の確率で処理内容が実行されます。
    では、これにて。
引用返信/返信 削除キー/
■2269 / inTopicNo.4)  ミスってる……(俺が)
□投稿者/ 遠藤 -(2002/02/25(Mon) 01:15:34)
    >上条真さん

    本格的に間違えてました……
    確かにアレじゃ確率1%ですよね。
    指摘並びに訂正ありがとうございます。

    それでは〜〜
引用返信/返信 削除キー/
■2299 / inTopicNo.5)  Re[4]: 破壊したら…
□投稿者/ 君主 -(2002/02/27(Wed) 17:53:08)
    こんばんは、君主です。
    いろいろありがとうございました。

    敵を破壊したら〜の場合は
    このような感じでよいのでしょうか?

    破壊 ユニットA:

    If Random(100) <= 20 Then
    Endif
    Talk システム
    救急箱を手に入れた!!
    End
    Item 救急箱
    Exit
引用返信/返信 削除キー/
■2300 / inTopicNo.6)  Re[5]: 破壊したら…
□投稿者/ フィルブランク -(2002/02/27(Wed) 18:05:46)

    > 破壊 ユニットA:
    >
    > If Random(100) <= 20 Then
    > Endif
    > Talk システム
    > 救急箱を手に入れた!!
    > End
    > Item 救急箱
    > Exit
    Endifの場所が間違っています。これでは入手確率100%です(笑)
    Exitの上に移してください。それで大丈夫のはずです。
    それでは。

引用返信/返信 削除キー/
■2335 / inTopicNo.7)  Re[6]: 破壊したら…
□投稿者/ 君主 -(2002/03/01(Fri) 19:27:37)
    はい、わかりました。
    試してみます
引用返信/返信 削除キー/
■2336 / inTopicNo.8)  Re[7]: 破壊したら…
□投稿者/ 君主 -(2002/03/01(Fri) 19:33:12)
    ん〜会話の位置間違っているようですね………
    ここからは自力でやって見ます。
    それでは
解決済み!
引用返信/返信 削除キー/



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

このトピックに書きこむ

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

Pass/

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

- Child Tree -
- Antispam Version -