
Repair
Lvl: 5
Heal
CD: 3 sec
Skill Delay: 1 sec
SP: 40
Range: 5
Cast Time: 2
Fixed Cast Time: 0.3
Repair self and allied Madogear, restoring Max HP * 12% * (1 + INT/100) HP
Lvl: 4
Heal
CD: 3 sec
Skill Delay: 1 sec
SP: 35
Range: 5
Cast Time: 2
Fixed Cast Time: 0.3
• Repair self and allied Madogear, restoring Max HP * 10% * (1 + INT/100) HP
Lvl: 3
Heal
CD: 3 sec
Skill Delay: 1 sec
SP: 30
Range: 5
Cast Time: 2
Fixed Cast Time: 0.3
• Repair self and allied Madogear, restoring Max HP * 8% * (1 + INT/100) HP
Lvl: 2
Heal
CD: 3 sec
Skill Delay: 1 sec
SP: 25
Range: 5
Cast Time: 2
Fixed Cast Time: 0.3
• Repair self and allied Madogear, restoring Max HP * 6% * (1 + INT/100) HP
Lvl: 1
Heal
CD: 3 sec
Skill Delay: 1 sec
SP: 20
Range: 5
Cast Time: 2
Fixed Cast Time: 0.3
• Repair self and allied Madogear, restoring Max HP * 4% * (1 + INT/100) HP
Aesir
• Repair -Proficiency [Repair] healing effect + 5%
Formula
function CommonFun.calcDamage_6401(srcUser, targetUser, params, damageParam, logger)
local Int = srcUser:GetProperty("Int")
local MaxHp = targetUser:GetProperty("MaxHp")
local damChangePer = damageParam.damChangePer
local Num = srcUser:GetRunePoint(64020_AESIR_REPAIR_HEALING_EFFECT_5)
local mapid, maptype = srcUser:GetMapInfo()
local pvpRatio = 1
if maptype == PVP_MAPS then
local GemValue = srcUser:GetGemValue(61012_REPAIR_S_RECOVER_EFFECT_PERCENTAGE_IN_PVP_OR_GVG)
pvpRatio = 0.25 * (1 + GemValue / 100000)
end
local A = -MaxHp * (damChangePer * (1 + Int / 100) * (1 + 0.05 * Num) * pvpRatio)
local AttrEffect = targetUser:GetProperty("AttrEffect2")
local bits = CommonFun.getBits(AttrEffect)
if bits[CommonFun.AttrEffect2.BeMagicMachine] ~= 1 and targetUser:HasBuffID(132350_LIGHTLY_EQUIPPED_:MAX_STACK_0) == false then
A = 0
end
local HealtoDam = targetUser:GetBuffLevel(129100_CURE_BARRIER_:MAX_STACK_0)
local DamRatio = 1
if targetUser:HasBuffID(129100_CURE_BARRIER_:MAX_STACK_0) then
DamRatio = -0.1 * HealtoDam
end
local HealReduce = targetUser:GetBuffLevel(136500_10783_:MAX_STACK_0)
if targetUser:HasBuffID(136500_10783_:MAX_STACK_0) then
DamRatio = 1 - (0.2 + 0.03 * HealReduce)
end
return A * DamRatio
end
Formula
{
"CD": 3,
"id": 1281005,
"Cost": 1,
"Desc": [
{
"id": 1281000,
"params": [
12
]
}
],
"Icon": "skill_1281001",
"Camps": "Friend",
"Level": 5,
"Logic": "SkillNone",
"Damage": [
{
"type": 6401,
"damChangePer": 0.12
}
],
"DescId": "##170407",
"NameZh": "##169907",
"CastAct": "skill_reading",
"DamTime": {
"type": 1,
"value": 1
},
"DelayCD": 1,
"Fire_EP": 2,
"AttackAct": [
"use_skill"
],
"Attack_EP": 2,
"Lead_Type": {
"CCT": 0.3,
"FCT": 2,
"type": 2
},
"SE_attack": "Skill/Magic_Gear_attack2",
"SkillCost": {
"sp": 40
},
"SkillType": "Heal",
"Target_EP": 2,
"Logic_Param": {
"include_self": 1,
"select_target": 1
},
"Launch_Range": 5,
"PreCondition": {
"ProType": 5
},
"AutoCondition": [
{
"type": 3,
"value": 70,
"priority": 1,
"no_target": 1
}
],
"NoTargetAutoCast": 1
}