【解決済み】能力値自体の改造、メモ機能について。

ネットで通りすがるブラジル人
記事: 4
登録日時: 2017年7月15日(土) 12:04

【解決済み】能力値自体の改造、メモ機能について。

投稿記事by ネットで通りすがるブラジル人 » 2017年7月27日(木) 05:37

用語辞典で攻撃力→体、魔法力→心、敏捷性→技と変換した上として、
能力値を曲線設定ではなく他のステータスに依存するように設定したいのですが、
その方法を探してネットでメモでのスキル設定方法を見つけ、職業タブにて同じメモがあったので質問。
メモでステータスの仕組みを自体改変できるでしょうか?それともスキルや技だけの特殊なもの?
あと、変数はダメージ計算のものと同じで大丈夫でしょうか?
中途半端な知識で申し訳ありません。

//最大HP= LV*3+体*6
mhp = level*3 + atk*6;

//最大MP= LV*3+心*6
mmp = level*3 + mat*6;

//魔法防御=心+LV
mdf = mat+level;

//防御力=体+LV
def= atk+level;

運はこの際ほっとく。
2d6比べ合い処理はメモで可能かもしれないけど。
そのまえにJava覚えないといけないが。
最後に編集したユーザー ネットで通りすがるブラジル人 on 2017年7月28日(金) 08:37 [ 編集 1 回目 ]

アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: 能力値自体の改造、メモ機能について。

投稿記事by トリアコンタン » 2017年7月27日(木) 17:33

こんにちは。
メモ欄から取得してパラメータに適用するためには、何らかのプラグインが必要です。
以下のプラグインを適用して「職業」のデータベースのメモ欄に以下の通り入力してください。

コード: 全て選択

<DBP_最大HP:a.level*3 + a.atk*6>
<DBP_最大MP:a.level*3 + a.mat*6>

「バトラーパラメータの動的設定プラグイン」
・使い方
バトラーの基本パラメータをバトラーの状態に応じて動的に変更します。
設定にはJavaScript計算式を使用します。
計算式は、メモ欄もしくはプラグインパラメータから取得します。
特徴を有するデータベースのメモ欄に以下の通り指定してください。

コード: 全て選択

<DBP_攻撃力:[計算式]>   # 攻撃力に計算式を適用
<DBP_防御力:[計算式]>   # 防御力に計算式を適用
<DBP_魔法力:[計算式]>   # 魔法力に計算式を適用
<DBP_魔法防御:[計算式]> # 魔法防御に計算式を適用
<DBP_敏捷性:[計算式]>   # 敏捷性に計算式を適用
<DBP_運:[計算式]>       # 運に計算式を適用
<DBP_最大HP:[計算式]>   # 最大HPに計算式を適用
<DBP_最大MP:[計算式]>   # 最大MPに計算式を適用

計算式に使用できる要素は以下の通りです。
各パラメータの値は本プラグインによる変動分は含みません。

コード: 全て選択

param # データベースで指定した元々の値
a.hp  # HP
a.mp  # MP
a.tp  # TP
a.mhp # 最大HP
a.mmp # 最大MP
a.atk # 攻撃力
a.def # 防御力
a.mat # 魔法力
a.mdf # 魔法防御
a.agi # 敏捷性
a.luk # 運
a.hpRate() # HPレート(0.0 - 1.0)
a.mpRate() # MPレート(0.0 - 1.0)
a.tpRate() # TPレート(0.0 - 1.0)
a.special('aaa') # メモ欄の[aaa]の値(※)
a.level        # レベル
a.actorId()    # アクターID
a._classId     # 職業ID
a.currentExp() # 経験値

※特徴を有するメモ欄から指定した内容に対応する数値を取得

コード: 全て選択

<aaa:100> # a.special('aaa')で[100]を返す。

このプラグインにはプラグインコマンドはありません。

・ダウンロード
https://raw.githubusercontent.com/triacontane/RPGMakerMV/master/DynamicBattlerParam.js

・利用規約
当プラグインはMITライセンスのもとで公開されています。作者に無断で改変、再配布が可能で、利用形態(商用、18禁利用等)についても制限はありません。このプラグインはもうあなたのものです。

画像
画像
画像
画像
画像
画像

・これまでに制作したプラグイン一覧
https://docs.google.com/spreadsheets/d/1BnTyJr3Z1WoW4FMKtvKaICl4SQ5ehL5RxTDSV81oVQc/edit#gid=30581402
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
ネットで通りすがるブラジル人
記事: 4
登録日時: 2017年7月15日(土) 12:04

Re: 能力値自体の改造、メモ機能について。

投稿記事by ネットで通りすがるブラジル人 » 2017年7月28日(金) 08:37

>>メモ欄から取得してパラメータに適用するためには、何らかのプラグインが必要です。
なるほど、メモ単体ではそこまでの改変は不可能でしたか。
プラグインも紹介してくれてありがとうございました。
アバター
IKOKA
記事: 14
登録日時: 2017年8月12日(土) 22:41

Re: 【解決済み】能力値自体の改造、メモ機能について。

投稿記事by IKOKA » 2017年8月13日(日) 23:09

はじめまして、トリアコンタン様、素晴らしいプラグインをありがとうございます。
バトラーパラメータの動的設定プラグイン、ありがたく使わせていただいております。

こちらのプラグインなのですが、なぜか私の場合はプラグインパラメータに計算式を設定しても反映されず、
職業のメモ欄に全て記述する形で使っておりました(それで問題はありませんでした)。

しかし、先ほど装備をいじっていて気づいたのですが、武器のパラメータの反映が妙なことになっているようです。

