AfkReward — 自定义挂机奖励[全版本]-服务端插件论坛-资源发布-像素交际

AfkReward — 自定义挂机奖励[全版本]

英文名称: AfkReward
中文名称: 在线挂机奖励
插件来源: 原创
适用服务端: Spigot
插件类型: 娱乐 管理
语言支持: 简体中文
适用版本: 1.19.X 1.18.X 1.17.X 1.16.X 1.15.X 1.14.X 1.13.X 1.12 1.11 1.10 1.9 1.8 1.7.10 1.7.2 1.6 其他
前置Mod|插件: PlaceHolderApi
下载地址: https://pan.wer.plus/s/rNXfR
原帖地址: https://gitee.com/i-xiaotian/AfkReward
插件Logo: 图片[1]-AfkReward — 自定义挂机奖励[全版本]-服务端插件论坛-资源发布-像素交际
插件简介:
前置插件
[转载][API][PCD]PlaceholderAPI 一 插件前置API/PAPI变量[1.7.X-1.19.X]
项目已重写并开源
在站内找了好久能限制玩家状态的在线奖励插件,
但是苦于一直找不到自己想要的功能的那一款(大部分都是固定死给指定物品,并且没有开始时间和结束时间的明确设定)
我就索性自己写了一个
下面我们来看看都有什么功能

图片[2]-AfkReward — 自定义挂机奖励[全版本]-服务端插件论坛-资源发布-像素交际


图片[3]-AfkReward — 自定义挂机奖励[全版本]-服务端插件论坛-资源发布-像素交际功能图片[3]-AfkReward — 自定义挂机奖励[全版本]-服务端插件论坛-资源发布-像素交际
  • 玩家在线时输入开始挂机指令
  • 挂机分为自由挂机和区域挂机,可在配置文件中配置
  • 自由挂机将会被禁止一切操作,区域挂机只能在区域内移动
  • 同时开始计时,当挂机时间达到奖励时间后停止挂机将会获得奖励,比如奖励时间5分钟,挂机15分钟会获得3次奖励
  • 如果期间玩家掉线或者服务器崩溃重启,会记录玩家最终结束挂机时间为玩家离线的时间,上线后不再是挂机状态,也无法开始挂机,需要先停止挂机结算后可再次进入挂机状态
  • 可设置玩家每天最多通过挂机获得奖励的次数
  • 挂机需要权限,同时不同的挂机类型分为普通奖励和vip奖励,给予vip相应的权限后每次都会只领取VIP挂机奖励
  • 所有挂机类型和挂机区域都需要在配置文件内配置,按照配置文件的格式设置好后重载插件即可


图片[5]-AfkReward — 自定义挂机奖励[全版本]-服务端插件论坛-资源发布-像素交际
图片[6]-AfkReward — 自定义挂机奖励[全版本]-服务端插件论坛-资源发布-像素交际使用方法
 
玩家需要有配置文件内挂机类型的使用权限
每种类型都需要给予玩家 AfkRewards.start.类型 权限
如配置文件内设置挂机类型为:点券挂机
那么需要给予玩家 AfkRewards.start.点券挂机 权限,玩家才能正常使用点券挂机指令
同时没有VIP的玩家会执行common配置内的奖励指令(详情看下方配置文件)
如果想设置某玩家可以领取vip奖励,那么需要给予他权限 AfkRewards.vip
玩家可以通过 /tnafk 指令获得插件帮助
通过/tnafk start 指令获得当前可用的所有挂机类型,点击挂机名称后会进入挂机状态
通过/tnafk area start指令会开始区域挂机,如果玩家站在设置好的区域内输入将会进入挂机状态,区域可设置多个
挂机时玩家被禁止一切操作。
输入/tnafk list 可以查看当前正在挂机的玩家的挂机类型和已经挂机的时间
输入/tnafk top 可查看当前服务器内挂机时间排行榜
正在挂机的玩家输入/tnafk end即可结束挂机并且领取挂机奖励(如果挂机时间达到要求)


图片[7]-AfkReward — 自定义挂机奖励[全版本]-服务端插件论坛-资源发布-像素交际
游戏内截图
开始自由挂机
 
图片[8]-AfkReward — 自定义挂机奖励[全版本]-服务端插件论坛-资源发布-像素交际
开始区域挂机
图片[9]-AfkReward — 自定义挂机奖励[全版本]-服务端插件论坛-资源发布-像素交际
 
