【解決済み】サイドビュー戦闘でアクターのX,Y座標が知りたい

返信する
popon4
記事: 33
登録日時: 2019年1月30日(水) 21:56

【解決済み】サイドビュー戦闘でアクターのX,Y座標が知りたい

投稿記事 by popon4 »

こんにちは

サイドビュー戦闘でスキル使用者の現在の座標を変数に入れたいのですが
そのようなスクリプトはあるのでしょうか?

viewtopic.php?t=2191
敵のは見つけましたがアクターは見つけられませんでした。

お手数ですがよろしくお願いします。
最後に編集したユーザー popon4 [ 2019年7月04日(木) 12:29 ], 累計 1 回
アバター
しぐれん
記事: 975
登録日時: 2017年3月28日(火) 22:22
連絡する:

Re: サイドビュー戦闘でアクターのX,Y座標が知りたい

投稿記事 by しぐれん »

無いです。
追加して欲しいところですが、無いです。
座標決定は何故かSprite_Actor側にあります。
現在、プラグイン依頼はお休み中です。
popon4
記事: 33
登録日時: 2019年1月30日(水) 21:56

Re: サイドビュー戦闘でアクターのX,Y座標が知りたい

投稿記事 by popon4 »

しぐれん様 ご回答ありがとうございます。
そうなんですね・・・
他の方法を探してみます 
ありがとうございました!
最後に編集したユーザー popon4 [ 2019年7月04日(木) 13:05 ], 累計 1 回
アバター
ツミオ
記事: 83
登録日時: 2017年4月02日(日) 13:46
連絡する:

Re: 【解決済み】サイドビュー戦闘でアクターのX,Y座標が知りたい

投稿記事 by ツミオ »

こんにちは。
少しいびつですが、以下の方法で可能かもしれません。

1.コモンイベントのスクリプトに以下のようなコードを書く

コード: 全て選択

const targetActorSprite = SceneManager._scene._spriteset._actorSprites.find(sprite => sprite._battler === BattleManager._subject);
if(targetActorSprite) {
    //情報をコンソールに出力。不要なら削除OK。
    console.log(`行動アクター名:${targetActorSprite._battler.name()}`);
    console.log(`X座標:${targetActorSprite.x}`);
    console.log(`Y座標:${targetActorSprite.y}`);
    //変数1番にX座標を代入、変数2番にY座標を代入
    $gameVariables.setValue(1, targetActorSprite.x);
    $gameVariables.setValue(2, targetActorSprite.y);
}
2.スキルの使用効果にコモンイベントを設定し、1を記述したコモンイベントを呼び出す

3.バトル画面で該当のスキルを使用すると、スキル使用後に変数1番と変数2番に座標の値が代入される

以上です。
スキル使用前に座標が欲しい場合はもう少し別の方法を取る必要があるかもしれません。
【Twitter】https://twitter.com/TsumioNtGame/
【GitHub】https://github.com/Tsumio/rmmv-plugins

有償の依頼も募集中。
今まで有償で制作したものは実績をご覧ください。
popon4
記事: 33
登録日時: 2019年1月30日(水) 21:56

Re: 【解決済み】サイドビュー戦闘でアクターのX,Y座標が知りたい

投稿記事 by popon4 »

ツミオ様 ご回答ありがとうございます。
テストプレイしてみましたが
ちゃんと変数に座標の値が代入される事を確認しました。
本当にありがとうございます!
返信する

“MV:質問”に戻る