特定の条件でランダムで一度だけ発生するイベント

木黄泉狐
記事: 4
登録日時: 2021年8月14日(土) 02:32

特定の条件でランダムで一度だけ発生するイベント

投稿記事by 木黄泉狐 » 2021年8月14日(土) 02:51

初めまして。
初回を除く奇数回話しかけた時に起こる会話イベントをランダムに一度だけ発生させたいのですが、可能でしょうか?

ツクール初心者です。
学校での関係上Macでツクってます…
アルツール
記事: 64
登録日時: 2016年4月10日(日) 23:15

Re: 特定の条件でランダムで一度だけ発生するイベント

投稿記事by アルツール » 2021年8月14日(土) 14:35

木黄泉狐 さんが書きました:初めまして。
初回を除く奇数回話しかけた時に起こる会話イベントをランダムに一度だけ発生させたいのですが、可能でしょうか?

どういう内容なのかが掴みかねているのでザックリとですが、スイッチと変数の併用で可能かと思います。

・Page1 [会話イベント1・初回] イベント後にスイッチ1ON(偶数回会話のトリガー用)
・Page2 [会話イベント2・偶数回] イベント後にスイッチ2ON(奇数回会話のトリガー用)
・Page3 [会話イベント3・奇数回] イベントの頭に、変数1を乱数で代入(ランダム抽選)
  →変数1の値で条件分岐を作る
   →変数1が条件を満たさなかった場合の会話イベント後にスイッチ2OFF
   →変数1が条件を満たした場合は会話イベント後にセルフスイッチAをON
・Page4 [会話イベント4・イベント終了後] セルフスイッチAがONになった時の会話

参考になれば幸いです。
木黄泉狐
記事: 4
登録日時: 2021年8月14日(土) 02:32

Re: 特定の条件でランダムで一度だけ発生するイベント

投稿記事by 木黄泉狐 » 2021年8月15日(日) 15:39

仕組みはなんとなく理解できましたありがとうございます!

記入忘れなのですが、奇数回話しかけた際の会話パターンが11個あるのですが、その場合もその方法で行けますかね…?
ツクール初心者です。
学校での関係上Macでツクってます…
biv36htspH7k5cC
記事: 35
登録日時: 2020年2月17日(月) 20:21

Re: 特定の条件でランダムで一度だけ発生するイベント

投稿記事by biv36htspH7k5cC » 2021年8月15日(日) 17:22

木黄泉狐 さんが書きました:仕組みはなんとなく理解できましたありがとうございます!

記入忘れなのですが、奇数回話しかけた際の会話パターンが11個あるのですが、その場合もその方法で行けますかね…?

質問前に、実現したい流れを箇条書きにすると自分でも考えが整理できて、伝わりやすくなります。

ちなみに下記想定で作っています。
1.初回を除く奇数回話しかけた時=偶数回数
2.会話イベントをランダムに一度だけ発生
3.1.が満たされた時に必ず2.が発生する。(ここもランダムにしたいのでは?と思いましたが、面倒だったので省略)

つまり、二回目に話しかけた時だけの動作になっています。
ちょっとした修正で要望が変わっても変更できるようにはなっています。

こういう作りが簡単だと思います。
ランダム11個が面倒だったので、2つだけになっています。
剰余は、割り算した時の余りです。
つまり2で割って、余りがあるかで奇数偶数が判定できます。

P1

コード: 全て選択

◆変数の操作:#0001 会話回数 += 1
◆条件分岐:会話回数 = 1
  ◆文章:なし, なし, ウィンドウ, 下
  :  :通常の会話
  ◆イベント処理の中断
  ◆
:分岐終了
◆変数の操作:#0002 会話回数偶数判定 = 会話回数
◆変数の操作:#0002 会話回数偶数判定 %= 2
◆条件分岐:会話回数偶数判定 = 0
  ◆変数の操作:#0003 ランダムイベント = 乱数 1..2
  ◆条件分岐:ランダムイベント = 1
    ◆文章:なし, なし, ウィンドウ, 下
    :  :ランダム1
    ◆セルフスイッチの操作:A = ON
    ◆イベント処理の中断
    ◆
  :分岐終了
  ◆条件分岐:ランダムイベント = 2
    ◆文章:なし, なし, ウィンドウ, 下
    :  :ランダム2
    ◆セルフスイッチの操作:A = ON
    ◆イベント処理の中断
    ◆
  :分岐終了
  ◆
:分岐終了


P2(出現条件:セルフスイッチA)

コード: 全て選択

◆文章:なし, なし, ウィンドウ, 下
:  :通常の会話


サンプルをつけます。
Map001.zip
(916 バイト) ダウンロード数: 1 回


解凍したデータを新規プロジェクトを作って、dataフォルダに入れて中を見て参考にしてください。

“MZ:質問” へ戻る