结算
图片[10]-AfkReward — 自定义挂机奖励[全版本]-服务端插件论坛-资源发布-像素交际
挂机列表
图片[11]-AfkReward — 自定义挂机奖励[全版本]-服务端插件论坛-资源发布-像素交际
图片[12]-AfkReward — 自定义挂机奖励[全版本]-服务端插件论坛-资源发布-像素交际
挂机排行榜
图片[13]-AfkReward — 自定义挂机奖励[全版本]-服务端插件论坛-资源发布-像素交际
图片[14]-AfkReward — 自定义挂机奖励[全版本]-服务端插件论坛-资源发布-像素交际
插件命令
命令 功能
/tnafk start 开始进入挂机状态并开始计时
/tnafk end 结束挂机状态并计算领取奖励
/tnafk list 查看目前正在挂机的玩家
/tnafk top 查看所有挂机玩家的排行
/tnafk area start 在当前位置所处的挂机区域内开始挂机
图片[15]-AfkReward — 自定义挂机奖励[全版本]-服务端插件论坛-资源发布-像素交际
插件变量
placeholderApi变量列表
%the_north_afk_type% 挂机类型 返回值(自由挂机,区域挂机,未挂机)
%the_north_afk_reward% 类型/区域名称 返回值(上方配置的自由挂机和区域挂机名)
%the_north_afk_time% 当前挂机时间 返回值(xx时xx分xx秒)
%the_north_afk_total% 总挂机时间 返回值(xx时xx分xx秒)
%the_north_afk_today% 今日获得奖励次数 返回值(数字)
%the_north_afk_freq% 获得奖励总次数 返回值(数字)
%the_north_afk_player% 当前挂机总人数 返回值(数字)
配置文件
version: 3.0

# 作者QQ: 1254806967,有问题请联系

# 语言文件
language: message.yml

# MYSQL配置(不懂请不要修改)
mysql:
  # 是否使用数据库
  enable: false
  # mysql连接
  url: 127.0.0.1
  port: 3306
  user: root
  password: root
  database: minecraft
  pool: 10

# 挂机奖励设置
reward:
  # 奖励周期(分钟/次)
  round: 5
  max:
    # 是否限制最大奖励次数(天)
    enable: false
    # 如果上方设置为true 设置最大次数
    limit: 36
  player:
    # 是否限制最大同时挂机人数
    enable: true
    # 如果上方设置为true 设置最大人数
    limit: 10
  # 是否开启区域挂机
  enableArea: true
  # 是否开启自由挂机
  enableAfk: true

# 奖励设置
type:
  # 奖励名称
  # 可以自行添加
  # 每种类型都需要给予玩家 AfkRewards.start.类型 权限,如 AfkRewards.start.point
  money:
    # 描述
    describe: 每次奖励。。。。
    # 如果玩家拥有AfkRewards.start.money权限, 奖励以下指令,支持多行,自行添加
    common:
      - 'money give %p 10'
      - 'minecraft:give %p wood 64'
    # 如果玩家拥有AfkRewards.vip权限
    vip:
      - 'money give %p 100'
      - 'minecraft:give %p diamond 64'

  point:
    describe: 每次奖励。。。。
    common:
      - 'point give %p 100'
      - 'minecraft:give %p wood 64'
    vip:
      - 'point give %p 1000'
      - 'minecraft:give %p diamond 64'
  可中文:
    describe: 每次奖励。。。。
    common:
      - 'point give %p 100'
      - 'minecraft:give %p wood 64'
    vip:
      - 'point give %p 1000'
      - 'minecraft:give %p diamond 64'
      -
# 挂机区域设置
area:
  # 区域名称 (可按照格式自行添加其他区域)
  # 权限 AfkRewards.area.* 例: AfkRewards.area.zhucheng
  zhucheng:
    # 区域设置(可以是多边形)
    pos:
      world: zhucheng
      # 角坐标点位(X,Z)坐标, 这里写范围多边形的各个角
      posList:
        - '10,10'
        - '10,100'
        - '100,10'
        - '100,100'
    # 该区域是否开启
    enable: true
    # 该区域奖励类型(上方配置)
    type: money


# placeholderApi变量列表
# %the_north_afk_type% 挂机类型 返回值(自由挂机,区域挂机,未挂机)
# %the_north_afk_reward% 类型/区域名称 返回值(上方配置的自由挂机和区域挂机名)
# %the_north_afk_time% 当前挂机时间 返回值(xx时xx分xx秒)
# %the_north_afk_total% 总挂机时间 返回值(xx时xx分xx秒)
# %the_north_afk_today% 今日获得奖励次数 返回值(数字)
# %the_north_afk_freq% 获得奖励总次数 返回值(数字)
# %the_north_afk_player% 当前挂机总人数 返回值(数字)
插件权限
权限
功能
afkrewards.vip
vip玩家奖励
afkrewards.start.根据配置文件自定义
给予玩家某类型的挂机权限
请登录后发表评论

    没有回复内容