【解決済み】変数に上限を設ける

ぼた餅
記事: 187
登録日時: 2016年7月17日(日) 20:22

【解決済み】変数に上限を設ける

投稿記事by ぼた餅 » 2018年1月23日(火) 10:20

こんにちは、今日も冷えますね。
プラグインのリクエストをさせていただきます。


「指定した変数に上限を設けることで、いくら値が加算されようと上限値を超えることがない」
という機能のプラグインを作っていただけないでしょうか。

たとえば…
変数1に上限を10と設定 → 100加算しようと100代入しようと10となる


普通なら条件分岐で解決するのですが、
トリアコンタンさん制作の「TriggerOnEquipAndState」を使っておりまして、
装備の着脱による変数の増減では、私の力だと手が出せないのです。

よろしければ、どなたか制作をお願いできないでしょうか?


※TriggerOnEquipAndState = 装備の着脱時に変数の増減を行えるプラグイン
最後に編集したユーザー ぼた餅 on 2018年1月27日(土) 14:50 [ 編集 1 回目 ]

アバター
しぐれん
記事: 973
登録日時: 2017年3月28日(火) 22:22
連絡を取る:

Re: 変数に上限を設ける

投稿記事by しぐれん » 2018年1月23日(火) 10:56

これは加算処理の部分でMath.min()で調整を加えるのがいいです。
controlVariable周辺に代入処理があるので、ここを改造ですね。
具体的には、何をしている部分を改造したいのですか?

なお、他の方法としては実際に変数を使う直前にMath.min()で調整した数値を常に使う方法もあるでしょう。
複数の個所で使っていると無理ですけども。
現在、プラグイン依頼はお休み中です。
ぼた餅
記事: 187
登録日時: 2016年7月17日(日) 20:22

Re: 変数に上限を設ける

投稿記事by ぼた餅 » 2018年1月23日(火) 11:23

しぐれんさん

返信ありがとうございます。
javascriptの知識は皆無でして、なにを改造すればいいのかもわからない状態です。
具体的なことを申し上げられず、本当にごめんなさい…。
アバター
剣崎 宗二
記事: 678
登録日時: 2016年11月12日(土) 20:36
連絡を取る:

Re: 変数に上限を設ける

投稿記事by 剣崎 宗二 » 2018年1月25日(木) 13:13

TriggerOnEquipAndState内の

コード: 全て選択

$gameVariables.setValue(variableId, $gameVariables.value(variableId) + resultValue);




コード: 全て選択

$gameVariables.setValue(variableId, Math.min(10, $gameVariables.value(variableId) + resultValue));


に変更してみてください。


ただ、このままではプラグインのアップデート時などにコードが戻されて不都合が発生しますので、トリアコンタン様にプラグイン機能追加の依頼を出した方が宜しいかと考えます。
----
-出先に居る場合回答が未テスト状態である事が多い為、テストは重々にお願いいたします。
-基本自分や友人の問題解決は自分で1からプラグインを書いているので、「こういうプラグインはありますか」に対しては助けになれません。ご了承ください。
ぼた餅
記事: 187
登録日時: 2016年7月17日(日) 20:22

Re: 変数に上限を設ける

投稿記事by ぼた餅 » 2018年1月25日(木) 14:00

剣崎 宗二さん

返信ありがとうございます。

ご教示いただいた通りに変更してみたところ、
装備の装着時には理想の挙動を取るものの、外した時に正常な挙動を取ってくれません。

 変数が3上昇する装備を4つ装着 → 変数の値:10
 その状態で一つ外す → 変数の値:7(理想は9)

このようになるのですが、解決は可能でしょうか?
難しいようでしたら、トリアコンタンさんへ直接の依頼も考えます。
アバター
剣崎 宗二
記事: 678
登録日時: 2016年11月12日(土) 20:36
連絡を取る:

Re: 変数に上限を設ける

投稿記事by 剣崎 宗二 » 2018年1月25日(木) 15:36

ぼた餅 様
変数関連の挙動を正確にご希望通りにするには、恐らく新規プラグインの製造が必要となります。

構造の設計他があるため一朝一夕では難しい話となり、即座に対応できる話ではなく、またそうして作られたプラグインには他で使える汎用性がなく「割に合わない」可能性が高いです。

なので、先ずは作者のトリアコンタン様に機能リクエストをしてみて頂くのが宜しいかと。
----
-出先に居る場合回答が未テスト状態である事が多い為、テストは重々にお願いいたします。
-基本自分や友人の問題解決は自分で1からプラグインを書いているので、「こういうプラグインはありますか」に対しては助けになれません。ご了承ください。
ぼた餅
記事: 187
登録日時: 2016年7月17日(日) 20:22

Re: 変数に上限を設ける

投稿記事by ぼた餅 » 2018年1月25日(木) 17:26

剣崎 宗二さん

わかりました。
たしかに私以外に需要はなさそうですものね…

アドバイスいただいた通り、まずはトリアコンタンさんにリクエストしてみることにします。
このたびはご意見くださりありがとうございました。
ぼた餅
記事: 187
登録日時: 2016年7月17日(日) 20:22

Re: 変数に上限を設ける

投稿記事by ぼた餅 » 2018年1月27日(土) 14:49

トリアコンタンさんに対応いただき解決しました。
こちらの記事(https://tm.lucky-duet.com/viewtopic.php?f=49&t=906)に載っているので、
同じ悩みを持ちの方は上記URLを参照してください。

これにて本トピックは解決済みとさせていただきます。
あまりみなさんのお役に立てず面倒見てもらってばかりですが、今後ともよろしくお願いいたします。

“MV:プラグイン素材のリクエスト” へ戻る