ページ 11

やな様作成SkillCPSystem【イベントによる最大CPの増減】

Posted: 2020年5月19日(火) 19:03
by nnss
やな様が制作されたSkillCPSystem ver1.11(ttps://plugin.fungamemake.com/archives/2073)を使用しているのですが、最大CPを上昇させるプラグインコマンド等が存在せず、イベントやアイテム等によって最大CPを上昇させることができません。
スクリプトコマンド等で任意のアクターの最大CPを上昇させる方法に心当たりがあれば、教えていただけないでしょうか。
よろしくお願いします。

Re: やな様作成SkillCPSystem【イベントによる最大CPの増減】

Posted: 2020年5月22日(金) 12:26
by アキツク
プラグインの中読んだ?
丸投げ?

Re: やな様作成SkillCPSystem【イベントによる最大CPの増減】

Posted: 2020年5月22日(金) 12:52
by nnss
アキツク さんが書きました:プラグインの中読んだ?
丸投げ?
ご返信ありがとうございます。

JavaScriptに関しては初心者なので、中身を見てもよくわからないのが現状です。
各アクターのmaxCP()という名前の変数の中に、各アクターの最大値が格納されていると考え、その変数の値を変えればいいのではないかと思ったのですが、どうも違うようなのでご質問させていただきました。
あまりに初歩的な質問のようでしたら、申し訳ありません。

Re: やな様作成SkillCPSystem【イベントによる最大CPの増減】

Posted: 2020年5月22日(金) 13:02
by Plasma Dark
各アクターのmaxCP()という名前の変数の中に、各アクターの最大値が格納されていると考え、その変数の値を変えればいいのではないかと思ったのですが
各アクターの最大CPは、実装を見るに値そのものを保存しているのではなく、maxCP関数によって計算している、というほうが正しそうです。

コード: 全て選択

Game_Actor.prototype.maxCP = function(){
    return Math.floor(this.defaultCP() + ((this._level - 1) * lvupCPRate) + this.supCP());
};
デフォルトCP + レベルによる上昇分 + 装備等による上昇分 で計算されていますね。
アイテム等による永続的な上昇をお考えであれば、その上昇分をどこかに保存しておく必要があります。

Re: やな様作成SkillCPSystem【イベントによる最大CPの増減】

Posted: 2020年5月22日(金) 13:15
by nnss
Plasma Dark さんが書きました:
各アクターのmaxCP()という名前の変数の中に、各アクターの最大値が格納されていると考え、その変数の値を変えればいいのではないかと思ったのですが
各アクターの最大CPは、実装を見るに値そのものを保存しているのではなく、maxCP関数によって計算している、というほうが正しそうです。

コード: 全て選択

Game_Actor.prototype.maxCP = function(){
    return Math.floor(this.defaultCP() + ((this._level - 1) * lvupCPRate) + this.supCP());
};
デフォルトCP + レベルによる上昇分 + 装備等による上昇分 で計算されていますね。
アイテム等による永続的な上昇をお考えであれば、その上昇分をどこかに保存しておく必要があります。
ご返信ありがとうございます。

現状では新しい変数を用意し、その関数の計算式ののなかに組み込むのが、よさそうですね。

繰り返しますが、ご返信いただいたアキツク様、Plasma Dark様、ありがとうございました。

Re: やな様作成SkillCPSystem【イベントによる最大CPの増減】

Posted: 2020年5月22日(金) 13:55
by Plasma Dark
https://github.com/elleonard/RPGtkoolMV ... SkillCP.js

もう解決されているかもしれませんが、SkillCPSystem.jsよりも下に読み込むことでCPを永続的に増加させる手段を提供するパッチプラグインを書いてみました。

Re: やな様作成SkillCPSystem【イベントによる最大CPの増減】

Posted: 2020年5月25日(月) 18:53
by nnss
Plasma Dark さんが書きました:https://github.com/elleonard/RPGtkoolMV ... SkillCP.js

もう解決されているかもしれませんが、SkillCPSystem.jsよりも下に読み込むことでCPを永続的に増加させる手段を提供するパッチプラグインを書いてみました。
返信が遅れてしまい申し訳ありません。
追加プラグインの作成、ありがとうございます。
こちらのプラグインを使わせていただくことにします。

繰り返しになりますが、Plasma Dark様ありがとうございました。