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;