• 欢迎!在发帖前请阅读每个板块置顶的版块须知。论坛 QQ 群:931748551
    鼓励大家多多发帖,这里有问必答。论坛左下角可切换明亮 / 黑暗模式哦。
自定义天赋系统——多样化的天赋技能

服务端插件 自定义天赋系统——多样化的天赋技能 1.1.4

插件名称:天赋系统v1.1.4
插件作用:为服务器增加天赋系统,玩家可抽取后获得各种天赋。
插件作者:逆光奔跑
前置:


(某洗脑广告小说)

恭喜你获取了神级天赋:每次攻击增加1点生命,攻击额外造成5%最大生命伤害

但,这个插件可以让你实现这个功能!

前言

这个插件因为要开发rpg就写出来,暂时天赋只有26条,内容不多,后面慢慢开发
(另外感谢MCsaoji、
iteen、测试等玩家提供灵感)

插件最新版本已经可以自定义天赋,并且提供多种变量给大家修改,相信大家的天马行空可以做到各种各种的天赋技能!
有bug及时反馈噢!
花了一个星期肝出来的哭

首先是旧的天赋系统(预设)(可不看)
-
天赋分为五个等级:普通稀有史诗传说神话
每一种天赋都有独特的效果,等级越高效果越好(当然也可以自己修改配置)

同时天赋前面的数值,也就是天赋的id
1、(不屈):受伤后有35%恢复5%点生命。
2、(感染):生命高于300时,每分钟获得15秒中毒buff;低于300时获得15秒生命恢复。
3、(战斗法师):对npc造成伤害后有35%恢复5魔力。
4、(命运):死亡有5%无视,并满血复活
5、(坦克):生命低于10%时恢复50%生命。(60秒CD)
6、(胆小):受到伤害后,生命低于25%后会直接减低到1生命;跳跃会恢复10%生命(2秒CD)。
7、(史莱姆王):击杀npc有5%生成一个蓝史莱姆。
8、(武道圣体):攻击额外造成与10秒前位置距离的10%伤害
9、(神速):受到伤害后获得1秒恐慌
10、(脑子):击杀npc有5%在自己身边生成一个僵尸。
11、(狂战士):击杀npc有50%获得1点精华,攻击额外造成精华x1%伤害。
12、(静气凝神):魔力低于30时消耗魔力,25%概率回满魔力并获得5秒魔能
13、(冲锋):使用克盾命中后获得两秒无敌时间(6秒CD)
14、(统帅力):对npc造成伤害时获得2s的醉酒buff和控脑术buff
15、(能量分流):喝蓝药时获得15铁皮buff
16、(生命契约):受到伤害会获得15s时间召唤buff和中毒buff
17、(极限):生命永久限制为10;释放弹幕额外释放随机角度的最大生命值伤害弹幕
18、(空):空空如也~
19、(最土的人):给予一个“最土的块”
20、(出家人不杀生):攻击时有20%的概率给npc恢复5%最大生命(BOSS除外)
21、(薛定谔的翅膀):每分钟有10%的概率获得60秒的重力buff效果
22、(爆炸兔之友):每次击杀npc都有1%的概率在脚下生成一只雷管兔
23、(还是PVP大佬):PVP状态永久开启
24、(睡个好觉):在睡觉状态状态下每秒恢复20滴血
25、(豌豆射手):坐下椅子后每秒会发射20%最大生命的叶绿弹攻击
26、(红温):受到大于200点伤害时,获得60秒暴怒与怒气buff
-
我用了一个表小小的总结了一下
1725198494454