具体的には、攻撃力+2の武器を装備したところ、武器の攻撃力が2倍になり実際の数値は+4になってしまいます。
その他の装備やステータスに関しても同じで、装備品に設定された数値の必ず2倍が適応されているようでした。

これは職業のメモ欄に記述した <DBP_~~:[]> []内の計算式をどのように設定しても起きる現象でした。

逆に、プラグインの影響を受けないように<DBP~>の記述を外すと、武器のスタッツが正確に反映されました。

武器防具の設定値が必ず2倍されることを念頭に置けば、なんということはない現象なのですが、
細かい数値の調整が難しく難儀しております。

お忙しいところ大変申し訳ありませんが、ご対応頂けますと幸いです・・・! よろしくお願い申し上げます。
アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: 【解決済み】能力値自体の改造、メモ機能について。

投稿記事by トリアコンタン » 2017年8月14日(月) 00:22

こんにちは!
プラグインのご利用ありがとうございます!

こちらで改めて確認をしてみたのですが、現象を再現できませんでした。。
もしかしたら他のプラグインとの競合か、あるいは別の再現条件があるのかもしれません。

他のプラグインを有効にしている場合は一度すべてOFFにして確認してみてください。

それでも問題が解決しない場合は、現象の再現するプロジェクトをどこかにアップロードして頂ければ
こちらで原因を調査することも可能ですので、よろしければご検討ください。
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
アバター
IKOKA
記事: 14
登録日時: 2017年8月12日(土) 22:41

Re: 【解決済み】能力値自体の改造、メモ機能について。

投稿記事by IKOKA » 2017年8月14日(月) 03:02

トリアコンタン様、素早い御返信をありがとうございます。

新規プロジェクトにDynamicBattlerParamのみを導入し、あらためて試してみました。

すると、プラグインパラメータに入力した計算式が反映されない、という問題は解決されました。
(なぜ元のプロジェクトでできなかったのかは不明。他のプラグインをOFFにするのも試したのですが。。。)

しかし、相変わらず、装備のスタッツが2倍されてしまうという現象は再現しました。

具体的には剣(攻撃力+10)を装備すると攻撃力が+20されてしまいます。
プラグインパラメータの攻撃力計算式には「a.atk」と記述したのみです。

トリアコンタン様の過去の投稿を参考に、GitHubにプロジェクトを投稿しようとしたのですが、
原因不明のエラーでレポジトリが作成できずアップロードできません。。。

このプロジェクトは、まっさらな新規プロジェクトにDynamicBattlerParamを導入し、イベントを一つと武器を一つ
追加しただけのものなのですが、

例えばYahooBoxにGame.rpgprojectとdataフォルダの中身全部、jsフォルダの中身全部を個別にアップロードする
だけでも検証は可能でしょうか?

お手数をおかけして申し訳ありませんが、ご検討のほど、よろしくお願い申し上げます。
アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: 【解決済み】能力値自体の改造、メモ機能について。

投稿記事by トリアコンタン » 2017年8月14日(月) 04:04

こんばんは!
攻撃力の計算式に「a.atk」と記入すると、「装備品の増減分も含めたバトラーの攻撃力」を「バトラーのベースパラメータ」として設定します。
それに装備品の追加分がさらに加わるので、装備品の増加分が二重に計上されてしまうのでそれが原因かもしれません。

その場合、代わりに「param」という変数を使えばデータベースで設定した元のパラメータを参照できます。

上記で問題が解決しない場合、以下の手順で検証可能です。よろしくお願いします。
例えばYahooBoxにGame.rpgprojectとdataフォルダの中身全部、jsフォルダの中身全部を個別にアップロードする
だけでも検証は可能でしょうか?
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
アバター
IKOKA
記事: 14
登録日時: 2017年8月12日(土) 22:41

Re: 【解決済み】能力値自体の改造、メモ機能について。

投稿記事by IKOKA » 2017年8月14日(月) 04:49

御返信ありがとうございます!!

そして!! 嗚呼。。。それが原因でした。paramにしたら問題解決でした! orz

わかりやすい解説を本当にありがとうございました。これでバランスを調整しながら取り組めます。

お手数をおかけしました! 本当に、このDynamicBattlerを初めとしてゲーム内時間や反撃拡張など
トリアコンタン様の素晴らしいプラグインの数々を使わせて頂いております。
それら抜きではゲームが成立しないレベルです! ありがたい……ありがたい……

面白いゲームができるよう、これからも頑張ります! この度はご丁寧にありがとうございました!!
アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: 【解決済み】能力値自体の改造、メモ機能について。

投稿記事by トリアコンタン » 2017年8月14日(月) 20:18

こんばんは!

本件、よくよく考えてみたらバトラーのベースパラメータを動的に計算するのに、装備品による変動分が含まれるのはおかしいので「a.atk」と記述したときも装備品による変動分は含まれないように仕様を変更しました。

基本的には元の値を取得する際は「param」のままで問題ないですが、念のためにご報告します。

「バトラーパラメータの動的設定プラグイン」計算式でパラメータを取得する際に装備品による変動分を含まないよう修正(ver1.1.0)
https://raw.githubusercontent.com/triacontane/RPGMakerMV/master/DynamicBattlerParam.js
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
アバター
IKOKA
記事: 14
登録日時: 2017年8月12日(土) 22:41

Re: 【解決済み】能力値自体の改造、メモ機能について。

投稿記事by IKOKA » 2017年8月17日(木) 07:42

おっと! 申し訳ありません、こちらを見逃しておりました。

早速新Verを導入させていただきます! ご丁寧にありがとうございました!!

“MV:質問” へ戻る