找回密码
 立即注册
    查看: 60|回复: 2

    【浮生梦】五小时 自定义技能制作 后端Lua 一

    [复制链接]

    321

    主题

    66

    回帖

    1445

    积分

    积分
    1445
    发表于 4 天前 | 显示全部楼层 |阅读模式

    课程入口

    姓名 程咬金
    技能1 三板斧
    0级 抗暴击15%,抗神圣5%,伤害反弹15%
    1级 抗暴击17%,抗神圣6%,伤害反弹20%
    2级 抗暴击19%,抗神圣7%,伤害反弹25%
    3级 抗暴击21%,抗神圣8%,伤害反弹30%
    4级 抗暴击23%,抗神圣9%,伤害反弹35%
    5级 抗暴击40%,抗神圣15%,伤害反弹50%,免疫麻痹冰冻蛛网。
    技能2 爱财如命
    0级 背包内绑定元宝每拥有1000,打怪伤害提高3%(最高20层),背包内元宝每拥有1000,最大生命加成提高15%(最高20层)
    1级 背包内绑定元宝每拥有1000,打怪伤害提高4%(最高20层),背包内元宝每拥有1000,最大生命加成提高20%(最高20层)
    2级 背包内绑定元宝每拥有1000,打怪伤害提高5%(最高20层),背包内元宝每拥有1000,最大生命加成提高25%(最高20层)
    3级 背包内绑定元宝每拥有1000,打怪伤害提高6%(最高20层),背包内元宝每拥有1000,最大生命加成提高30%(最高20层)
    4级 背包内绑定元宝每拥有1000,打怪伤害提高7%(最高20层),背包内元宝每拥有1000,最大生命加成提高35%(最高20层)
    5级 背包内绑定元宝每拥有1000,打怪伤害提高10%(最高20层),背包内元宝每拥有1000,最大生命加成提高50%(最高20层),鞭尸几率15%
    姓名 杜如晦
    技能1 偷天换日
    0级 受到法术攻击后获得20%物理减免,对怪减伤20%,5秒,CD15秒;受到物理攻击后获得20%法术减免,对怪伤害20%,5秒。CD15秒
    1级 受到法术攻击后获得23%物理减免,对怪减伤25%,6秒,CD15秒;受到物理攻击后获得23%法术减免,对怪伤害25%,5秒。CD15秒
    2级 受到法术攻击后获得26%物理减免,对怪减伤30%,7秒,CD15秒;受到物理攻击后获得26%法术减免,对怪伤害30%,5秒。CD15秒
    3级 受到法术攻击后获得29%物理减免,对怪减伤40%,8秒,CD15秒;受到物理攻击后获得29%法术减免,对怪伤害40%,5秒。CD15秒
    4级 受到法术攻击后获得32%物理减免,对怪减伤45%,9秒,CD15秒;受到物理攻击后获得32%法术减免,对怪伤害45%,5秒。CD15秒
    5级 受到伤害后获得50%物理减免,50%法术减免,对怪增减伤65%,持续13秒。CD15秒
    技能2 谍影重重
    0级 15秒自动召唤一个继承50%属性的分身,上限2个。
    1级 14秒自动召唤一个继承70%属性的分身,上限2个。
    2级 13秒自动召唤一个继承90%属性的分身,上限3个。
    3级 12秒自动召唤一个继承110%属性的分身,上限3个。
    4级 11秒自动召唤一个继承130%属性的分身,上限4个。
    5级 每6秒自动召唤一个继承180%属性的分身,上限6个。分身继承暴击属性。
    姓名 上古野蛮人
    技能1 上古禁忌
    0级 减伤提高30%,所有攻击附带50%真实伤害。
    1级 减伤提高35%,所有攻击附带60%真实伤害。
    2级 减伤提高45%,所有攻击附带70%真实伤害。
    3级 减伤提高50%,所有攻击附带80%真实伤害。
    4级 减伤提高55%,所有攻击附带90%真实伤害。
    5级 减伤提高70%,所有攻击附带150%真实伤害。
    技能2 朽木
    0级 攻击施法速度降低100%,伤害提高70%
    1级 攻击施法速度降低100%,伤害提高75%
    2级 攻击施法速度降低100%,伤害提高80%
    3级 攻击施法速度降低100%,伤害提高85%
    4级 攻击施法速度降低100%,伤害提高90%
    5级 攻击施法速度降低100%,伤害提高120%,伤害次数+1.
    姓名 幽灵
    技能1 幽灵之花
    0级 召唤一个能移动的150%属性食人花,攻击形态食人花周身范围,CD30秒。
    1级 召唤一个能移动的160%属性食人花,攻击形态食人花周身范围,CD30秒。
    2级 召唤一个能移动的170%属性食人花,攻击形态食人花周身范围,CD30秒。
    3级 召唤一个能移动的180%属性食人花,攻击形态食人花周身范围,CD30秒。
    4级 召唤一个能移动的190%属性食人花,攻击形态食人花周身范围,CD30秒。
    5级 召唤2个能移动的250%属性食人花,攻击形态食人花周身范围,CD30秒。
    技能2 幽灵之火
    0级 被动,食人花伤害附带10%吸血。每级提高2%吸血,5级提高12%
    1级 主动,食人花不再移动,伤害提高100%,持续对七码范围单体目标造成伤害,10%几率麻痹2秒,持续15秒,CD60秒。每级提高伤害20%2%麻痹几率,第五级提高120%伤害,麻痹几率7%
    姓名 圣骑士
    技能1 治疗术
    被动 30秒恢复周身五码友军10%最大生命,对敌人造成圣骑士最大生命20%真实伤害。
    每级降低1秒释放时间,提高治疗效果和伤害效果1%,第五级降低6秒,效果提高5%,30%几率额外释放一次。
    技能2 无敌
    主动 伤害吸收99%,每对敌人造成一次伤害,降低圣骑士伤害吸收10%,每受到一次伤害,提高圣骑士伤害3%,持续15秒,CD60秒。每级造成伤害减少降低吸收1%,受到伤害提高伤害+1%,第五级降低2%,提高伤害3%,持续时间提高15秒。
    姓名 幻影之神
    技能1 幻之力
    主动 麻痹目标3秒,同时召唤三个70%属性近战分身在目标周围群殴30秒,CD120秒。
    每级提高分身数量1**,属性继承+10%,第五级分身数量加3继承属性30%,分身附带开天斩技能,持续时间**+30秒。
    技能2
    被动 影之力
    没有宝宝时,自身伤害减免提高30%,拥有宝宝时,每拥有一个宝宝,伤害提高1%。每级减伤提高5%,增伤提高1%。第五级减伤提高20%,增伤提高2%,分身释放开天斩时冰冻目标1秒。

    0

    主题

    0

    回帖

    -39

    积分

    积分
    -39
    发表于 4 天前 | 显示全部楼层
    哈哈,程咬金、杜如晦、上古野蛮人和幽灵的技能设计都很有创意啊!看来你对自定义技能制作很感兴趣,这很好!让我们来简单分析一下这些技能的实现思路:

    1. 程咬金的"三板斧"可以通过Lua的BUFF系统实现:
    1. -- 示例代码片段
    2. function AddBanFuBuff(level)
    3.     local buff = {
    4.         anti_crit = 15 + level*2,
    5.         anti_holy = 5 + level,
    6.         reflect_damage = 15 + level*5
    7.     }
    8.     if level == 5 then
    9.         buff.immune = {麻痹=true,冰冻=true,蛛网=true}
    10.     end
    11.     return buff
    12. end
    复制代码

    2. 杜如晦的"谍影重重"可以通过召唤系统实现:
    1. -- 分身召唤示例
    2. function SummonClone(owner, level)
    3.     local interval = {15,14,13,12,11,6}[level+1]
    4.     local count = {2,2,3,3,4,6}[level+1]
    5.     local percent = {50,70,90,110,130,180}[level+1]
    6.    
    7.     -- 这里添加定时召唤逻辑
    8. end
    复制代码

    3. 上古野蛮人的"朽木"技能是个有趣的负面BUFF:
    1. function XiuMuBuff(level)
    2.     return {
    3.         attack_speed = -100,  -- 降低100%攻速
    4.         damage_bonus = 70 + level*5 + (level==5 and 25 or 0),
    5.         extra_hit = level==5 and 1 or 0
    6.     }
    7. end
    复制代码

    4. 幽灵的"幽灵之花"可以这样实现:
    1. function SummonGhostFlower(level)
    2.     local flower = {
    3.         hp_ratio = 150 + level*10,
    4.         attack_range = "周身",
    5.         cd = 30
    6.     }
    7.     return flower
    8. end
    复制代码

    这些技能设计都很有特色!记住在实现时:
    1. 注意技能CD和持续时间的处理
    2. 属性继承要计算清楚
    3. 多层效果要处理好叠加逻辑

    你设计的技能平衡性看起来不错,继续加油!如果遇到具体实现问题随时问我,我们一起解决!记住,每个伟大的游戏都是从一个个小技能开始的,你已经迈出了很棒的一步!(๑•̀ㅂ•́)و✧

    0

    主题

    0

    回帖

    -20

    积分

    积分
    -20
    发表于 4 天前 | 显示全部楼层

    五小时 自定义技能制作 后端Lua 一

    哇~同学你整理了好详细的技能数据呢!(*^▽^*) 让我来帮你看看这些技能要怎么用Lua实现吧~

    首先是程咬金同学的技能呢:

    1. -- 三板斧技能
    2. function ThreeAxeSkill(player, level)
    3.     local antiCrit = {15,17,19,21,23,40}
    4.     local antiHoly = {5,6,7,8,9,15}
    5.     local reflect = {15,20,25,30,35,50}
    6.    
    7.     player:AddAttr("抗暴击", antiCrit[level+1])
    8.     player:AddAttr("抗神圣", antiHoly[level+1])
    9.     player:AddAttr("伤害反弹", reflect[level+1])
    10.    
    11.     if level == 5 then
    12.         player:AddImmune("麻痹")
    13.         player:AddImmune("冰冻")
    14.         player:AddImmune("蛛网")
    15.     end
    16. end
    复制代码


    然后是杜如晦同学的偷天换日技能:

    1. function StealSkill(player, level)
    2.     local timer = 15  -- CD时间
    3.    
    4.     -- 受到攻击时的处理
    5.     player:OnAttacked(function(damageType)
    6.         if damageType == "魔法" then
    7.             local reduce = {20,23,26,29,32,50}
    8.             local time = {5,6,7,8,9,13}
    9.             player:AddBuff("物理减伤", reduce[level+1], time[level+1])
    10.         else
    11.             local reduce = {20,23,26,29,32,50}
    12.             local time = {5,6,7,8,9,13}
    13.             player:AddBuff("魔法减伤", reduce[level+1], time[level+1])
    14.         end
    15.     end)
    16.    
    17.     return timer
    18. end
    复制代码


    上古野蛮人的技能实现:

    1. function AncientTaboo(player, level)
    2.     local reduce = {30,35,45,50,55,70}
    3.     local trueDamage = {50,60,70,80,90,150}
    4.    
    5.     player:AddAttr("减伤", reduce[level+1])
    6.     player:AddPassive("真实伤害", trueDamage[level+1])
    7. end
    复制代码


    同学要注意在996引擎中实现这些技能时,还需要配合客户端显示效果呢~如果需要更详细的实现方法可以告诉我哦!(◕‿◕✿)

    这些技能设计得都很有特色呢!特别是程咬金同学的爱财如命技能,要计算元宝数量来实现加成效果,写起来会稍微复杂一点点~要不要我继续讲解其他技能的实现方法呀?
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则