ページ 11

[解決済み]パーティーの先頭アクターごとに歩行速度を変更するプラグイン

Posted: 2018年10月16日(火) 06:31
by kuromame11
こんにちは。お世話になります。
アクターのメモ帳などを使って、特定アクターが先頭の時に移動速度を変更できるプラグインが欲しいのですが、探しても見つからないのでリクエストさせていただきました。
お時間ある方がいれば制作していただけるとありがたいです・・・。

Re: パーティーの先頭アクターごとに歩行速度を変更するプラグイン

Posted: 2018年10月20日(土) 18:06
by tubo
こんにちは。
下記のコードをjsファイルとして保存して適用してください。

コード: 全て選択

(function() {
'use strict'
const _MoveSpeed_Game_Player_refresh = Game_Player.prototype.refresh;
Game_Player.prototype.refresh = function() {
    _MoveSpeed_Game_Player_refresh.call(this);
    $gamePlayer.setMoveSpeed(Number($gameParty.leader().actor().meta.moveSpeed || 4));
};
})();

アクターのメモに<moveSpeed:n>と記述すると移動速度がnになります。
記述がない場合は4になります。他が良ければ4の数字を変更してください。

Re: パーティーの先頭アクターごとに歩行速度を変更するプラグイン

Posted: 2018年10月24日(水) 10:53
by kuromame11
遅くなってしまい申し訳ありません!
返信ありがとうございます。
早速試してみたのですが、構文エラーが起きてしまい上手く作動できませんでした・・・。

Re: パーティーの先頭アクターごとに歩行速度を変更するプラグイン

Posted: 2018年10月24日(水) 11:40
by tubo
こちらではエラーは出ていないので、エラー内容を貼ってもらっても良いですか?

Re: パーティーの先頭アクターごとに歩行速度を変更するプラグイン

Posted: 2018年10月26日(金) 15:24
by kuromame11
別にプロジェクトを作成して試したら作動しました!
他のプラグインも取り入れていたので競合していただけのようですね・・・。
失礼しました。
一応画像を上げさせていただきます。

Re: パーティーの先頭アクターごとに歩行速度を変更するプラグイン

Posted: 2018年10月26日(金) 15:44
by tubo
パーティが空の場合を考慮していなかったので、そこでエラーが発生しているのかもしれないです。
確認不足で申し訳ないです。
リーダーが見つからない場合の処理を追加したので、よければ確認お願いします。

コード: 全て選択

(function() {
'use strict'
const _MoveSpeed_Game_Player_refresh = Game_Player.prototype.refresh;
Game_Player.prototype.refresh = function() {
    _MoveSpeed_Game_Player_refresh.call(this);
    let leader = $gameParty.leader();
    let speed = Number(leader ? (leader.actor().meta.moveSpeed || 4) : 4);
    $gamePlayer.setMoveSpeed(speed);
};
})();

Re: パーティーの先頭アクターごとに歩行速度を変更するプラグイン

Posted: 2018年10月26日(金) 17:08
by kuromame11
他のプラグインを入れているプロジェクトでも作動しました!
丁寧に対応していただき本当にありがとうございます!