| 自作改造インクルード(HP、ENなどを個別に改造)を作成しているのですが 改造段階を反映するアイテムの付け替えで不具合が出てしまい困っています。 ほとんどの機能は正常に動くんですが、 改造後に同じ改造段階の他のユニットがいる場合に改造アイテムが取られてしまいます。
具体的には
ユニットAのHPを2段階改造する。 ↓ ユニットBのHPを1段階改造する。 (この時点では正常に作動) ↓ ユニットBのHPをもう1段階改造する。 ↓ ユニットAのHPが無改造に戻る。 (エラーメッセージは無し)
となってしまいます。 おそらくユニットBのHPが2段階になったときにユニットAの 装備している改造アイテムが取られていると思うんですが。 以下はItem.txtと自作改造インクルのeveファイルの内容です。
###Item.txt
HP改造1 HP改造1, 固定, 改造アイテム 特殊能力 非表示 HP割合強化Lv1=非表示 0, 0, 0, 0, 0
HP改造2 HP改造2, 固定, 改造アイテム 特殊能力 非表示 HP割合強化Lv2=非表示 0, 0, 0, 0, 0
・・・
###自作ユニット改造.eve
改造実行時に
If 対象機体HP改造希望 > 0 Then Item "HP改造$(対象機体HP改造済 + 対象機体HP改造希望)" Equip 対象機体名称 "HP改造$(対象機体HP改造済 + 対象機体HP改造希望)" If 対象機体HP改造済 > 0 Then RemoveItem 対象機体名称 "HP改造$(対象機体HP改造済)" Endif Endif
と実行。
3段階改造状態からさらに2段階改造時には 対象機体HP改造済 → 3 対象機体HP改造希望 → 2 という変数になっています。
Itemコマンド実行時に「その名前のアイテムはありません」とは出ないんで 作成はされているはずなんですけど。 どなたかお願いします。
|