【解決済み】選択肢拡張プラグインver3.7の挙動についてのご質問

たびびと
記事: 16
登録日時: 2017年9月29日(金) 15:58

【解決済み】選択肢拡張プラグインver3.7の挙動についてのご質問

投稿記事by たびびと » 2018年3月08日(木) 07:38

「ペンギンの寝床」様にて配布されている、選択肢拡張プラグインver3.7を使用させていただいているのですが、
同プラグインの機能にある「選択肢の表示に関する条件付け」で私の環境下では、

en(v[変数id]=x) と 値Xが代入された時のみ選択できないようにする、と条件付けたのですが
、動作は同変数の値にxが代入されてしまっているようです。

似たような動作をされる方は居られますか?

以下詳細(私の環境に興味のない方は省略可)

●ゲーム仕様
クエスト掲示板にあたるイベントを調べた際、現在のクエストの進行状況(未受領、受領中、完了済み)によって
選択肢の表示が変わる仕様にしたいと思っております。
各クエストごとに変数を割り振りし、変数の値によって状況を管理。0:未受領、1:受領中 等々



●現状
ひとまず簡易なもので動作を見たかったため最大3つのクエストが表示される様にしてあります。
ゲームの中の変数の設定はすべてのクエストが未受領(0が代入されている)状態です。

イベントを調べた際の選択肢の設定は以下の通り。

en(v[301] = 1)クエスト1:クエスト1が受領中の時のみ選択できないようにする。
            受領選択後、完了済みである2を代入。

en(v[302] = 4)クエスト2:クエスト2にありえない条件の時のみ選択できなくする。

en(v[303] => 1)クエスト3:クエスト3を受領後選択できなくする。


以上の設定で、選択肢にてクエスト1を選択した後、変数を調べてみるとそれぞれ

301=2 302=4 303=0 となっておりました。

以上のことから、条件付けの時に既に変数の式が実行されてしまっているのかと思われるのですが。
私にはプラグインや、enの構文を設定してある箇所をいじれる知識がまだない為
こちらにてご相談させて頂きました。

まだまだツクールは触り始めて間もないので、私の勘違いであったり、式が間違っている際は
申し訳ありません :|

また、ここの所頻繁に質問を行ってしまっているのでここのマナーにそぐわない等でしたら
今後はなるべく控えますのでその旨お伝え下さい。
最後に編集したユーザー たびびと on 2018年3月12日(月) 19:40 [ 編集 1 回目 ]

アバター
剣崎 宗二
記事: 681
登録日時: 2016年11月12日(土) 20:36
連絡を取る:

Re: 選択肢拡張プラグインver3.7の挙動についてのご質問

投稿記事by 剣崎 宗二 » 2018年3月12日(月) 09:12

詳しくはプラグイン内部を見て見ないと何とも言えませんが、各種症状から現状想定される可能性だけ。

各選択肢条件を'=' ではなく'=='としてみてください。
例:en(v[301] = 1) → en(v[301] == 1)

(javascriptの言語仕様に於いて、'=' は「代入」 '=='が「等しい」と言う判定 です)
----
-出先に居る場合回答が未テスト状態である事が多い為、テストは重々にお願いいたします。
-基本自分や友人の問題解決は自分で1からプラグインを書いているので、「こういうプラグインはありますか」に対しては助けになれません。ご了承ください。
たびびと
記事: 16
登録日時: 2017年9月29日(金) 15:58

Re: 選択肢拡張プラグインver3.7の挙動についてのご質問

投稿記事by たびびと » 2018年3月12日(月) 19:39

剣崎さん

ご返信ありがとうございます!
さっそく試してみたら、アドバイス頂いた通りの動作となっていました!
おかげで、こちらのプラグインを使って色々出来そうです。

ありがとうございました!

“MV:質問” へ戻る