【解決済み】自作ショップにコストを追加するプラグインに助言ください。

アバター
ビービー
記事: 303
登録日時: 2016年1月12日(火) 18:40

【解決済み】自作ショップにコストを追加するプラグインに助言ください。

投稿記事by ビービー » 2018年1月08日(月) 16:48

こんにちは。

昨日から作り始めたプラグインなんですが
最後の最後でどうしていいかわからない問題が出てきてしまったので
解決策を助言していただきたく書き込ませていただきます。

こちらのプラグインなんですが
※追記 解決済みとなったので以下を完成版と差し替えさせていただきました。
    利用規約はヘルプに記載されております。
BB_ShopCostPlus.js
(15.24 KiB) ダウンロード数: 3 回

パラメータで指定したスイッチがONのときショップを呼び出すとお金以外のコストを追加する
というものです。
お金以外に変数かアイテムを指定数持っていないと購入できないようになるはずです。
image_20180108_163244.jpg

だいたいうまく動いているようにできたんですが
パラメータで売却時に追加したコストに倍率をかけれるようにしたところ表示がうまくできず困っています。
パラメータ【売却コスト倍率】で0.5を指定した時
売却額自体に0.5倍することはできたのですが
売却個数選択時に表示するコストも0.5倍した表示にすることができません。
image_20180108_163255.jpg

(画像だと20Sと表示されている部分を10Sと表示したい)
コストを表示している224行目あたりをどうにかすればいいような気はするんですが
方法がわからずどうすることもできない状態です。

助言いただけると助かります。
また他にもおかしな動作をしている部分があれば指摘していただけると助かります。
よろしくお願いします。

※追記
画像の購入、売却、終了に四角い枠が表示されていますが
これらは別のプラグインで表示したものです。
紛らわしい画像ですみません。
最後に編集したユーザー ビービー on 2018年1月08日(月) 22:49 [ 編集 2 回目 ]

------------------------------------------------------
Twitterやってます。
https://twitter.com/BB_ENTER
ブログもやってます。
http://bb-entertainment-blog.blogspot.jp/
アバター
ツミオ
記事: 65
登録日時: 2017年4月02日(日) 13:46
連絡を取る:

Re: 自作ショップにコストを追加するプラグインに助言ください。

投稿記事by ツミオ » 2018年1月08日(月) 17:25

こんにちは。

軽くしか見ていないのですが、気になった点がいくつかあります。

・売却コスト倍率にdecimalsが指定されていない
プラグインパラメーターから設定したとき、小数点が消されてしまいます。
以下のようにしてみてはいかがでしょうか。

コード: 全て選択

 * @param 売却コスト倍率
 * @type number
 * @decimals 1
 * @default 0.5
 * @desc 売却時に追加コストを得る倍率
 * デフォルト:0.5


・BBShopCostPlusSellが二度宣言されている
BBShopCostPlusSellが二度宣言されています。
これは意図したものでしょうか?
もしそうではない場合、これが不具合の直接の原因ではないかなと思いました。
ただ詳しいロジックは見ていないので、的外れでしたら申し訳ありません。

以上、参考になりましたら幸いです。
アバター
ビービー
記事: 303
登録日時: 2016年1月12日(火) 18:40

Re: 自作ショップにコストを追加するプラグインに助言ください。

投稿記事by ビービー » 2018年1月08日(月) 19:04

ツミオさん

助言ありがとうございます。

decimalsの存在を知らなかったので助かりました。
またBBShopCostPlusSellも修正させていただきました。

こちらが新しいものになります。
BB_ShopCostPlus.js
(13.7 KiB) ダウンロード数: 3 回

ですが売却時の値段表示はいまだパラメータで指定した倍率がかからない状態です。
もし可能であれば他になにか解決策やおかしなところを見つけた場合に教えていただけると助かります。
よろしくお願いします。
------------------------------------------------------
Twitterやってます。
https://twitter.com/BB_ENTER
ブログもやってます。
http://bb-entertainment-blog.blogspot.jp/
アバター
ツミオ
記事: 65
登録日時: 2017年4月02日(日) 13:46
連絡を取る:

Re: 自作ショップにコストを追加するプラグインに助言ください。

投稿記事by ツミオ » 2018年1月08日(月) 19:25

この書き込みは間違っています。もう一つ下の書き込みでバグの修正を試みました。

拝見しました。

drawTotalCost2を以下のようにするのではダメでしょうか?
totalにBBShopCostPlusMultiplyをかけただけです。
あまりよくテストしていませんので、不都合があれば適宜修正をお願いします。

コード: 全て選択

Window_ShopNumber.prototype.drawTotalCost2 = function() {
    var total = this._item.meta["cost2"] * this._number;
    var x = this.cursorX();
    var width = this.contentsWidth() - this.textPadding();
    this.resetTextColor();
    this.drawText(total * BBShopCostPlusMultiply, x - 90,  this.priceY() - 36, 96, 'right');
    this.changeTextColor(this.systemColor());
    this.drawText(BBShopCostPlusUnit, x + 8,  this.priceY() - 36, 32, 'right');
    this.resetTextColor();
};


また、プラグインの説明に「アイテムごとのコストの設定方法」が書かれていません。
メタデータの設定方法を記しておくと利用者に優しいかなと思いました。

追記:
きちんとテストしてみたところ、購入時の画面にも反映されてしまいました。
もう少し調べてみます。横着して混乱させてしまい申し訳ありません。
最後に編集したユーザー ツミオ on 2018年1月08日(月) 20:31 [ 編集 1 回目 ]
アバター
ツミオ
記事: 65
登録日時: 2017年4月02日(日) 13:46
連絡を取る:

Re: 自作ショップにコストを追加するプラグインに助言ください。

投稿記事by ツミオ » 2018年1月08日(月) 20:28

こんばんは。

バグの修正を試み、Gistsにてコードを公開しました。
https://gist.github.com/Tsumio/edf8c562a178d533aca659bcb19959b7

主に355行目以下からが僕の修正分となります。
また、226行目のコードもこれに合わせて変更しました。

具体的にはsetup関数にcost用の引数を追加し、それを関連する関数に適用させました。
例のごとく軽くしかチェックしていないので、不具合があったらすみません。
アバター
ビービー
記事: 303
登録日時: 2016年1月12日(火) 18:40

Re: 自作ショップにコストを追加するプラグインに助言ください。

投稿記事by ビービー » 2018年1月08日(月) 22:43

こんばんは。

試してみたところ希望通りの動作を確認しました。
ご助力ありがとうございます。

github上でも書き換えれたのかもしれませんがやり方がわからなかったので
以下にアイテムなどのメモ欄の書き方とこの記事へのリンクをヘルプに追加したものを
添付させていただきます。
BB_ShopCostPlus.js
(15.24 KiB) ダウンロード数: 4 回

ついでに最初の投稿のプラグインも差し替えさせていただきました。
これにて解決とさせていただきます。

余談ですが、じつはこのプラグインを作り始めたのは
ツミオさんが作られたツール「SceneMaker」で追加コストのウィンドウをショップシーンに表示させてみようと思ったのがきっかけでした。
そこから出力されたjsファイルを改造してこの質問に投稿したプラグインができたというわけです。
そして最後にまたツミオさんの手によって完成いたしました。

このたびはご助力、そして「SceneMaker」という楽しいものを提供していただきありがとうございました。
------------------------------------------------------
Twitterやってます。
https://twitter.com/BB_ENTER
ブログもやってます。
http://bb-entertainment-blog.blogspot.jp/

“MV:質問” へ戻る