【解決済】VX;条件分岐【マップID○から●までの時】

金田一光彦
記事: 33
登録日時: 2016年7月21日(木) 23:19

【解決済】VX;条件分岐【マップID○から●までの時】

投稿記事by 金田一光彦 » 2016年7月21日(木) 23:35

初めまして。
VXの条件分岐のスクリプト欄に入れる事で質問がございます。
例えば「プレイヤーがマップID1から5にいた場合」はどのようにすれば宜しいでしょうか?
条件分岐の前に変数nにマップIDをあてて、その後特定のマップIDにいた場合コメント表示をしたいと思っております。
$game_variables[n] == 1..5 かと思いましたがエラーでした。変数(Variables)ではなくMap_idの条件分岐はございますか?

また、条件分岐でAとBとCのうちのどれか1つでも満たしていれば…の場合と
AとBとC全て満たしていれば…の場合。
上記の場合はどのように条件分岐スクリプトは変わってきますか?因みにAとBとCは例えばスイッチ、変数、アクターIDnが入れば、等色々試したいと思っております。

全くの初心者なので、今回の質問以外にもVX用の条件分岐で知っておけば幅が広がるおすすめサイトなどございましたら教えていただけたら幸いです。宜しくお願い致します。
最後に編集したユーザー 金田一光彦 on 2018年5月22日(火) 22:53 [ 編集 2 回目 ]

TKS
記事: 3
登録日時: 2016年5月18日(水) 10:15

Re: VX;条件分岐【マップID○から●までの時】

投稿記事by TKS » 2016年7月22日(金) 22:02

コード: 全て選択

(1..5).include?($game_map.map_id)

これは「1~5の範囲の中にマップIDの数値が含まれているか?」というスクリプトです。
範囲が飛び飛びの場合は配列を使うと便利です。

コード: 全て選択

[1, 3, 5].include?($game_map.map_id)


二つ目の質問については、「or」や「and」を使います。
ヘルプのスクリプト入門>条件分岐>論理演算子に簡単な説明があります。

個人的なおすすめサイトはCACAO SOFT様。
ここの解説やスクリプト講座に随分助けられたので。
金田一光彦
記事: 33
登録日時: 2016年7月21日(木) 23:19

Re: VX;条件分岐【マップID○から●までの時】

投稿記事by 金田一光彦 » 2016年7月23日(土) 16:03

TKS様

ご返答ありがとうございました。
早速試してみたところ、上手く動いてくれました。
他、おすすめサイトありがとうございました。調べて、今後の創作に使えるよう頑張ります。
ご指南ありがとうございました。

“VX / Ace:質問” へ戻る