kongkongye
本帖最后由 1582952890 于 2017-9-16 13:32 编辑

(有其它版本需求请说明)

玩家等级系列插件,玩家提升等级(非原版等级)可以提升生命上限.
以下的每一项都是一个单独的插件(并非一个插件内的模块),拆分出来是为了结构更加清晰.
Level v1.0.1 - 等级

适合的版本
通用

介绍
这是等级核心插件,等级功能包含`等级`与`小等级`.

每个`等级`都会有称号,如一级`[初窥门径]`,二级`[略有小成]`.

但等级毕竟有限,升级一般会很困难,为了防止玩家长久看着等级不变造成烦躁,增加了`小等级`,即将升一级`平分`为若干小段,这样玩家升级就会更有乐趣,但小等级不需要有单独的称号,只需要用数字表示即可.

等级与小等级结合后,最终称号就变成`[初窥门径Lv6]`,`[略有小成Lv2]`这种形式,玩家升级称号变化将会是: `无称号 -> ... [初窥门径Lv1] -> [初窥门径Lv2] -> ... [略有小成Lv1] -> ...`

配置
  1. #utf-8格式

  2. #每级的小等级数,>=1,如10指1-10(小等级从1开始)
  3. smallLevel: 10

  4. #等级列表(玩家初始等级为0级)
  5. levels:
  6. - level: 1                        #等级(从1级开始配置)
  7.   show: "&7[&a初窥门径Lv{lv}&7]"   #称号(可使用颜色字符,可使用变量{lv}代表小等级值)
  8.   point: 100                      #需要的升级点数,>=0(如100表示从下级升到这级需要100点数)
  9.   health: 2                       #附加的生命值上限,>=0(指此级的附加)
  10. - level: 2
  11.   show: "&7[&a略有小成Lv{lv}&7]"
  12.   point: 300
  13.   health: 2
  14. - level: 3
  15.   show: "&7[&a融会贯通Lv{lv}&7]"
  16.   point: 800
  17.   health: 2
复制代码
LevelHealthImpl v1.0.0 - 等级生命上限实现

前置

适合的版本
1.8(有其它版本需求请说明)

介绍
如果要添加`Level等级`插件,则必须有一个`设置玩家生命上限接口`的实现,而这个就是默认实现.

LevelUserImpl v1.0.0 - 等级用户保存实现

前置

适合的版本
1.8(有其它版本需求请说明)

介绍
如果要添加`Level等级`插件,则必须有一个`保存玩家等级信息接口`的实现,而这个就是默认实现.

开发
此默认实现会将玩家的等级信息直接保存在`玩家身上`,这是比较简单的方式,也可以使用其它实现,比如你可能更希望将玩家等级信息保存在`数据库`里.

LevelShow v1.0.1 - 等级显示

前置

适合的版本
1.8(有其它版本需求请说明)

介绍
此插件主要进行玩家点数或等级变化的提示.

主要包含两个方面,一个是玩家`升级提示`,即玩家提升小等级或大等级时提示玩家,另一个是点数改变时`称号显示`,会在动作条(物品栏的上方)上显示玩家的当前称号,如'[初窥门径Lv3]??????????'

配置
  1. #utf-8格式

  2. #经验提示
  3. exp:
  4.   amount: 10                 #经验方块的数量,>=1
  5.   content: "?"               #经验方块显示用的字符
  6.   yesPrefix: "&a"            #拥有显示的颜色&格式,可使用颜色字符
  7.   noPrefix: "&7"             #未拥有显示的颜色&格式,可使用颜色字符

  8. #在动作条的提示的信息格式,可使用颜色字符,变量:
  9. #  {show}: 称号
  10. #  {bar}: 经验提示(上面配置的)
  11. tip: "{show}{bar}"

  12. lang:
  13.   - "30 &a恭喜你升了{0}小级."
  14.   - "40 &a恭喜你升了{0}大级."
复制代码
LevelCmdPlayer v1.0.1 - 等级玩家命令

前置

命令

适合的版本
通用

介绍
此插件增加两种点数升级的方式:


