能力値の変更について

kracko
記事: 2
登録日時: 2020年4月13日(月) 05:29

能力値の変更について

投稿記事by kracko » 2021年1月24日(日) 09:27

よろしくお願いします。

イベントコマンドには「能力値の増減」がありますが、「能力値の変更(代入)」がありません。
能力値(HP,攻撃力,守備力)を指定の値に変更するスクリプトはありますでしょうか?

自分の力で調べたところ、やはり増減させるスクリプトしか見つからなくて、、、。
お願いいたします。

アバター
ムノクラ
記事: 2011
登録日時: 2018年2月23日(金) 11:41
連絡を取る:

Re: 能力値の変更について

投稿記事by ムノクラ » 2021年1月24日(日) 10:25

kracko さんが書きました:よろしくお願いします。

イベントコマンドには「能力値の増減」がありますが、「能力値の変更(代入)」がありません。
能力値(HP,攻撃力,守備力)を指定の値に変更するスクリプトはありますでしょうか?

自分の力で調べたところ、やはり増減させるスクリプトしか見つからなくて、、、。
お願いいたします。

下記記事を参考にすると、この手の「どこからデータを取得して、処理するのか」は伝わりやすいと思います。
https://fungamemake.com/archives/12570

https://ci-en.net/creator/6284/article/404316

ただ、これは少々邪道というか、知識が足りなくてバグが起こる原因が多大にあるとのことです。
理由は下記を参照すると、よく分かると思います。
https://elleonard.github.io/nplus_doc/2 ... m-outside/

この理由で、バグが起こらない増減のスクリプトしか紹介されていないのかと思います。
また、RPGツクールMVの基本システムとして、基本能力値(職業の能力値曲線にある8個)は、職業とレベルでベースの値が決まり、それに加算値/減少値が個別に保存されているようです。
このため、この8つに直接数値を指定するスクリプトがないのかと思います。

$gameActors.actor(1)._hp = 50; //アクターID1のHPを50にする

$gameActors.actor(1)._paramPlus[2] = 999; //アクターID1の加算攻撃力を999にする

$gameActors.actor(1)._paramPlus[3] = 999; //アクターID1の加算防御力を999にする

しかし、このようなスクリプトを使用するのであれば、イベントコマンドで限界値の減少をしてから、加算することで指定するほうが安全と考えます。
---
JavaScriptの基本を学習せずにツクールのプラグインやスクリプトを使って横着してゲームを作ろうとしている人間です。
そのような者なので、適当な投稿をするかも知れません。
他の方の投稿を信用してください。
kracko
記事: 2
登録日時: 2020年4月13日(月) 05:29

Re: 能力値の変更について

投稿記事by kracko » 2021年1月24日(日) 19:50

わかりやすく丁寧な解説、本当にありがとうございました!!

“MV:質問” へ戻る