• 周年纪念勋章活动已圆满结束,如有已购买但仍未申请的用户,可以通过对应勋章的下载链接申请~
资源图标

经济 其他 累计充值 和累计充值奖励自动发放 1.12.2

版权类型
转载
插件中文名称
TotalPoints-1.2.8
插件英文名称
TotalPoints-1.2.8
原帖地址
#
支持的核心(服务端)
  1. Spigot
  2. 其他核心
语言支持
中文(简体)
前置组件
PlayerPoints
适配版本(Java)
  1. 1.12
代码:
# 配置文件版本号,请勿修改
version: 1.27

# Points别名,为了方便以下均称为“点券”
name: '点券'

# 是否启用插件
enable: true

# 是否启用累计奖励组
# 本插件主要功能就是这个,当然你想用其他功能(比如papi或者记录)那就随你(
enable_reward: true

# 是否启用固定奖励组
enable_fixed_reward: true

# 是否启用 PlaceholderAPI 变量
enable_papi: true

# 是否启用连续执行
# 启用时,当一次性满足多个奖励组的条件时,依次执行每个组的命令。禁用时,则执行条件最大的组命令
enable_continuous_execution: true

# 是否启用离线执行
# 启用时,即使玩家离线,满足奖励组条件时仍然执行命令。禁用时,玩家在线才执行命令。
# 当你的命令必须要求玩家在线时,建议禁用
enable_offline_execution: false

# 累计点券奖励组
groups:
  # 奖励组名称,请按顺序使用正整数来命名,例如 1-10等, 触发条件应该和奖励组成正比
  1:
    # 该奖励组名称
    name: "累计消费300点券"
    # 触发条件: >= total
    total: 300
    # 达成条件后要执行的控制台命令,玩家名变量‘{player_name}’
    # 允许使用PlaceholderAPI变量'%player_name%'获取玩家名(前提存在'%player_name%'变量)
    commands:
      - ""
    # 指令执行完成后的提示, 留空或者删除则不提示
    # 允许使用颜色转义字符,比如'&1'和'&3'等
    prompt: "&6累充100&4礼包领取成功"
  2:
    # 该奖励组名称
    name: "累计消费500点券"
    # 触发条件: >= total
    total: 500
    # 达成条件后要执行的控制台命令,玩家名变量‘{player_name}’
    # 允许使用PlaceholderAPI变量'%player_name%'获取玩家名(前提存在'%player_name%'变量)
    commands:
      - ""
  3:
    # 该奖励组名称
    name: "累计消费1000点券"
    # 触发条件: >= total
    total: 1000
    # 达成条件后要执行的控制台命令,玩家名变量‘{player_name}’
    # 允许使用PlaceholderAPI变量'%player_name%'获取玩家名(前提存在'%player_name%'变量)
    commands:
      - ""
  4:
    # 该奖励组名称
    name: "累计消费3000点券"
    # 触发条件: >= total
    total: 3000
    # 达成条件后要执行的控制台命令,玩家名变量‘{player_name}’
    # 允许使用PlaceholderAPI变量'%player_name%'获取玩家名(前提存在'%player_name%'变量)
    commands:
      - ""
  5:
    # 该奖励组名称
    name: "累计消费5000点券"
    # 触发条件: >= total
    total: 5000
    # 达成条件后要执行的控制台命令,玩家名变量‘{player_name}’
    # 允许使用PlaceholderAPI变量'%player_name%'获取玩家名(前提存在'%player_name%'变量)
    commands:
      - ""
  6:
    # 该奖励组名称
    name: "累计消费10000点券"
    # 触发条件: >= total
    total: 10000
    # 达成条件后要执行的控制台命令,玩家名变量‘{player_name}’
    # 允许使用PlaceholderAPI变量'%player_name%'获取玩家名(前提存在'%player_name%'变量)
    commands:
      - ""
  7:
    # 该奖励组名称
    name: "累计消费20000点券"
    # 触发条件: >= total
    total: 20000
    # 达成条件后要执行的控制台命令,玩家名变量‘{player_name}’
    # 允许使用PlaceholderAPI变量'%player_name%'获取玩家名(前提存在'%player_name%'变量)
    commands:
      - ""
  8:
    # 该奖励组名称
    name: "累计消费30000点券"
    # 触发条件: >= total
    total: 30000
    # 达成条件后要执行的控制台命令,玩家名变量‘{player_name}’
    # 允许使用PlaceholderAPI变量'%player_name%'获取玩家名(前提存在'%player_name%'变量)
    commands:
      - ""
      

# 固定数额的奖励
# 当玩家获得固定数额的点券时会触发,格式为:
# <数额>:
#   commands:
#     - <命令1>
#     - <命令2>
#   prompt: "提示"
fixed_reward:
  60:
    commands:
      - "points give {player_name} 5"
    prompt: "&7您充值6元额外赠送5点券已到账!"
  120:
    commands:
      - "points give {player_name} 10"
    prompt: "&7您充值12元额外赠送10点券已到账!"
  300:
    commands:
      - "points give {player_name} 20"
    prompt: "&7您充值30元额外赠送20点券已到账!"
  680:
    commands:
      - "points give {player_name} 30"
    prompt: "&7您充值680元额外赠送30点券已到账!"
  1280:
    commands:
      - "points give {player_name} 50"
    prompt: "&7您充值128元额外赠送50点券已到账!"
  1980:
    commands:
      - "points give {player_name} 100"
    prompt: "&7您充值198元额外赠送100点券已到账!"
  3280:
    commands:
      - "points give {player_name} 200"
    prompt: "&7您充值328元额外赠送200点券已到账!"
  6480:
    commands:
      - "points give {player_name} 400"
    prompt: "&7您充值648元额外赠 400点券已到账!"
# 插件信息输出前缀
prefix: "&7[&f充值奖励&7]"

# Points变化记录
# 格式[时间] [玩家UUID] [玩家名字] [变化类型] [变化数值] \n[StackTraceClassName_1, \nStackTraceClassName_2, \n...]
logger:
  # 是否启用点券变化记录
  enable: true
  # 记录方式,填"mysql" 或者 “local”
  type: "mysql"
  # 是否记录堆栈跟踪信息
  # 记录堆栈跟踪信息可以更好溯源点券变化来源(比如可以查到刷点券具体是什么插件导致的,前提是你看得懂),但是会增加日志大小
  enable_stackTrace: true
  # 简化堆栈跟踪,如果关闭则输出所有StackTraceClassName
  simple_stackTrace: true
  # 记录在mysql的表名称(记录方式为"mysql"时生效)
  logger_table: PointsChange

# 数据库配置
mysql:
  # 是否启用数据库
  enable: true
  host: localhost
  port: 3306
  user: root
  password: ""
  database: database
  #  保存数据的表,不存在则创建表
  table: TotalPoints
  # 连接参数
  params: "?useSSL=false"


# PAPI变量设置
# %reward_group_{组名}_status% 解析返回的变量
status_receive: "已领取"
status_not_receive: "未领取"

# %points_rankings% papi输出的最大排行数
rankings_number: 10
# papi输出的排名格式, 可用变量: {ranking}排名 {player_name}为玩家名, {player_total}为累计获得点券数量
rankings_format: "{ranking}.玩家 {player_name} 累计充值 {player_total} 点券"
# 默认排名显示(当累计点券为0时)
default_ranking: "null"

# 根据玩家名获取排名的格式
ranking_format: "{ranking}.玩家 {player_name} 累计充值 {player_total} 点券"
# 当玩家名不存在时返回的值
default_ranking_name: "null"
后退
顶部 底部