配置
  1. #utf-8格式

  2. #指令:
  3. #/lv up 花费经验升级
  4. #/lv exp <on/off> 开启/关闭自动经验升级
  5. #/lv money [金钱数] 花费金钱升级

  6. exp: 0.2                          #花费1经验值增加多少点数,实数,>=0,0表示禁止
  7. defaultAutoExpOn: true            #默认自动经验升级是否开启(服务器重启时所有玩家都会重置为此状态)

  8. money: 1.5                        #花费金钱,同上
  9. moneyMaxPer: 10000                #每次花费金钱上限,>=0

  10. lang:
  11.   - "3 &c此命令只能由玩家发出."
  12.   - "10 经验"
  13.   - "15 金钱"
  14.   - "20 &a你花费了{0}{1},增加{2}点数."
  15.   - "30 &c你已经开启了自动经验升级."
  16.   - "35 &c你已经关闭了自动经验升级."
  17.   - "40 &a你开启了自动经验升级."
  18.   - "45 &a你关闭了自动经验升级."
  19.   - "50 &c你已经满级."
  20.   - "60 &c每次花费的金钱必须在1-{0}之间."
  21.   - "70 &c经验不足."
  22.   - "80 &c金钱不足."
复制代码
LevelCmdAdmin v1.0.0 - 等级管理命令

前置

命令

适合的版本
通用

介绍
此插件增加了管理(控制台或OP)使用命令修改玩家点数的方式.

配置
  1. #utf-8格式

  2. #指令:
  3. #/lva <add/del/set> <玩家名> <数量> 给玩家增加/减少/设置点数

  4. lang:
  5.   - "2 &c非OP."
  6.   - "60 &c目标玩家不在线."
  7.   - "70 &c数字格式错误."
  8.   - "80 &c数量必须大于0."
  9.   - "90 增加"
  10.   - "93 减少"
  11.   - "95 设置"
  12.   - "100 &a你{0}了玩家{1}的点数{2}."
  13.   - "110 &c目标玩家已经满级,无法再增加."
  14.   - "120 &c目标玩家已经没有点数,无法再减少."
  15.   - "130 &c设置的值与目标玩家已经拥有的点数一样."
  16.   - "1000 &b/lva <add/del/set> <玩家名> <数量> &7给玩家增加/减少/设置点数"
复制代码

LevelDeath v1.0.0 - 死亡掉落点数

适合的版本
通用

前置

介绍
死亡会掉落点数

配置
  1. #utf-8格式

  2. #死亡掉落点数,0<=min<=max
  3. drop:
  4.   min: 5        #最小值
  5.   max: 10       #最大值

  6. lang:
  7.   - "10 &7掉落{0}点数."
复制代码
LevelKill v1.0.0 - 杀人掠夺点数

适合的版本
通用

前置

介绍
杀人会掠夺点数

配置

  1. #utf-8格式

  2. #可能会存在玩家用杀人来转移点数的问题

  3. #杀人掠夺点数,0<=min<=max
  4. kill:
  5.   min: 3        #最小值
  6.   max: 8        #最大值

  7. #损耗,>=0.01
  8. #如0.2表示20%,即比如玩家a杀死玩家b,玩家b掉落10点数,那玩家a会掠夺10-10*20%=8点数
  9. lossRate: 0.2

  10. lang:
  11.   - "10 &a杀死{0},掠夺{1}点数."
  12.   - "20 &7被{0}掠夺{1}点数.
复制代码
LevelHookPlaceholderAPI v1.0.0 - 等级挂钩PlaceholderAPI

前置

适合的版本
通用

介绍
此插将`Level`插件挂钩到`PlaceholderAPI`上,可用变量请在配置文件里查看.


配置
  1. #utf-8格式

  2. #可用placeholder:
  3. #  show: 称号,无称号时为""
  4. #  point: 当前点数,>=0
  5. #  level: 当前等级,>=0
  6. #  smallLevel: 当前小等级,>=1
  7. #  needPoint: 升到下个等级需要的剩余点数,>=0(升到顶时为0)
  8. #  needPointSmall: 升到下个小等级需要的剩余点数,>=0(升到顶时为0)
  9. #  health: 应该附加的生命值,>=0

  10. #等级的placeholder前缀
  11. prefix: "lv"
复制代码
截图



余思思
好像有点意思的样子

ouAuAuo
帖子内容是不是重复了……

kongkongye
Auange_M夜幕 发表于 2017-5-24 22:51
帖子内容是不是重复了……

哪里有重复的?

lovekasumi
所以好像可以修仙了 哈~

迷の十六
希望能支持
papi变量
(因为有些人用聊天格式插件嘛~比如我?)


不好意思眼睛瞎了
我还以为帖子重复了很多遍,都一样
认真一看有变量啊!!!

kongkongye
迷の十六 发表于 2017-5-24 23:05
希望能支持
papi变量
(因为有些人用聊天格式插件嘛~比如我?)

已经支持了,看最下面的LevelHookPlaceholderAPI插件

迷の十六
我又回复了,这次不水
希望支持杀人获得点数
不然这样的话对生存服不太友好

墨世界
支持MOD端吗

第一页 上一页 下一页 最后一页