プラグインに付いて少しお聞きしたい事が有ります!

東 蒼汰

ユーザー
まず下記に説明するプラグインは、ショップの改造で有る事を先に説明しておきます。

安比奈さんのAP1S_ItemSynthesis(https://forum.tkool.jp/index.php?th...て、所持金の所を特定の変数に変える作業として、元のプラグインに下記の2つを付け加えました。



/*
* @param variable
* @text 変数番号
* @desc
* @type variable
* @default 0
*
* @param day
* @text 日にち
* @desc
* @type number
* @default 1
*/


Window_Gold.prototype.value = function() {
return day;
};
Window_Gold.prototype.currencyUnit = function() {
return " 使用日数";
};



この状態だと、dayの数値が所持金の所に表示されると思ったのですが、画像の様なエラーが出てしまい”day”が数字として認識されていない様なのです。
”day”が数字として認識されない理由は何なのでしょうか?
 

Attachments

  • bandicam 2025-05-09 22-59-30-472.jpg
    bandicam 2025-05-09 22-59-30-472.jpg
    91.3 KB · 閲覧: 20
まず下記に説明するプラグインは、ショップの改造で有る事を先に説明しておきます。

安比奈さんのAP1S_ItemSynthesis(https://forum.tkool.jp/index.php?threads/【解決済み】合成でランダムに武器を作成したい.7453/)を改造して、所持金の所を特定の変数に変える作業として、元のプラグインに下記の2つを付け加えました。



/*
* @param variable
* @text 変数番号
* @desc
* @type variable
* @default 0
*
* @param day
* @text 日にち
* @desc
* @type number
* @default 1
*/


Window_Gold.prototype.value = function() {
return day;
};
Window_Gold.prototype.currencyUnit = function() {
return " 使用日数";
};



この状態だと、dayの数値が所持金の所に表示されると思ったのですが、画像の様なエラーが出てしまい”day”が数字として認識されていない様なのです。
”day”が数字として認識されない理由は何なのでしょうか?


入門者同士の返信として…

URLは単独行に記載しないと、正常にリンクが張られず混乱するので、注意したほうがよろしいかと思います。


私のスキルでは、読み切れる規模のプラグインではないので、ヒントになりそうな箇所を提示します。

プラグインパラメーターは何も処理をしないと、文字列として扱われます。
このプラグインの例でわかりやすそうな箇所は
@param maxItemNum
の「maxItemNum」で検索すると、下記のような箇所が出てきます。
PP.maxItemNum = Number(GP.maxItemNum) || 99;

maxItemNumの値を数値に変換(できない文字列が入っていたら、99にする)しています。

似た処理を追記すれば、(数値への変換は)解決できると予想します。
※読んだだけで未検証です。
 
最後に編集:
Back
トップ