新版—配置表
C#:
"禁止的天赋ID": [],//需要禁止的天赋id,如[1,2]
  "默认天赋上限": 3,//默认一次抽取的天赋数量,比如现在就是每个玩家抽3个
  "默认天赋抽取次数": 1,//每个玩家默认可以抽取的次数,建议一个即可
  "不屈触发几率": 35,//天赋触发的几率,100也就是百分百
  "不屈回血": 0.05,//恢复5%最大生命(具体可以在游戏里输入/talk查看,或者看上面的信息)
  "感染生命阈值": 300,//同上
  "感染中毒持续时间": 15,
  "感染生命恢复持续时间": 15,
  "战斗法师触发几率": 35,
  "战斗法师回魔": 5,
  "命运复活几率": 5,
  "坦克生命阈值": 0.1,
  "坦克回血比例": 0.5,
  "坦克冷却时间": 60,
  "胆小生命阈值": 0.25,
  "胆小跳跃回血比例": 0.1,
  "胆小跳跃冷却时间": 2,
  "史莱姆王生成几率": 5,
  "武道圣体额外伤害比例": 0.1,
  "神速恐慌持续时间": 1,
  "脑子生成僵尸几率": 5,
  "狂战士精华获取几率": 50,
  "狂战士额外伤害比例": 0.01,
  "静气凝神魔力阈值": 30,
  "静气凝神回满魔力几率": 25,
  "静气凝神魔能持续时间": 5,
  "冲锋无敌持续时间": 2,
  "冲锋冷却时间": 6,
  "统帅力buff持续时间": 2,
  "能量分流铁皮持续时间": 15,
  "生命契约buff持续时间": 15,
  "极限生命限制": 10,
  "极限额外弹幕伤害比例": 1.0,
  "出家人不杀生恢复几率": 20,
  "出家人不杀生恢复比例": 0.05,
  "薛定谔的翅膀触发几率": 10,
  "薛定谔的翅膀重力buff持续时间": 60,
  "爆炸兔之友生成几率": 1,
  "睡个好觉每秒回血": 20,
  "豌豆射手叶绿弹伤害比例": 20,
  "红温伤害阈值": 200,
  "红温暴怒与怒气持续时间": 60//以上是预设天赋的配置,以后更新会取消掉并放到自定义天赋中
  "自定义天赋配置": {
    "自定义天赋开启": true,//默认开启自定义天赋
    "预设天赋开启状态": false,//如果使用预设天赋请关闭自定义天赋 或者 天赋ID设置27以上
    "天赋列表": [
      {
        "天赋ID": 0,//天赋ID,至少为1,0为关闭
        "天赋名称": "默认天赋",//天赋名称,玩家抽取天赋时 查看天赋时 都会提示
        "天赋介绍": "默认天赋介绍",//天赋介绍,同上
        "稀有度": "",//天赋分为五个等级:普通、稀有、史诗、传说、神话
        "天赋触发文字": "",//天赋触发时  发弹出来的文字,如“触发xxx”
        "触发方式": "",
//天赋触发的方式:射击、击杀、受伤、击伤、生命变化、魔力变化、每秒
//比如你想写攻击增加生命,就可以选择 击伤 进行触发!
        "触发生命": 0,//天赋触发所需要的生命值
        "触发生命百分比": 0.0,//比如:需要玩家生命低于50%,填写0.5
        "触发魔力": 0,//同上
        "触发魔力百分比": 0.0,//同上
        "开启触发需选中物品": false,//需要特定物品才可以触发
        "触发物品ID": 0,//物品id
        "冷却时间": 0,//冷却时间 1000 = 1秒
        "获取天赋": [
          {
            "获取天赋触发几率": 0.0,//顾名思义,关闭默认为0即可,只能获取三位小数!
            "获取方式": "登陆"//获取天赋的方式:登陆 也就是说玩家登陆即可获取(当前只有一种方式)
          }
        ],
        "人物属性": [
          {
            "当前生命触发几率": 0.0,//顾名思义,关闭默认为0即可
            "当前生命": 0,//修改玩家的当前生命,10等于加10生命,-10等于扣10生命
            "生命上限触发几率": 0.0,
            "生命上限": 0,
            "当前魔力触发几率": 0.0,
            "当前魔力": 0,
            "魔力上限触发几率": 0.0,
            "魔力上限": 0,
            "生命值百分比触发几率": 0.0,
            "生命值百分比": 0,
            "魔力值百分比触发几率": 0.0,
            "魔力值百分比": 0,
            "队伍触发几率": 0.0,
            "队伍": 0,//修改玩家的队伍,无队伍(0)红队(1)绿队(2)蓝队(3)黄队(4)粉队(5)
            "PVP触发几率": 0.0,
            "PVP状态": false
          }
        ],
        "获得物品": [
          {
            "获得物品几率": 0.0,
            "物品ID": 0,
            "物品数量": 0,
            "物品前缀": 0//具体可以去wiki查,词条ID
          },
          {//列出来两个提醒一下,是可以多个的!其他都一样
            "获得物品几率": 0.0,
            "物品ID": 0,
            "物品数量": 0,
            "物品前缀": 0
          }
        ],
        "获得buff": [
          {
            "获得buff几率": 0.0,
            "buffID": 0,
            "buff持续时间": 0//60 = 1秒,3600 = 1分钟
          }
        ],
        "生成npc": [
          {
            "生成npc几率": 0.0,
            "npcID": 0,
            "npc名称": "",
            "npc数量": 1,
            "触发方式": "自定义",
//触发的方式:
自定义(根据的你设置的坐标生成)
玩家(在玩家位置生成)
目标(如果没有目标,默认玩家位置)
偏移(在玩家位置基础上,增加或减少XY的距离位置)
            "生成位置X": 0,
            "生成位置Y": 0,
            "生成范围X": 1,
            "生成范围Y": 1
          },
          {
            "生成npc几率": 0.0,
            "npcID": 0,
            "npc名称": "",
            "npc数量": 1,
            "触发方式": "自定义",
            "生成位置X": 0,
            "生成位置Y": 0,
            "生成范围X": 1,
            "生成范围Y": 1
          }
        ],
        "生成弹幕": [
          {
            "生成弹幕几率": 0.0,
            "弹幕ID": 0,
            "弹幕位置X": 0,
            "弹幕位置Y": 0,
            "弹幕角度": 0,
            "弹幕速度X": 0,
            "弹幕速度Y": 0,
            "弹幕伤害": 0,
            "增加最大生命百分比伤害": 0.0,//根据生命增加伤害,比如0.05等于5%最大生命伤害
            "增加最大魔力百分比伤害": 0.0,
            "增加防御百分比伤害": 0.0,
            "弹幕击退": 0,
            "生成延迟": 0,
            "开启修改AI": false,
            "弹幕AI1": 0,
            "弹幕AI2": 0,
            "弹幕AI3": 0,
            "弹幕递增": [
              {
                "生成弹幕几率": 0.0,
                "每次生成弹幕增加的几率": 0.0,
                "递增次数": 0,
                "递增X": 0,
                "递增Y": 0,
                "角度递增": 0,
                "速度递增": 0.0,
                "生成间隔": 0,
                "生成延迟": 0,
                "跟随玩家位置": true
              }
            ]
          }
        ],
        "传送": [
          {
            "传送触发几率": 0.0,
            "触发方式": "自定义",
//触发的方式:
自定义(根据的你设置的坐标传送)
出生点(在玩家位置生成)
随机玩家(如果没有目标,默认玩家位置)
偏移(在玩家位置基础上,增加或减少XY的距离位置)
            "传送位置X": 0,
            "传送位置Y": 0
          }
        ]
      }
    ]


游戏截图
1725199981974

1725200023421

1725200035922

游戏里的技能介绍也会根据你的配置表更新的!
具体效果就自己体验吧!


插件命令与权限
添加权限指令:
/group addperm default tal.use

权限:tal.use
/抽取天赋(/tal)
顾名思义,就是提供给玩家抽取天赋用的(括号的也是指令)(重复抽取不会叠加哦,后续或许会更新)
/查看天赋(/talk)
可以查看自己的天赋,/查看天赋 (玩家名)可查看其他玩家的天赋
权限:tal.admin

/添加天赋 (玩家名)(天赋序号)
/taladd(玩家名)(天赋序号)
增加玩家的天赋
/添加抽取次数 (玩家名)(数量)
/talladd(玩家名)(数量)
增加玩家抽取天赋的次数
/删除天赋 (玩家名)(天赋序号)

/taldel (玩家名)(天赋序号)
删除玩家的天赋
/清空天赋 (玩家名)

/talclear(玩家名)
清空玩家的天赋
/reload

重新加载配置表

最后
发现bug可以和我反馈!
有好的想法也可以和我反映!论坛群:931748551

本插件会持续更新!
这不得点个赞
1725200785043
作者
逆光奔跑
下载量
242
查看
557
发布时间
上次更新时间
评分
0.00 星 0 星

逆光奔跑 发布的更多资源

最近更新

  1. 更新

    修bug,增加的内容看配置表介绍
  2. 更新

    修复bug
  3. 更新

    修复bug