ページ 11

配列要素の名前検索プラグイン (for MV)

Posted: 2017年7月29日(土) 13:33
by narazaka
配列を要素のnameプロパティで探すfindByNameメソッドを追加します。
また変更可能性のない配列に高速に参照できるインデックスをはり、名前のプロパティを追加することができます。

こんな感じです。

コード: 全て選択

var 二回攻撃 = $dataSkills.findByName("二回攻撃");
// インデックスを張ると
$dataSkills.makeNameIndex();
var 二回攻撃 = $dataSkills.findByName("二回攻撃"); // 微妙に高速になる
var 二回攻撃 = $dataSkills.二回攻撃;


ダウンロードはここから。なんか上の方にある「Download ZIP」ってボタンを押して下さい。
https://gist.github.com/Narazaka/47454a ... 1068064f21

こちらもどうぞ→$gameVariables, $gameSwitchesを名前参照できるようにするMVプラグイン viewtopic.php?f=5&t=4280&p=15180#p15180

$dataなんとかにインデックスはるときはこうするか、あるいはシーンの自動実行イベントとかで初期化するとよさそうですね。

コード: 全て選択

var onLoad = DataManager.onLoad;
DataManager.onLoad = function(object) {
  onLoad.apply(DataManager, arguments);
  if (object === $dataActors) {
    $dataActors.makeNameIndex();
  } else if (object === $dataSkills) {
    $dataSkills.makeNameIndex();
  } else if (object === $dataStates) {
    $dataItems.makeNameIndex();
  } else if (object === $dataItems) {
    $dataItems.makeNameIndex();
  }
};


[ 利用規約 ] ................................................................
・CC0とかなんかそういうやつで。
・商用、非商用、有償、無償、一般向け、成人向けを問わず、利用可能です。
・利用の際、連絡や報告は必要ありません。また、製作者名の記載等も不要です。
・プラグインを導入した作品に同梱する形以外での再配布、転載を許可します。
・本プラグインにより生じたいかなる問題についても、一切の責任を負いかねます。

画像 #クレジット不要
画像 #素材の販売含めて営利可
画像 #改変可
画像 #素材だけの再配布も可
画像 #アダルトOK
画像 #グロOK