2025-01-04 23:00:19 +08:00

83 lines
1.9 KiB
Lua

SkillConfig = {
[1] = {
Name = "AddHealth", -- 加血
Cooldown = 10,
Desc = "给玩家加血",
DropInDead = true, -- 死亡之后就无效
Params = {}, -- 参数
Cost = 0,
},
[2] = {
Name = "Bolt_Explosion",
Cooldown = 0,
Desc = "爆炸弩箭",
Params = {
Damage = 75
}, -- 参数
Cost = 0,
},
[3] = {
Name = "Bolt_Light", -- 闪光
Cooldown = 0,
Desc = "玩家显示一个白屏幕",
Params = {}, -- 参数
Cost = 0,
},
[4] = {
Name = "Bolt_Fire", -- 燃烧
Cooldown = 0,
Desc = "玩家身上会有持续流血效果",
Params = {
Interval = 0.333; -- 每多长时间扣一次血
Damage = 8, -- 每秒扣多少血
Continue = 5,
Radius = 150, -- 半径多少产生伤害
}, -- 参数
Cost = 0,
},
[5] = {
Name = "Bolt_Ice", -- 冰冻
Cooldown = 0,
Desc = "玩家速度会变得很慢",
Params = {}, -- 参数
Cost = 0,
},
[6] = {
Name = "Bolt_Poison", -- 毒
Cooldown = 0,
Desc = "玩家受到毒伤,每过一段时间会扣血",
Params = {
Interval = 0.333; -- 每多长时间扣一次血
Damage = 8, -- 每秒扣多少血
Continue = 5,
}, -- 参数
Cost = 0,
},
[7] = {
Name = "Bolt_Expand", -- 生成膨胀物?
Cooldown = 0,
Desc = "生成膨胀物",
Params = {}, -- 参数
Cost = 0,
},
[8] = {
Name = "Bolt_Electric", -- 电击效果
Cooldown = 0,
Desc = "玩家被电击,过一段时间就无法移动",
Params = {
StunTime = 0.2, -- 被定住的时间
MoveTime = 1, -- 可以移动的时间
Continue = 5, -- 总共持续时间
}, -- 参数
Cost = 0,
},
};
function FindSkillIdByName(InSkillName)
for i, v in pairs(SkillConfig) do
if v.Name == InSkillName then return i; end
end
return nil;
end
return SkillConfig;