■ このスレッドは過去ログ倉庫に格納されています
WOLF RPGエディター 質問スレ 其の8
- 1 :名前は開発中のものです。:2015/01/18(日) 14:01:30.19 ID:UMOrb/ca.net
- フリーソフトのRPG製作ソフトWOLF RPGエディターの質問者のためのスレッドです。
教えられる方はできる範囲で教えてあげてください。
・ここは質問スレです。質問者や回答者を煽るようなレスは禁止です。
・もしあなたが憤りを感じたり荒らしだと思っても、放置もしくは>>1とだけレスしてください。
それ以上のことを書くと、それ自体が『荒らし行為となります』。ご注意ください。
・質問者もマナーを守り、回答がつきやすい質問の仕方をしましょう。
【良い質問の例】
・〜がやりたくて・・・までしたのですが、〇〇がうまくいきません。
【悪い質問の例】
・〜できますか → 大概できます。問題は「どうすればできるか」のはずです。実のない質問はやめましょう。
・〜のようなことがやりたい → 丸投げはやめましょう。1から全部教えてくれる人はまずいません。
何が分からないか分かるまで努力しましょう。全部分からないのなら、まずは講座サイトで勉強しましょう。
◆WOLF RPGエディター公式サイト
http://www.silversecond.com/WolfRPGEditor/
◇本スレ
【ウディタ】WOLF RPGエディター 其の53
http://peace.2ch.net/test/read.cgi/gamedev/1418117667/
◇あと何かこんなスレも有るみたいです
ウディタコモン作成依頼所
http://peace.2ch.net/test/read.cgi/gamedev/1373095782/
次スレは>>980が立てて下さい。
立てられない場合は質問を自重して本スレに報告して下さい。
- 261 :名前は開発中のものです。:2015/05/21(木) 07:48:03.45 ID:JE5ri4LP.net
- イベントAとBが隣合わせになった時だけSEを1回鳴らすようにしたいんですがうまくいかないです
Aは固定、BはカスタムルートでAに近づいて離れるを繰り返させて会話もできるようにしています。
今のイベントコマンドだとBがAの隣のマスにいる間ずっとSEが連続してなってしまいます。
隣り合った時だけ1回だけ鳴らすにはどうしたらいいでしょうか?
Aのイベント:起動条件並列実行
■変数操作+: このEvのセルフ変数9 = Ev4 の X座標(標準)(Ev4はBです)
■条件分岐(変数): 【1】このEvのセルフ変数9 が 12と同じ(Aの隣のマスです)
-◇分岐: 【1】 [ このEvのセルフ変数9 が 12と同じ ]の場合↓
|■サウンド:SE ファイル[SE/[Effect]任意のSE] 音 100% 周 100% 再生 / 遅延:0フレーム
|■
◇分岐終了◇
- 262 :名前は開発中のものです。:2015/05/21(木) 08:27:05.72 ID:Hl/jte5O.net
- 近づいたら(X=12)適当なセルフ変数を1にして音を鳴らす
適当なセルフ変数が1の時は鳴らさない
離れたら(X!=12)適当なセルフ変数を0にする
- 263 :名前は開発中のものです。:2015/05/21(木) 08:50:50.42 ID:JE5ri4LP.net
- >>262
ありがとうございます
- 264 :名前は開発中のものです。:2015/05/21(木) 20:23:58.20 ID:CRQ7QCvI.net
- ランダムに3つのうち一つが発生するイベントで(Cself12)
一度発生したイベントはもう発生しないようした(Cself13,14.15)
ランダムでまたそこに行き着いた場合は、なにもしないで飛ばして次に行きます
こんなコモンコマンドをつくりました
ここで質問なのですが、上記にもうちょっと条件を加えたいのです
1回目でランダムでもし【2】が発生した場合
2回目は【1】か【3】がランダム選ばれ、ここでもし【1】が選ばれた場合、
3回目は【3】になるようにしたい
4回目以降は発生してないイベントは残ってないので一連のコマンドは処理されないで飛ぶ
というふうにしたい
1度発生したイベントはランダムから除外したいのです
以下冒頭3行の処理になります
これだと一度選ばれたものもランダムの中に入ってるので
ちょっと理想と違う…助力お願いたします
------------------------------------------
変数操作 Cself12=0〜2
条件分岐(変数) Cself12が【1】0と同じ場合【2】1と同じ場合【3】2と同じ場合
◇分岐【1】Cself12が0と同じ場合
◇分岐【1】Cself13〔一回限り〕が0と同じ場合
※いろいろイベントのコマンド文かいたあと
変数操作:Cself13=1+0
分岐終了
◇分岐【2】Cself12が1と同じ場合
Cself14上のCself13とほぼ同じ処理
◇分岐【3】Cself12が2と同じ場合
◇Cself15上の13とほぼ同じ処理
分岐終了
- 265 :名前は開発中のものです。:2015/05/21(木) 20:53:42.66 ID:Hl/jte5O.net
- まず実行する処理3つを別のコモンにしてしまうのが一つの手かな
で、どれが実行されたかをビットで管理するとベタな条件分岐で組める
イベント1が実行されたら+1
イベント2が実行されたら+2
イベント3が実行されたら+4
一つ実行されると 1 or 2 or 4 になる
二つ実行されると 3 or 5 or 6 になる
- 266 :名前は開発中のものです。:2015/05/21(木) 21:22:57.41 ID:lH4p7+3H.net
- >>264
自分の説明した言葉通りの処理を加えればいいだけだよ
4回目以降は発生してないイベントは残ってないので一連のコマンドは処理されないで飛ぶ
=3つのイベントが終わっていたら処理中断
=コモンの先頭にcself13,14,15のすべてが1だったら処理中断のコマンドを追加する
1度発生したイベントはランダムから除外したい
=1度発生したイベントはスキップして違う処理をする
=◇分岐【1】Cself13〔一回限り〕が0と同じ場合 の分岐に、Cself13が1と同じ場合の分岐を加えて、
変数操作 Cself12=0〜2の前までラベル移動する処理を加える
乱数で既に使われている数字が出たら、もう一回乱数振りなおしてやり直す
これが手軽で簡単な方法だよ
- 267 :名前は開発中のものです。:2015/05/21(木) 22:15:09.04 ID:CRQ7QCvI.net
- >>265
>>266
お二人ともありがとうございます!
処理の方法、勉強になりました
丁寧にありがとうございました
- 268 :名前は開発中のものです。:2015/05/21(木) 23:58:22.18 ID:33Y05xnP.net
- >>261
解決はしたっぽいけどそういう処理したいときは
現在座標が指定位置かつ1フレーム前の座標が別の座標にあったときにだけ実行って処理がスマートでオススメ
- 269 :名前は開発中のものです。:2015/05/22(金) 00:22:27.47 ID:5roa6pO+.net
- >>268
ありがとうございます。
1フレーム前の座標の取得するにはどういうコマンドでできますか?
- 270 :名前は開発中のものです。:2015/05/22(金) 08:06:12.46 ID:CTlvwVCI.net
- >>269
コマンドはないよ
前のフレームの終わりに別のセルフ変数に記録して
次のフレームに参照するってことだよ
総レス数 1029
303 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★