这是一个我做的定制插件,但是被人倒卖,于是我决定公布出来
如题,玩家在服务器会累积在线时间,在线时间可以在商店内兑换物品,商店可以自定义
1.3更新:
1、优化代码,提升效率
2、修复一个bug可能导致物品会被取出
3、1.7.2支持了!(没有测试,只是java7 + 172API 编译)
权限与指令:
指令:
权限:
- onlinetime.admin 允许玩家使用/ot reload指令
配置文件:
中文配置+中文注解,看不懂的先去问语文老师
代码 (Text):
商店名称: '在线时间商店'
MySQL:
开启: false
地址: '127.0.0.1'
端口: '3306'
用户名: 'OnlineTime'
密码: 'OnlineTime'
数据库名: 'OnlineTime'
表名: 'timedata'
用户名字段名: 'id'
时间字段名: 'time'
#图标请填写物品ID,如果有子ID,则格式为:主ID|子ID 数量;如果没有子ID,则格式为:主ID 数量
下一页物品: 35|7 2
上一页物品: 35|7 3
shop:
#商店名称一定是 shopX 其中X为正整数
shop1:
#图标请填写物品ID,如果有子ID,则格式为:主ID|子ID 数量;如果没有子ID,则格式为:主ID 数量
图标: 35|4 1
名称: '&e这是商店1'
Lore:
- '&a第一行'
- '&b第二行'
附魔特效: true
#时间来源,0为按累计时间算,1为按本次在线时间算(可以做成领取在线礼包)
时间来源: 0
#以秒计
需求时间: 100
#-1为每个限一次,0为不限购,其他正整数为自定义
每日限购次数: -1
#格式为 执行者;指令
#执行者可以为:SELF OP CONSOLE 分别对应:玩家自己 以OP身份 控制台
#变量%player%为当前玩家
#添加条数不限
执行指令:
- SELF;say 这是第一条指令
- OP;say 我是%player%,这是第二条指令,以OP权限执行
- CONSOLE;say 你好,%player%,这是第三条指令,控制台执行
#商店名称一定是 shopX 其中X为正整数
shop2:
#图标为0时,表示这里留空
图标: 0 1
shop3:
图标: 35|5 1
名称: '这是商店3'
Lore:
- '第一行'
- '第二行'
附魔特效: true
时间来源: 1
需求时间: 100
每日限购次数: 1
执行指令:
- SELF;say 这是第一条指令
- OP;say 我是%player%,这是第二条指令,以OP权限执行
- CONSOLE;say 你好,%player%,这是第三条指令,控制台执行
效果图:
(1)显示本次在线时间 和 你累积的在线时间
(2)高度自定义的商店,配置看上方的配置文件,效果如下图
可自动判断商品个数并且自动产生翻页按钮,也就是可以无限个
我想说的话:
这个插件一共卖给过两个人,因为我做插件时间不长技术并不太好,于是给了他们很低的价格,但是还被卖了也没人承认,一些人还拿着插件找我让我修复所谓的bug(其实是客户要求)。
很多人都抱怨定制价格高,最初做插件的我也认为不应该这么高,但是现在我明白了——价格虚高就是因为某些贼,他们窃取作者的劳动成果,当你在贪图小便宜购买廉价的倒卖插件时,你也就成为他们中的一员、成为这个恶性循环中的一份子,你更没有资格去抱怨作者
下载地址:
插件分为GBK版和UTF8版,自行斟酌使用,乱码或加载错误换一个版就行了,我已经亲测可用了
解压密码:9cm6X8
常见问题:
遇到点击商店报错时,请先检查是否是配置文件填写问题,如果全部正确但是依旧报错,请删除插件配置文件夹下的buylog.yml,当然这会导致购买记录的丢失,遇到这个bug请向我报告。
更新日志:
1.2更新:
1、修复一个致命bug导致玩家丢失累计时间
2、抵制魔改狗,混淆源码,有需要的功能或是需要源码的请联系我
1.1更新:
1、支持mysql了(在玩家跨服的时候这或许会有bug,希望能及时反馈)
2、异步处理数据操作(速度提升,但是同上)
3、现在可以定义每个商品需求时间的来源,也就是可以选择"累计时间”购买,还是"本次时间"购买。(时间需求:0为累积购买,1为本次时间购买)
V1.4更新预告:
暂无