まずはいったんこんな感じ↓で空じゃないアニメーションのレジスト名をカンマ区切りで繋げたひとつの文字列にしまして、
string function GetAnimsRegistryString(sslBaseAnimation[] Anims)
string output = ""
int i = 0
While(i < Anims.length)
if Anims[i] && Anims[i].Registry
output += Anims[i].Registry + ","
endif
i += 1
endWhile
int nn = StringUtil.GetLength(output)
output = StringUtil.Substring(output, 0, nn - 1)
return output
endFunction
(↑一番最後のカンマをカットするのがポイントです)こうして繋げた4ページ分のアニメーションのレジスト名を、PapyrusUtilのStringSplit関数を使ってstringの配列に変換してもらうのです。
stringとかboolとかであれば、Papyrusの配列128の限界はありませんので、これでSexLabのアニメーションのすべてを1つの配列で扱うことができます。
後はその配列を、PapyrusUtilのSliceStringArray関数を使って125個ずつに分けて、そこからsslBaseAnimationの配列を再構築してやるだけ。
奇数の番号のみ選択してゴミ箱にポイっすると、


動作確認のデバッグがてら、サムネ用のスクショでも撮影しようかと思います。
サムネイルを撮って、Directorに登録する方法のチュートリアルを作成することは可能でしょうか。
返信削除