プラグインやプログラムに詳しい方、助けてください。
やなつき様のBattleKnowledge.jsとYanfly様のYEP_ItemCore.js
YEP_X_ItemUpgradeSlots.jsを一緒に使いたいのですが
下記の問題が起こり上手くいかず、困っています。
お知恵を貸してください。
問題① BattleKnowledge.jsと YEP_ItemCore.js、 YEP_X_ItemUpgradeSlots.jsを
同時に使用すると、エラー等は出ないのですが
BattleKnowledge.jsが機能しなくなります。
問題② BattleKnowledge.jsだけ入れてゲームをセーブした後に
YEP_ItemCore.js、 YEP_X_ItemUpgradeSlots.jsを入れると
セーブしたデータのみ、両プラグインとも機能します。
私事で恐縮ですが、エラーが出ないのもあって、友人にテストプレイをしてもらって
BattleKnowledge.jsが機能していない事を指摘してもらい気づきました。
どちらのプラグインも関連するアイテムやイベントをかなり作っており
可能であれば、両プラグインを使用したいです。
プラグインやプログラムについて、まったくの無知でお手間をおかけすると思いますが
どうかよろしくお願いします。
やなつき様:BattleKnowledge.js(https://plugin.fungamemake.com/archives/2012)
Yanfly様:YEP_ItemCore.js(https://plugin.fungamemake.com/archives/10569)
YEP_X_ItemUpgradeSlots.js(https://plugin.fungamemake.com/archives/10578)
【解決】プラグインに詳しい方、助けてください。
-
- 記事: 455
- 登録日時: 2018年12月23日(日) 13:55
Re: プラグインに詳しい方、助けてください。
こんにちは。
メモ欄に記述したデータは、記述した内容をそのまま記録する note という変数、 <> で囲われたメタタグを記録する
meta という変数の2つがあるのですが、YEP_ItemCore で個別アイテムを作成する際に、元となるアイテムの
meta はコピーされますが、 note のほうはコピーされません。
BattleKnowledge.js は note に入っている情報をもとに効果量の算出を行うので、算出ができなくなってしまっているようです。
BattleKnowledge.js の174行目から始まる BattleKnowledge.multipleValue という関数を次のように変更すると、算出されるようになるかと思います。
(変更前に元のファイルをバックアップしておいてください。)
お試しください。
dimholz さんが書きました:やなつき様のBattleKnowledge.jsとYanfly様のYEP_ItemCore.js
YEP_X_ItemUpgradeSlots.jsを一緒に使いたいのですが
下記の問題が起こり上手くいかず、困っています。
お知恵を貸してください。
問題① BattleKnowledge.jsと YEP_ItemCore.js、 YEP_X_ItemUpgradeSlots.jsを
同時に使用すると、エラー等は出ないのですが
BattleKnowledge.jsが機能しなくなります。
問題② BattleKnowledge.jsだけ入れてゲームをセーブした後に
YEP_ItemCore.js、 YEP_X_ItemUpgradeSlots.jsを入れると
セーブしたデータのみ、両プラグインとも機能します。
私事で恐縮ですが、エラーが出ないのもあって、友人にテストプレイをしてもらって
BattleKnowledge.jsが機能していない事を指摘してもらい気づきました。
どちらのプラグインも関連するアイテムやイベントをかなり作っており
可能であれば、両プラグインを使用したいです。
プラグインやプログラムについて、まったくの無知でお手間をおかけすると思いますが
どうかよろしくお願いします。
メモ欄に記述したデータは、記述した内容をそのまま記録する note という変数、 <> で囲われたメタタグを記録する
meta という変数の2つがあるのですが、YEP_ItemCore で個別アイテムを作成する際に、元となるアイテムの
meta はコピーされますが、 note のほうはコピーされません。
BattleKnowledge.js は note に入っている情報をもとに効果量の算出を行うので、算出ができなくなってしまっているようです。
BattleKnowledge.js の174行目から始まる BattleKnowledge.multipleValue という関数を次のように変更すると、算出されるようになるかと思います。
(変更前に元のファイルをバックアップしておいてください。)
コード: 全て選択
BattleKnowledgeManager.multipleValue = function(obj,item,target,subject,critical) {
if (Imported.YEP_ItemCore) {
if (DataManager.isWeapon(obj)) {
obj = $dataWeapons[obj.baseItemId];
}
if (DataManager.isArmor(obj)) {
obj = $dataArmors[obj.baseItemId];
}
}
this.initialize(obj);
var value = 1.0;
for(var key in obj._knowledge){
value += this.checkEnableValue(key,obj,item,target,subject,critical);
}
return value;
};
お試しください。
Re: プラグインに詳しい方、助けてください。
ecf5DTTzl6h6lJj02様、書き込みありがとうございます。
私のやりかたが悪いのか「Cannot read property'_knowledge'of undefind」と
エラーが出てしまいます。
プラグインをSAKURAエディタで開き174行目から181行目までを
ecf5DTTzl6h6lJj02様から教えてもらったものに置き換えたのですが
良いですか?
お手数かけますが、よろしくお願いします。
私のやりかたが悪いのか「Cannot read property'_knowledge'of undefind」と
エラーが出てしまいます。
プラグインをSAKURAエディタで開き174行目から181行目までを
ecf5DTTzl6h6lJj02様から教えてもらったものに置き換えたのですが
良いですか?
お手数かけますが、よろしくお願いします。
-
- 記事: 455
- 登録日時: 2018年12月23日(日) 13:55
Re: プラグインに詳しい方、助けてください。
こんばんは。
先ほど間違ったことを投稿してしまい、其方の記事を削除しました。
失礼いたしました。
改めて、
思いっきり、処理が抜けてるところがありました。
こちらのコードに直してください。
先ほど間違ったことを投稿してしまい、其方の記事を削除しました。
失礼いたしました。
改めて、
dimholz さんが書きました:ecf5DTTzl6h6lJj02様、書き込みありがとうございます。
私のやりかたが悪いのか「Cannot read property'_knowledge'of undefind」と
エラーが出てしまいます。
プラグインをSAKURAエディタで開き174行目から181行目までを
ecf5DTTzl6h6lJj02様から教えてもらったものに置き換えたのですが
良いですか?
お手数かけますが、よろしくお願いします。
思いっきり、処理が抜けてるところがありました。
こちらのコードに直してください。
コード: 全て選択
BattleKnowledgeManager.multipleValue = function(obj,item,target,subject,critical) {
if (Imported.YEP_ItemCore) {
if (DataManager.isIndependent(obj)) {
if (DataManager.isWeapon(obj)) {
obj = $dataWeapons[obj.baseItemId];
}
if (DataManager.isArmor(obj)) {
obj = $dataArmors[obj.baseItemId];
}
}
}
this.initialize(obj);
var value = 1.0;
for(var key in obj._knowledge){
value += this.checkEnableValue(key,obj,item,target,subject,critical);
}
return value;
};
Re: プラグインに詳しい方、助けてください。
ecf5DTTzl6h6lJj02様、迅速な回答ありがとうございます。
問題がすべて解決して機能しました!
親切な対応に心から感謝します。ありがとうございました。
問題がすべて解決して機能しました!
親切な対応に心から感謝します。ありがとうございました。