ページ 11

アクターどうしの同期について(他)

Posted: 2017年8月12日(土) 13:16
by 夕日坂暗峠
 基本機能でできるのか、プラグインが必要なのか、判断つけられずこちらで質問させていただきます。

 戦闘にて画像を表示する際に、アクター番号に紐付けて表示するというプラグインを使用させていただいています。その為、画像を変更するためにはアクターごと変えなければならない(他にも方法があるかもしれませんが、私の未熟な知識では思い当たりませんでした)のですが、アクターの入れ替えを行うと当然ですが別のアクターですのでレベルも装備も別になってしまいます。
 アクター入れ替えをした際、アクターのレベルや装備品等を引き継ぎ、又は同期させるにはどうしたらよろしいでしょうか? もしくは、それ以外に方法がありますでしょうか?

 たどたどしく不束ではありますが、よろしくお願いします。

 使わせていただいているのは、Arelier Rgss 様のプラグイン Battle Hud です。

Re: アクターどうしの同期について(他)

Posted: 2017年8月19日(土) 01:53
by sairi
初めまして、ご要望はFace~.pngに当たる部分の画像を何らかの方法で
変えられるようにしたいという事でしょうか。
Create FaceにあるBattle_Hud.prototype.create_face = function() {
の内部に
this._face = new Sprite(ImageManager.loadBHud("Face_" + this._battler._actorId));
とあります。
これが今はアクターIDに添って読み込むようになっていますが、
例えばクラスチェンジした際画像を変えたい、などなら
actorIdの部分をclassIdとかに変えれば出来ると思います。
そしたら別途アクターを作るとかしなくて良いかと。
但しこの場合「一人のアクターにつき1つの職業」を用意しないといけないので、
画像を変えたい場合の条件を提示して頂ければ適切な返答を下さる方もいらっしゃるかと思います。
私自身試してないので分かりませんが宜しければご確認下さいませ。

Re: アクターどうしの同期について(他)

Posted: 2017年8月19日(土) 10:08
by 剣崎 宗二
ちょっとサイリさんの意見に補足。

this._face = new Sprite(ImageManager.loadBHud("Face_" + this._battler._actorId));

のこの部分:
"Face_" + this._battler._actorId

がファイル名を組み立てる部になっておりますため、色々と変更を加える事でお好きな条件にできるかと思います。

例えば、変数からファイル名を取得
$gameVariables.value(10) + this._battler._actorId
(変数10に"ore_gazo_" が入っていた場合、ore_gazo_1.png, ore_gazo_2.png 等順にロードされます)

例えば、キャラごとに違う変数から画像名をロード
$gameVariables.value(this._battler._actorId + 10)
(変数11, 12, 13... から文字列を読み取りそれぞれファイル名とします)