| どうも、ニケと申します。 このたび、自作SRCにて試験的に、バトルコンフィグを弄ったデータを使用しようと悪戦苦闘しているのですが、各項目の最終値の設定がどうにも上手く行きません。
具体的には第三次SRWαの『見切り』や『極』、まだ先の話ですが、応用編としてJ,Wの『ラムダ・ドライバ』の様なシステムも製作できないものかと考えております。
最終値は特殊能力などの例外的な数値変更を行う為のもの、とヘルプにあったので色々試してみましたが、何度やっても数値の補正値が敵、味方双方に掛かってしまいます。 具体的な例を挙げると、例えば『見切り』の技能を持ったキャラがいるとして、気力が130以下のとき、互いの命中率が50%、50%だったとします。 この状態で、『見切り』を持つキャラの気力を130以上にして『見切り』を発動させると、何故か敵味方双方に補正がかかってしまい、共に命中率が60%、60%になってしまいます。 このため、逆に回避率を上げるため、最終命中率に−補正をかけても、相殺して命中率に変動が起きません。
とりあえず、長々と現状の説明をしてしまいましたが、一応どんなコンフィグ+インクルを組んだか、載せておきます。
#バトルコンフィグ
最終命中率 最終値 + Call(特殊能力命中補正,攻撃側ユニットID) - Call(特殊能力命中補正,防御側ユニットID)
最終クリティカル発生率 最終値 + Call(特殊能力命中補正,攻撃側ユニットID)
#インクルード
特殊能力命中補正: If Skill(Pilot(対象ユニットID),見切り) <> 0 Then If Morale(Pilot(対象ユニットID)) >= 130 Then Local Hit = 10
Else EndIf
Else EndIf
If Skill(Pilot(対象ユニットID),極) <> 0 Then If Morale(Pilot(対象ユニットID)) >= 130 Then Local Hit = 30
Else EndIf
EndIf Return Hit
##########
何分見よう見まねでやってるので、拙いものとは存じておりますが、どうぞよろしくお願いいたします。
|