ICLPX's Apps

External Sub Routineについて

External Sub Routineについてまとめたページです。
※External Graphic EffectのExternalとは全く関係ありません。

External Sub Routineとは
Externalの設定方法
Externalの解除方法

External Sub Routine(以下External)とは、外部(Fighter.pac)からイベントリストを呼び出せる機能です。
一応、すべてのキャラファイルに使われていますが、消したりしても大丈夫です。


これです。

種類はいくつかあり、
effectAnimCmd系はエフェクトを表示するExternalとしてSubAction GFXに、
gameAnimCmd系はアイテム攻撃とつかみに使うExternalとしてSubAction Mainに、
statusAnimCmdGroup系は行動の切り替えに使うExternalとしてActionInterruptsに、
statusAnimCmdPre系は状態による行動変化として使うExternalとしてActionPreに、
statusAnimCmd系はEntrySpecialsとEntryActionOverrideに、
statusAnimCmdExit系はExitSpecialsとExitActionOverrideに、
それぞれ使われています。
statusAnimCmdGroup以外は基本的に編集してOKです。

内容はPSACompressorでFighter.pacを開くことで確認できます。
サブタブSub RoutinesでCreateの右のリストの位置で右クリックして、
Historyになっているリストを、Common Externalsに変えてReset / Generate Sub Routine Dataをクリックすると、
リストに使えるExternalのリストがすべて表示されます。後は選択すれば開きます。

大抵の場合は容量の圧縮に使えますが、リストを見ていればわかる通り、中には設定名が違うだけで別のものと全く同じイベントのリストや空のリストも存在します。


Externalの設定方法
イベントリストにExternalデータを追加したい場合、Sub Routineイベントを追加(Typeとパラメーターはなんでもいい)して、
Sub Routineイベントを選択した状態で右クリックしてSet External(日本語版ではExternalの設定)を選び、
設定したいExternalをリストから選択して確定すると、Externalデータが追加できます。
また、Sub Routineイベント以外に、Concurrent Infinite Loopでも同じ方法でExternalデータが設定可能です。
v0.37からはExternalが設定されたSub Routineイベントのコピーに対応しています。(Concurrent Infinite Loopは不可)

ActionPre(サブタブOverrideのPre)では、ボタンでExternalを設定することができます。
ActionPreでボタンでの設定がしてある場合、イベントの追加はできません。

※設定したいExternalがない場合はメインタブDataのサブタブExternal Sub Routinesのリストから追加する必要があります。
リストの位置で右クリックしてAdd(日本語版では追加)を選び、追加したいデータを入力すると追加できます。


Externalの解除方法
Externalの選択画面でNo Selectを選択して確定すると解除できます。
通常のイベントリスト上にあるSub Routineイベントは、イベントを選択してRemoveボタンで消してもいいです。
v0.37からはイベントをModifyボタンなどで編集するだけでもExternalが解除されます。

※Externalの削除はサブタブExternal Sub Routinesリストの位置で右クリックしてRemoveで可能です。
使用されているものを選択している場合、this data is Using. Delete this Data?(使われているけど、消す?)と表示されます。
はいをクリックするとExternalを消します。Sub RoutineでExternalを使っているものを消した場合、No Eventになります。
使用されていないものは確認なしで消しますが、Compressタブからまとめて消せるのであまり使わないかもしれません。

inserted by FC2 system