<解決>能力値表示並べ替え

Abstain company

<解決>能力値表示並べ替え

投稿記事by Abstain company » 2017年5月13日(土) 14:23

デフォルトの設定では、ステータス画面・装備画面の能力値は

攻撃力
防御力
魔法力
魔法防御
素早さ


の順番に並んでますよね?
この順番を並べ替えられないものかと思っております。
私は「運」を特殊な使い方をしているので
(「運」が初期のFFで云う「精神」で、「魔法力」が「知性」)、

攻撃力
防御力
魔法防御
魔法力(知性)
運(精神)
素早さ

とでも並べたいのです。
どなたか、何卒お力添え下さい。
最後に編集したユーザー Abstain company on 2017年5月14日(日) 12:45 [ 編集 2 回目 ]

アバター
フトコロ
記事: 1029
登録日時: 2017年2月06日(月) 21:32

Re: 求む!能力値表示並べ替え

投稿記事by フトコロ » 2017年5月13日(土) 21:49

こんにちは。

これらのプラグインを使うと、要望を実現できると思います。
ご検討ください。

FTKR_CustomSimpleActorStatus.js(下二つを動作させるために必要)
https://github.com/futokoro/RPGMaker/blob/master/FTKR_CustomSimpleActorStatus.ja.md

FTKR_CSS_DetailedStatus.js(ステータス画面の設定用)
https://github.com/futokoro/RPGMaker/blob/master/FTKR_CSS_DetailedStatus.ja.md

FTKR_CSS_EquipStatus.js(装備画面の設定用)
https://github.com/futokoro/RPGMaker/blob/master/FTKR_CSS_EquipStatus.ja.md

各マニュアルの中の「ダウンロード」からプラグインを入手してください。
プラグインはすべてMITライセンスのもとで公開しています。


<使い方>
1.プラグインの登録
マニュアルにも記載していますが、基本的に上の順番で登録してください。

2.ステータス画面の設定
FTKR_CSS_DetailedStatus.jsのプラグインパラメータ<DS Line2 Status>を以下に修正

コード: 全て選択

param(2),param(3),param(5),param(4),param(7),param(6);;equip(0),equip(1),equip(2),equip(3),equip(4)

→param(4)とparam(5)を入れ替える(4が魔法攻撃、5が魔法防御)
→param(6)とparam(7)を入れ替える(6が敏捷性、7が運)

3.装備画面の設定
FTKR_CSS_EquipStatus.jsのプラグインパラメータ<Actor Status Text1>を以下に修正

コード: 全て選択

name,param(2),param(3),param(5),param(4),param(7),param(6)

→param(4)とparam(5)を入れ替える
→param(6)とparam(7)を入れ替える

プラグインパラメータ<Actor Status Text2>を以下に修正

コード: 全て選択

,eparam(2),eparam(3),eparam(5),eparam(4),eparam(7),eparam(6)

→eparam(4)とeparam(5)を入れ替える
→eparam(6)とeparam(7)を入れ替える

4.メニュー画面とスキル画面の変更機能をOFF(不要なら)
FTKR_CustomSimpleActorStatus.jsのプラグインパラメータ
<Enabled Simple Status> を 0 に変更。
<Enabled Skill Status> を 0 に変更。


今回は該当のパラメータ表示を入れ替えるだけに使用していますが、他にもいろいろとできますので各マニュアルを一度目を通していただけると幸いです。

>一部修正、敏捷性と運だけだったので、魔法攻撃と魔法防御も入れ替える箇所を追記
---------------------------------------------------------------------------------------------------
プラグイン置き場(GitHub)
https://github.com/futokoro/RPGMaker/blob/master/README.md

検討中の内容は上記リンク先の「対応するかもしれないプラグインのメモ」を参照してください。
Abstain company

Re: <とりあえず解決>能力値表示並べ替え

投稿記事by Abstain company » 2017年5月14日(日) 09:56

フトコロさん、ありがとうございました。
実現出来ました。使わせていただきます。

(唯、もっとシンプルなやり方があったら次はそちらにしたいとも思うので
 一応まだ募集はゆるくかけておきます)
アバター
フトコロ
記事: 1029
登録日時: 2017年2月06日(月) 21:32

Re: <とりあえず解決>能力値表示並べ替え

投稿記事by フトコロ » 2017年5月14日(日) 11:09

Abstain company さんが書きました:もっとシンプルなやり方があったら次はそちらにしたいとも思うので
 一応まだ募集はゆるくかけておきます


デフォルトのシンプルな表示がよいのであれば、以下の内容をコピーしてJavaScriptファイル(***.js)を作成し、プラグイン管理に追加すると変更できます。

コードの中に追加した var paramIds = [2, 3, 5, 4, 7, 6]; でパラメータを表示させる順番を規定しています。
2 - atk, 3 - def, 4 - mat, 5 - mdf, 6 - agi, 7 - luk です。

コード: 全て選択

(function() {

//装備画面の表示
Window_EquipStatus.prototype.refresh = function() {
    this.contents.clear();
    if (this._actor) {
        this.drawActorName(this._actor, this.textPadding(), 0);
        var paramIds = [2, 3, 5, 4, 7, 6];//追加
        for (var i = 0; i < 6; i++) {
            this.drawItem(0, this.lineHeight() * (1 + i), paramIds[i]);//変更
        }
    }
};

//ステータス画面の表示
Window_Status.prototype.drawParameters = function(x, y) {
    var lineHeight = this.lineHeight();
    var paramIds = [2, 3, 5, 4, 7, 6];//追加
    for (var i = 0; i < 6; i++) {
        var paramId = paramIds[i];//変更
        var y2 = y + lineHeight * i;
        this.changeTextColor(this.systemColor());
        this.drawText(TextManager.param(paramId), x, y2, 160);
        this.resetTextColor();
        this.drawText(this._actor.param(paramId), x + 160, y2, 60, 'right');
    }
};

})();
---------------------------------------------------------------------------------------------------
プラグイン置き場(GitHub)
https://github.com/futokoro/RPGMaker/blob/master/README.md

検討中の内容は上記リンク先の「対応するかもしれないプラグインのメモ」を参照してください。
Abstain company

Re: <解決>能力値表示並べ替え

投稿記事by Abstain company » 2017年5月14日(日) 12:46

フトコロさん、重ね重ねありがとうございます。
こちらにさせていただきます。

“MV:プラグイン素材のリクエスト” へ戻る