ページ 11

SlotMachine.jsで台ごとに異なるリールを作りたい

Posted: 2024年9月17日(火) 17:54
by Lizakbar
SlotMachine.jsというスロットが作れるプラグインを使用しています。
プラグインコマンドからそれぞれのスロット台に異なるリールを設定してみたのですが、すべての台が最初に起動したスロットのリールのみ反映されるという現象が発生しました。(台Aを高倍率のみ、台Bを小役のみにし、A→Bの順番で起動すると台Bも高倍率のみになっていたという感じです) 
対処法はございますか?

Re: SlotMachine.jsで台ごとに異なるリールを作りたい

Posted: 2024年9月25日(水) 21:15
by neru3
たまたま見覚えのあるプラグインだったので回答させていただきます。

まず、対象のプラグインはこちらでよろしいでしょうか?
https://github.com/basuka/RPGMZ/tree/main/SlotMachine

プラグインに間違いないようでしたら
「SlotMachine.js」を修正することで解決すると思います。
メモ帳でも良いので開いて以下の通り修正してください。

<修正前>
set: function(value) {
if (!this._reelsList) {
this._reelsList = value;
}
},

<修正後>
set: function(value) {
this._reelsList = value;
},

ざっくり説明すると
プラグインコマンドを実行した時にリールのパラメータをセットしているところの処理で、既にパラメータがセットされている場合はセットしないようになっています。
そこの条件判定を削除することでリールのパラメータを上書きできるようになります。


また、これは余計なアドバイスかもしれませんが、プラグインの質問の際には
プラグイン名だけでなくプラグインの提供元のサイト(GitHubなど)もあわせて提示いただくとスムーズに回答をいただくことができるかと思います。
プラグイン名だけだと探しに行く手間も増えますし、同じ名前のプラグインが複数存在する可能性もあり、正確な回答もいただけないかもしれません。

Re: SlotMachine.jsで台ごとに異なるリールを作りたい

Posted: 2024年9月29日(日) 21:58
by Lizakbar
ご返信ありがとうございます。
教えて下さった通りに修正したら理想の形で動くようになりました。
プラグインの詳細に関して、私の配慮不足でリンクを貼っておらず申し訳ありません。
本当に助かりました。ありがとうございました。
neru3 さんが書きました:たまたま見覚えのあるプラグインだったので回答させていただきます。

まず、対象のプラグインはこちらでよろしいでしょうか?
https://github.com/basuka/RPGMZ/tree/main/SlotMachine

プラグインに間違いないようでしたら
「SlotMachine.js」を修正することで解決すると思います。
メモ帳でも良いので開いて以下の通り修正してください。

<修正前>
set: function(value) {
if (!this._reelsList) {
this._reelsList = value;
}
},

<修正後>
set: function(value) {
this._reelsList = value;
},

ざっくり説明すると
プラグインコマンドを実行した時にリールのパラメータをセットしているところの処理で、既にパラメータがセットされている場合はセットしないようになっています。
そこの条件判定を削除することでリールのパラメータを上書きできるようになります。


また、これは余計なアドバイスかもしれませんが、プラグインの質問の際には
プラグイン名だけでなくプラグインの提供元のサイト(GitHubなど)もあわせて提示いただくとスムーズに回答をいただくことができるかと思います。
プラグイン名だけだと探しに行く手間も増えますし、同じ名前のプラグインが複数存在する可能性もあり、正確な回答もいただけないかもしれません。