{ //生命值降低时,恢复降低百分比50%的Sp "AbilityName":"Card_Medical_1000604", "AbilityStacking":"Unique", "DefaultModifier": { "ModifierStacking":"Unique", "OnBeingHitPre": [ { //储存被打之前的生命值% "$type":"MoleMole.SetAbilitySpecialByExpression", "ParamName":"Hp_OnBeingHitPre", "ValueType":"float", "Expression":"property(CurHP)/property(MaxHP)" } ], "OnBeAttackLanded": [ { //储存被打结算了伤害之后的生命值% "$type":"MoleMole.SetAbilitySpecialByExpression", "ParamName":"Hp_OnBeingHitResolved", "ValueType":"float", "Expression":"property(CurHP)/property(MaxHP)" }, { //计算受到的伤害值占MaxHp的%_Raw "$type":"MoleMole.SetAbilitySpecialByExpression", "ParamName":"DamageDelta_Raw", "ValueType":"float", "Expression":"specials(Hp_OnBeingHitPre)-specials(Hp_OnBeingHitResolved)" }, { //计算受到的伤害值占MaxHp的%,并将其转化为整数_*Ratio "$type":"MoleMole.SetAbilitySpecialByExpression", "ParamName":"DamageDelta_Ratio", "ValueType":"float", "Expression":"specials(DamageDelta_Raw)*specials(Ratio)*100", "Predicates": //若这个值>0则保存 [ { "$type":"MoleMole.ByAbilitySpecial", "ParamName":"DamageDelta_Raw", "CompareType":"Greater", "Param":0, "ParamType":"float" } ] }, { //恢复Sp "$type": "MoleMole.RecoverSPAction", "Target" : "Self", "Percentage": 0, "Amount": "%DamageDelta_Ratio", "IgnoreRatio": false } ] }, "AbilitySpecials" : { "Hp_OnBeingHitPre": { "Value" : 0 }, "Hp_OnBeingHitResolved": { "Value" : 0 }, "DamageDelta_Raw": { "Value" : 0 }, "DamageDelta_Ratio": { "Value" : 0 }, //表格参数 "Ratio" : { "Value" : 10 } } }