ページ 1 / 1
(解決済み)スキルの並び順について
Posted: 2018年3月18日(日) 01:39
by きがみ よーう
MVで製作中のゲームのテストプレイをすると
新しく覚えたスキルが、リストの上に表示されてしまいます。(ID順では無く、新しく覚えた順に)
何かのプラグインの影響かと思い、すべてoffにしてみましたがやはり、新しく覚えた順になってしまいます。
一度MVを終了させて、起動しなおしても変化無し
なぜでしょうか? 原因が解る方いますか?
Re: スキルの並び順について
Posted: 2018年3月18日(日) 02:34
by しぐれん
これは仕様です。
アクターが使用可能なスキルはイベント習得・レベル習得・装備やステートによる取得の順で並びます。
こうなる理由ですが、イベント習得はアクターに直接情報が書き込まれ、レベル習得は常に条件をチェック、装備やステートは特徴でチェックとなっているためです。
ID順にするためにはGame_Actor.prototype.skills()の戻り値をソートする方法があります。
ただし、ソートのコストは安くはないので微妙です。
処理自体は難しくないので、作成しました。
Re: スキルの並び順について
Posted: 2018年3月18日(日) 21:46
by ぼた餅
きがみ よーうさん
私が使っているやつですが、これ便利ですよ~^^
一切設定せず入れているだけでも並び順がきがみ よーうさんの望む通りとなります。
https://forums.rpgmakerweb.com/index.ph ... ity.90931/
Re: スキルの並び順について
Posted: 2018年3月18日(日) 21:48
by きがみ よーう
なるほど、バグなどでは無く仕様でしたか
なんとも必要性の解らない謎仕様ですね、ゲームによっては有効な仕様なのかな?
しぐれん様ありがとうございました。
作っていただいたプラグインで解決いたしました。
少し気になったのですが
しぐれん さんが書きました:ただし、ソートのコストは安くはないので微妙です。
↑とはどうゆう事でしょうか? スキル次第で、動作が重くなったりするのでしょうか?
Re: スキルの並び順について
Posted: 2018年3月18日(日) 23:15
by しぐれん
ソートのコストという話ですが、処理する量次第では重くなるんです。
覚えているスキルの数が増えるとその分重くなります。
ソートというのはあまり軽い処理ではないので。
詳しくはソートアルゴリズムなどで検索してください。
ただ、80ぐらいなら問題がないと思います。
Re: スキルの並び順について
Posted: 2018年3月19日(月) 19:52
by きがみ よーう
しぐれん様ありがとうございました。
ぼた餅様もありがとうございました。
こちらならID順も任意で好きな順にも変えられるみたいですね
とりあえずこれで解決です。ありがとうございました。
また何かありましたら、よろしくお願いします。