ページ 11

【解決済み】アクターの能力値の改変について

Posted: 2017年9月03日(日) 19:22
by Toshico
スクリプト初心者です。
質問の意図などつかみにくいところがあったらすいません。
少し詰まってしまったので、助言をいただけたらと思い、質問させていただきます。

今、モンスターを仲間にして♂と♀を配合し、生まれた子どもが両親の能力を一部受け継いでいくという内容のゲームを作ろうとしています。

配合の経路やそのモンスターの種類によって能力や技、見た目の変わる、動的(?)なモンスターを仲間にするやり方として、

まずアクターを仲間にできる最大数分用意して、職業によって①戦闘メンバー、②牧場待機メンバー、③存在しない空のモンスター、の3種類に分ける。そして、モンスターが仲間になるイベントが起きた時に、空のモンスターに空きがあれば、仲間になるモンスターの種類や能力値等をその空のモンスターに入れていく。

という方法を思いついたのですが、単純にこちらが入れたい数値をそのまま現在の能力値に代入するという事はできないのでしょうか?そこがよくわからなくて苦戦しています。
自分のわかる範囲でコードを読んだ感じだと、能力値は職業×レベルで毎回計算されていて、能力値自体をグローバル変数として保存しているわけではないんでしょうか?
だとしたら、その計算式(Game_Actor.prototype.paramBaseあたり?)を書き換えればいいのでしょうか?

ちょっとここまでで質問が散らかってしまったので聞きたいことをまとめますと、
①上記の考えであっているか?
②どこをいじればモンスターをこちらの意図した能力にすげ替えられるか?
③他にもっと簡単な方法やスマートな方法があれば教えて欲しい。
この3点になります。

どなたか詳しい方よろしくお願いします。

Re: アクターの能力値の改変について

Posted: 2017年9月03日(日) 20:05
by まっつUP
Toshico様
お世話になります。

質問に回答します。
①概ね正しいと思います。
②同上
③職業とレベルから元の能力を求めることができなくなるため
 他にデータベースから参照する方法を探すか
 アクターごとに各パラメータを保存するため
 新たな変数を設定する必要があると思います。

Re: アクターの能力値の改変について

Posted: 2017年9月03日(日) 20:30
by Toshico
まっつUP様
素早い回答ありがとうございます。

ツクールのスクリプトは初心者がいじるには膨大すぎて、いじる場所がここでいいのか、認識が合ってるのか自信が無かったので助かりました。
すげ替える能力値に関してはまだ具体的な方法は決めていませんが、データベースのメモ欄や変数を使おうと思っています。

ありがとうございました。