【質問フォーム】
【重要!】 質問する前に必ず、過去に同じ質問がないか検索してください!
もし以下のケースで困った場合は、まずリンク先の文書内に答えがないか探してください。
・まずはこの中からお探し下さい → パーフェクトガイド
・バグかな?と思ったときは → よくある質問
・基本システムの設定方法が分からない場合 → 基本システム講座(by 藤田るいふ氏)
・イベントコマンドなどの仕様が分からない場合 → 公式マニュアル
※書き込む前に少なくとも1日2日は、自分で探したり挑戦する努力をしてみてください。
上記のことを全部やってもどうしても分からなかった場合だけ、以下のフォームから質問してください。
YADO 様
ご返信ありがとうございます。
教えて頂いた通りにやてみたところ、無事に想定した通りになりました。
原因についてもご教授いただき、ありがとうございました!
大変勉強になりました。
> はじめまして。
>
> [やりたいこと]
> ゲーム中のヒント係を作成する際に、ゲームの進行度合い(変数)に応じて選択肢を消したり表示したい。
> 例:
> □選択肢
> ・ヒントA(操作法)
> 初期からずっと表示
> ・ヒントB(Aという街の行き方について)
> ※Aの街の話をNPCに聞いてから表示
> ・ヒントC(Bのアイテムの入手の仕方)
> ※Bのアイテムに関する文章を開いてから表示
> その後、A街やBに関するイベントが終わったらこれに関する選択肢を消したいです。
>
> [やってみたこと]
> 【条件分岐】
> 条件1:v[A街への行き方フラグ]が1と同じ時
> 文字列操作:v[このイベントのセルフ2]=S1[A街への行き方]
> 条件2:v[Bのアイテムフラグ]が1と同じ時
> 文字列操作:v[このイベントのセルフ3]=S2[Bの入手法]
> 【選択肢】
> 選択肢A[操作方法]
> 文章表示:操作方法
> 選択肢B[\self2]
> ヒントの内容
> 選択肢B[\self3]
> ヒントの内容
> 選択肢E[閉じる]
> 選択肢強制中断
> [やってみた結果、どううまくいかないか]
> ヒント役NPCの選択肢が空欄/非表示にならず、
> 操作方法
> 0
> 0
> 閉じる
> になってしまいました。
>
> 理想形
> 操作方法
> A街への行き方
> Bの入手法
> 閉じる
>
> この0(数字)というのが表示されてしまう原因がわかりませんでした。
> 変数の条件を0と同じにして、変数0の状態で話しかけても同様に「0」が表示されました。
>
> 色々調べたのですが解決方法がわからず、お力添え頂きたいです。
> 過去の質問とかぶっていましたら大変申し訳ございません。
> よろしくお願いいたします。
マップイベントのセルフ変数は数値しか保存する事ができないので、文字列を保存しようとしても「0」などの数値になってしまいます。
またイベントコマンド「文字列操作」にある「代入先を変数で指定」は、数値系の変数に文字列を設定する機能ではなく、
数値系の変数に「変数呼び出し値」を設定して、どこの文字列変数に文字列を設定するのかを指定する時に使います。
例えば
■変数操作: このEvのセルフ変数0 = 1100001201 + 0
■文字列操作:V[このEvのセルフ変数0] = "あいうえお"
と設定した場合、「変数呼び出し値=1100001201」は可変DB[0:主人公ステータス]の[12:ウルファール]の[1:肩書き]の変数呼び出し値になるため、
上記設定を実行すると、ウルファールの肩書きが「案内人」から「あいうえお」に変わります。
選択肢の選択項目を表示するorしないを設定する場合は、文字列変数を使ってください。
■文字列操作:S1[] = ""
■文字列操作:S2[] = ""
■条件分岐(変数): 【1】 V1[] が 1 と同じ
-◇分岐: 【1】 [ V1[] が 1 と同じ ]の場合↓
|■文字列操作:S1[] = "A街への行き方を訊く"
|■
◇分岐終了◇
■条件分岐(変数): 【1】 V2[] が 1 と同じ
-◇分岐: 【1】 [ V2[] が 1 と同じ ]の場合↓
|■文字列操作:S2[] = "Bの入手法を訊く"
|■
◇分岐終了◇
■ループ開始
|■文章選択肢:/ 【1】操作方法 / 【2】\s[1] / 【3】\s[2] / 【4】閉じる
|-◇選択肢:【1】 操作方法 の場合↓
| |■文章:操作方法の文章
| |■
|-◇選択肢:【2】 \s[1] の場合↓
| |■文章:A街への行き方の文章
| |■文字列操作:S1[] = ""
| |■変数操作: V1[] = 2 + 0
| |■
|-◇選択肢:【3】 \s[2] の場合↓
| |■文章:Bの入手法の文章
| |■文字列操作:S2[] = ""
| |■変数操作: V2[] = 2 + 0
| |■
|-◇選択肢:【4】 閉じる の場合↓
| |■ループ中断
| |■
|◇分岐終了◇
|■
◇ループここまで◇◇
■
上記設定の選択肢内にある
■文字列操作:S1[] = ""
■変数操作: V1[] = 2 + 0
の設定は、一度選択したら選択項目が消える設定になっています。
もしも何度も見れるようにする場合は
■文字列操作:S1[] = ""
■変数操作: V1[] = 2 + 0
の設定を削除してください。
なお、ウディタのサンプルゲーム内にあるマップ「サンプルマップA」のマップイベント09「コック(パン屋)」にも、
選択肢を一度選択すると選択項目が消える設定例があります。
はじめまして。
[やりたいこと]
ゲーム中のヒント係を作成する際に、ゲームの進行度合い(変数)に応じて選択肢を消したり表示したい。
例:
□選択肢
・ヒントA(操作法)
初期からずっと表示
・ヒントB(Aという街の行き方について)
※Aの街の話をNPCに聞いてから表示
・ヒントC(Bのアイテムの入手の仕方)
※Bのアイテムに関する文章を開いてから表示
その後、A街やBに関するイベントが終わったらこれに関する選択肢を消したいです。
[やってみたこと]
【条件分岐】
条件1:v[A街への行き方フラグ]が1と同じ時
文字列操作:v[このイベントのセルフ2]=S1[A街への行き方]
条件2:v[Bのアイテムフラグ]が1と同じ時
文字列操作:v[このイベントのセルフ3]=S2[Bの入手法]
【選択肢】
選択肢A[操作方法]
文章表示:操作方法
選択肢B[\self2]
ヒントの内容
選択肢B[\self3]
ヒントの内容
選択肢E[閉じる]
選択肢強制中断
[やってみた結果、どううまくいかないか]
ヒント役NPCの選択肢が空欄/非表示にならず、
操作方法
0
0
閉じる
になってしまいました。
理想形
操作方法
A街への行き方
Bの入手法
閉じる
この0(数字)というのが表示されてしまう原因がわかりませんでした。
変数の条件を0と同じにして、変数0の状態で話しかけても同様に「0」が表示されました。
色々調べたのですが解決方法がわからず、お力添え頂きたいです。
過去の質問とかぶっていましたら大変申し訳ございません。
よろしくお願いいたします。
YADOさんありがとうございます。
上手くできました!
「乱数用」に「<コモンEv 235> / 0 / 5」と入れなくてはいけないところを、
勘違いして「<コモンEv 235> /1 / 5」と入力してしまってったのが
そもそもの勘違いだったんですね。
丁寧にありがとうございました。
回答ありがとうございます!
環境依存問題なんですかね……
次に何かあり、firefoxで同じ挙動をするようなら、EDGEかChromeで試してみます。
バグ対応もお疲れ様です!
絶妙に引っかかりにくい条件の問題でしたが、対応頂けて助かります。
改めてありがとうございました!
ご指摘ありがとうございます! 変な挙動申し訳ございません。
何らかの環境依存っぽい問題のような気がするのですが原因がはっきりしない状況です。
バグ報告スレッドのプログラムで問題が起きてそうな設定と、ログの方を少しいじり直してみましたので、これでうまくいっていれば表示されるようになると思います。
いただいたバグのご報告はすでに修正済みです。
このたびのご報告と再現データ、誠にありがとうございます!
「乱数制御コモン2」を設定した「イベントの挿入」の設定画面を開くと、【コモンEv入力(数値)】にて「↓は1〜90まで」の設定ができます。
単に乱数を出力したい時には、「↓は1〜90まで」の設定は「0」にしてください。
▼設定例
■イベントの挿入[名]: ["乱数制御コモン2"] <コモンEv 235> / 0 / 5
一度出力した値を復活させたい時には、「↓は1〜90まで」の設定は「復活させたい値(3を復活させたい場合は「3」)」を設定してください。
▼設定例
■イベントの挿入[名]: ["乱数制御コモン2"] <コモンEv 235> / 3 / 5
復活させる時の「イベントの挿入」では、乱数の処理は行わずに、単に復活の処理だけを行います。
そのため、「3」を復活させた上で「3」を含めて乱数を実行する場合は、
■イベントの挿入[名]: ["乱数制御コモン2"] <コモンEv 235> / 3 / 5
■イベントの挿入[名]: ["乱数制御コモン2"] <コモンEv 235> / 0 / 5
と言ったように「復活用」と「乱数用」の2つの設定を行ってください。
解釈違いかもしれないと思い、色々試してみたのですがやはり 検討違いな数字が出てくるだけで、思うようにコモンが機能しません。 分かりやすく画像を作ったので参考になれば幸いです。
|
返答ありがとうございます!
ただ「乱数制御コモン2」の0行目に言われた文章を入力したのですが、 文字で「1600010」と返ってきます。
私が試したテスト方法は以下の通りです。
1,コモンに「乱数制御コモン2」をYADOさんの言われた通り、 0行目にイベントを入力。
2,マップイベントで「乱数制御コモン2」を起動 「乱数制御コモン2」でランダムに出てくる数字は「セルフ変数2」なので マップイベントセルフ0=0+コモンEv233セルフ2 で呼び出しています。 画像を見てもらえれば分かると思います。(※画像01.jpg)
関係ないかもしれませんが、ウディタのバージョンはversion3.272です。
何か間違ったところがあったらご指摘よろしくお願いします。
|