| >追加パイロットを入れてみたところ91エラーで強制終了が起きました・・・
こちらでは正常に動作したのですが… ちなみに、その際の書式は以下の「例)」と同じです。
>変身時のみ装備可能になる武器と即装備する事が同時で変身解除時に無くなる
とりあえず、以下が私がテストしたデータです(名前とかは違いますが)。
例) 変身前ユニット (省略) 武装A, 800, 1, 1, +30, 20, -, -, AAAA, -20, 射連L10 武装B, 1000, 1, 4, -10, 10, -, -, AA-A, +0, B === 変身, 回復Lv10 変身=変身後ユニット, 0, -, -, -, -
変身後ユニット (省略) 特殊能力 追加パイロット=パイロットA (省略) 武装A, 800, 1, 1, +30, 20, -, -, AAAA, -20, 射連L10 武装B, 1000, 1, 4, -10, 10, -, -, AA-A, +0, B 変身後使用可能武器, 1000, 1, 1, +10, -, -, -, AAAA, +10, 武←この武装が変身後に追加。
↑のような形で追加するのではダメなのでしょうか。 あるいは、「アイテムの装備」が前提にあるのでしたら、
例2) 変身後武装追加アイテム (省略) 0, 0, 0, 0, 0 変身後使用可能武器, 1000, 1, 1, +10, -, -, -, AAAA, +10, 武(パイロットA)
使用 全 変身: If IsEquiped(対象ユニットID,変身後武装追加アイテム) = 0 Then # 該当アイテムを装備しているかを確認し、装備していなければ以下のコマンドを実行。 Item 変身後武装追加アイテム Equip 変身後武装追加アイテム EndIf Exit
と言うやり方もあります。 この状態なら、変身後のユニットでのみ武装が追加され、変身前には残りません(一応、重複装備もされないようにしてあります)。 …まあ、「アイテムを外さなければならない」と言う前提がある場合だと、上記の方法はあまり意味がないですが。
以上、凄く的外れな意見かもしれませんが、僅かでも参考になれば幸いです。 それでは。
|