| ども、TNTCLです。 『魔』属性かどうか判定してるってことは当然インクルード使ってますよね。 インクルード内の変数にちゃんと値が入ってるかチェックしてみましたか? ちなみにダメージ計算用のインクルードの場合、"Talk"でチェックするよりは変数をGlobalにしておいてセーブデータから調べるほうが便利です。 #Talk使うとポイントするたびに会話ウインドウが開いて邪魔なんで
また、技量や反応はデータ区分がパイロットですから、ユニットIDではなくパイロットIDを使いましょう。
後、これが一番重要なんですが、Battle.txtから呼び出した関数内では"反応"や"装甲"などは全て置換されているようで、 DEF = Info(ユニット,防御側ユニットID,装甲) MIN = Info(パイロット,PilotID(防御側ユニットID),反応) などとしても装甲や反応は返ってきません。 しかも置換された値は全て攻撃側のものになっているので、この値を使うことも出来ません。 ただ抜け道というのはどこにでもあるもので、例えば MIN = Info(パイロット,PilotID(防御側ユニットID),反応基本値) + Info(パイロット,PilotID(防御側ユニットID),反応修正値) はちゃんと値が返ってきます。 DEF・MDEFの方は、ユニットに"物理防御Lv*=非表示""魔法防御Lv*=非表示"を設定して、 #DEFLv*やMDEFLv*では上手くいかない。 DEF = Info(ユニット,防御側ユニットID,特殊能力レベル,物理防御) などとすると良いでしょう。 では。
|