サイドビュー戦闘におけるアクター攻撃時の位置固定

テテガー
記事: 5
登録日時: 2018年11月30日(金) 23:59

サイドビュー戦闘におけるアクター攻撃時の位置固定

投稿記事by テテガー » 2018年12月01日(土) 00:22

初、質問です
サイドビュー戦闘を選択時にスキルや攻撃をする前にアクターが一歩前にでる
動きを、攻撃時はそのままでスキル使用時のみ位置を動かさずにその場で発動したいのですが
上手くいきません。たぶんrpg_spritesこの中にありそうなのですが
何処をいじっていいのやら、お力添えをお願いします。
内部のjsはMOG_BattleHud、YEP_CoreEngine、YEP_BattleEngineCore辺りを入れています

因みにYEP_BattleEngineCoreを導入したらエネミーの画像が行動後最初の位置より後ろにずれるのですが
この挙動は標準なのでしょうか?
内部を少しいじってみましたが改善できませんでしたのであきらめ気味です
こちらもわかる方がいらっしゃいましたらお願いします
自分でスクリプトの内部を色々見てみましたが現在この二つだけが調べてもわかりません。

テテガー
記事: 5
登録日時: 2018年11月30日(金) 23:59

Re: サイドビュー戦闘におけるアクター攻撃時の位置固定

投稿記事by テテガー » 2018年12月01日(土) 12:18

Sprite_Actor.prototype.stepForward = function() {
this.startMove(-48, 0, 12);

この部分の -48 を 0 にしたら 動かなくはなりましたが
通常攻撃も動かなくなりました。

ここにif文を入れたらできそうな気がしてきました。

できるだけもう少し自分で四苦八苦してみます
アバター
フトコロ
記事: 1029
登録日時: 2017年2月06日(月) 21:32

Re: サイドビュー戦闘におけるアクター攻撃時の位置固定

投稿記事by フトコロ » 2018年12月02日(日) 22:00

こんにちは。

多分ここに手を加えると行けると思います。

バトラーのActionState に acting をセットすると、そのバトラーのSVキャラが前進した状態になります。
防御行動中(action.isGuard())は前進しないのは、ここで除外されているからなので
ここに、通常攻撃中(action.isAttack())も除外すれば、多分希望する動作になるかと。

rpg_objects.js

コード: 全て選択

Game_Battler.prototype.performActionStart = function(action) {
    if (!action.isGuard() && !action.isAttack()) { // !action.isAttack() を追記
        this.setActionState('acting');
    }
};
---------------------------------------------------------------------------------------------------
プラグイン置き場(GitHub)
https://github.com/futokoro/RPGMaker/blob/master/README.md

検討中の内容は上記リンク先の「対応するかもしれないプラグインのメモ」を参照してください。
テテガー
記事: 5
登録日時: 2018年11月30日(金) 23:59

Re: サイドビュー戦闘におけるアクター攻撃時の位置固定

投稿記事by テテガー » 2018年12月03日(月) 12:56

思い通りに動かすことができました。
ありがとうございます
自分のやり方だと、全ての行動が動かなくなっていましたので助かりました。

“MV:質問” へ戻る