ページ 11

[解決済み]キャラの向きを斜めにする為に

Posted: 2019年4月15日(月) 21:23
by kimuti12
いつもお世話になっております。
下記の2点のスクリプトをそれぞれ使ってみて
キャラクターを8方向に向ける、または、移動できるようにして
ゲームを製作中なのですが、困っていることがございます。

Galv's Diagonal Movement プラグイン
https://galvs-scripts.com/2015/12/12/mv ... -movement/

pixeldog様のグラフィック変更斜め移動+グラフィック変更ダッシュ プラグイン
http://pixeldog.x.fc2.com/material_script.html

斜め向きのキャラグラを用意し、8方向のグラフィックを表示できるようになる
上記2点のプラグインをそれぞれのプラグインを各個試してみたのですが
イベントやプレイヤーキャラを移動させずに
その場で斜め方向に向きを変えることが出来ずにいます。

移動ルートの設定コマンドで、左上に移動などの設定を行うと
左上は向いてくれるのですが、同時に移動を行ってしまうため
移動をさせずにその場で向きだけを変える為には前方に移動を阻害する透明のオブジェクトなどを置く
必要などがあり大変不便な状態です。
また、this._characterIndex…やthis.setPattern…などのスクリプトコマンドを使って
強制的にキャラグラの画像変更を行って斜め向きの表示にしたりして試してみたのですが
これを行うとその後、別の方向を向かせたり、移動させると
そのキャラの表示が消えたり(pixeldog様のプラグインで起こりました)、指定した方向とは
別の方向を向いたグラフィックが表示されてしまったりします。(上記2点のスクリプトとも)

そこで、左上に移動 等のコマンドの直後にスクリプトコマンド等で移動のみを
強制的に中止させ左上を向かせること等は可能でしょうか?
また、別の方法で向きを斜め向きに変える事は可能でしょうか?

長文で説明分かり難く申しわけございません。
どなたか解決策を教えていただけると幸いです。よろしくお願いいたします。

Re: キャラの向きを斜めにする為に

Posted: 2019年4月16日(火) 02:21
by にいやん
かなり前に私が同じことを聞いて解決した記憶があったので過去記事をあさってみました。
質問内容から【移動せずに斜めの方向を向かせるだけ】という認識でいいのでしょうか?

↓のスクリプトは斜めを強制的に向かせるスクリプトです。この場合、左下を向きます。

コード: 全て選択

this.character(-1).setDirection(1);

1:左下 2:下 3:右下 4:左 6:右 7:左上 8:上 9:右上

こちらに戦後間もない頃の貴重な記事があります→https://tm.lucky-duet.com/viewtopic.php?f=23&t=2755

Re: キャラの向きを斜めにする為に

Posted: 2019年4月16日(火) 20:37
by kimuti12
にいやん様
こちらのスクリプトで正常に動作致しました。
素晴らしい情報をありがとうございます。
過去記事のリンクまで貼っていただきとても助かりました。
丁寧なご対応ありがとうございました。