mfq199748
本帖最后由 1582952890 于 2017-9-17 08:42 编辑



这是我写的第二个插件,欢迎大家使用!本插件可做到开箱子的功能
并且可以设置几率,不中奖几率,还有奖品,指令执行次数完全自定义!
几乎都可以在配置文件中设置(自动生成的配置会有教程)
如何建立一个箱子:在config.yml中添加如下代码:     
  1. #支持的变量:        
  2. #%p%:玩家id
  3. #%point%:中奖点数
  4. #%type%:箱子品级
  5. #%name%:箱子名
  6. #%iname%:中奖物品名

  7. #在给配置文件写注释时请另起一行,不要和配置写在一行!千万注意!


  8. #创建一个新的抽奖箱子请按照以下格式
  9. #先建立标签[box]
  10. [box]
  11. #id是该箱子所用的指令
  12. id=t1
  13. #item里第一个是抽奖箱子所用的物品ID:1是石头,第二个是箱子显示的名字,第三个之后是该物品的详细信息支持颜色代码
  14. item=1,&6测试箱子1,sb1,sb2,sb3
  15. #name是箱子的名称
  16. name=&6测试箱子1
  17. #type是箱子的品级 都支持颜色代码
  18. type=&3低级
  19. #point是一个几率界限,物品抽到的几率低于这个界限抽到后将会全服公告!如果想禁用这个设置请设为0或者删掉该项
  20. point=20
  21. #cmd后用大括号括起来,里面每行填一个中奖后执行的指令
  22. cmd={
  23. #格式是: 物品名称(显示用),指令(空格请用“_”代替,玩家名用%p%作为变量),几率(一个箱子(box)里面的cmd几率加起来请不要超过100,执行次数,是否公告(该项可以不设置,设置后该设置优先于箱子的point设置!)
  24. #超过的话100后面的几率会失效,可以不到100,不到100 剩余的几率会显示没有中奖!
  25. §ctest1,rpgitem_test1_give_%p%_1,10,1
  26. §ctest2,give_%p%_57_1,30,1,true
  27. §ctest3,give_%p%_41_1,30,1
  28. §ctest4,give_%p%_7_1,30,1
  29. }
复制代码




然后输入/xbox get t1 获得一个t1箱子(&6测试箱子1
)(右键使用)
指令&权限:
  1. 只有一种权限xbox
  2. 拥有这个权限可以执行所有指令
  3. 获得的箱子所有玩家都可以使用!

  4. /XBox list 查看所有箱子
  5. /XBox box [箱子ID] <数量> 在手上获得这种箱子/XBox give [玩家ID] [箱子ID] <数量> 让一个玩家手上获得这种箱子
  6. /XBox help 帮助
  7. /XBox reload 重载配置
复制代码
相当爆炸的更新log:

  1. 1.0.0:XBox get!
  2. 1.0.1:不再依赖rpgitem,可以自己创建物品.
  3. 增加了指令执行的次数.
  4. 1.0.2:增加指令give可以配合bossshop等让玩家自行购买箱子
  5. 修复几个BUG更完善的配置加载,还有一些微调
  6. 增加低于一个几率时才会公告的配置,也可以在每个奖品后面强制使它公告!
复制代码



测试截图:

下载地址:http://pan.baidu.com/s/1dDu6EAl








a8105
本帖最后由 810587921 于 2015-2-1 23:26 编辑

{:10_495:}使用Yaml不好么:
a:
  id: t1
  name: 'xxx'
  type: xxx
  cmd:
    - 'xxx,xxx,xx'
b:
...............

mfq199748
810587921 发表于 2015-2-1 23:24
使用Yaml不好么:
a:
  id: t1

我。。。 我自己的配置解析类写到一半 才知道Yaml这个东西QAQ

mfq199748
810587921 发表于 2015-2-1 23:24
使用Yaml不好么:
a:
  id: t1

然后我就懒得改了。。

mfq199748
还有这不是软件啊= = BUG是啥。。 请反馈给我 如果有人发现BUG并且被我证实。。我会在帖子里给你加分的= =

-Love-
怎么看起来很困难的样子

mfq199748
-Love- 发表于 2015-2-2 02:32
怎么看起来很困难的样子

{:10_552:}你说哪方面

2530733463
楼主我爱上了你这个公告

Ordinary_road
查看不了箱子=-=

Mistook
好插件{:10_492:}

baq982
感觉看着好烦的样子

Aring4
看着好麻烦

mfq199748

请详细说= =

Ordinary_road

  QQ是多少呢 我私聊你QQ  

mfq199748
Ordinary_road 发表于 2015-2-2 15:08
QQ是多少呢 我私聊你QQ

1160848437

absent-cyd
嘛~设想不错.不过功能是不是太简单了一点啊QAQ配置起来也很麻烦.其实,用vt插件写起来是一样的效果..对了,建议将yaml中的指令部分,直接改成rpgitem的序号以及数量,譬如:
- chest1:
     reward: 123:1
如果需要自定义的话,可以:
- chest1:
     command: gamemode_1
将奖励和命令分开,方便了玩家.
顺带一提,插件来讲,一般都会给一个例子.就是作者将所有功能全部使用一次,写在配置文件中.同时,希望插件越来越好!

absent-cyd
还有=-=LZ,命令的话是由谁发出的?是玩家发出,并且能受到回应,还是由后台发出?我需要使用vt插件配合,如果由后台发出,可能会有点麻烦.但是,如果这样,希望LZ改成以玩家身份发出=-=毕竟那样会给出回应.

mfq199748
absent-cyd 发表于 2015-2-2 19:57
还有=-=LZ,命令的话是由谁发出的?是玩家发出,并且能受到回应,还是由后台发出?我需要使用vt插件配合,如果由 ...

就是玩家 发出 但是要使用RPGitem做成一个RPG物品 向前面那样有权限才可以使用的

mfq199748
absent-cyd 发表于 2015-2-2 19:57
还有=-=LZ,命令的话是由谁发出的?是玩家发出,并且能受到回应,还是由后台发出?我需要使用vt插件配合,如果由 ...

之后学习一下制作物品= = 看看能不能不依赖rpgitem...

lzw0319
求教……一点不懂

absent-cyd
mfq199748 发表于 2015-2-2 21:41
之后学习一下制作物品= = 看看能不能不依赖rpgitem...

你去看看ItemStack=-=需要类别是ItemStack的,然后给予物品.java很复杂=-=

mfq199748
absent-cyd 发表于 2015-2-2 22:17
你去看看ItemStack=-=需要类别是ItemStack的,然后给予物品.java很复杂=-=

最近是没工夫了。。在搞服务器= = 到6级准备发个帖、。。

小析
mfq199748 发表于 2015-2-2 10:58
最近是没工夫了。。在搞服务器= = 到6级准备发个帖、。。

这么晚了 还在啊   

mfq199748
小析 发表于 2015-2-3 01:58
这么晚了 还在啊

= = 你是。。

小析

我是个长期潜水的人

Cmy233
挺好的插件

a369878934
如果能向rpgitem那样使用指令来添加道具就好了。比如/xbox create 1 创建一个叫1的项目,/xbox add 1 70将手上道具添加入代号1的箱子里,并且获得几率为百分之70。现在这配置太麻烦了

世界来了
做个红色抽奖机

cdreamy
亲 这是不是有点问题呢?如果有xbox.box权限 那不是所有的箱子都可以无限制抽取了嘛?

asen
/XBox reload 重载配置
指令有误,应该是/xboxadmin reload!

asen
为何我内容改完后放进服务器使用显示???,中文变成??,但是你原本配置的是中文

mfq199748
asen 发表于 2015-2-12 15:07
为何我内容改完后放进服务器使用显示???,中文变成??,但是你原本配置的是中文 ...

试试改成UTF-8编码

mfq199748
asen 发表于 2015-2-12 14:52
/XBox reload 重载配置
指令有误,应该是/xboxadmin reload!

没有啊。 我改成 xbox了

asen
mfq199748 发表于 2015-2-12 15:39
没有啊。 我改成 xbox了

那为何我的是xboxadmin?

55555hhh
不错~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

mfq199748
asen 发表于 2015-2-12 15:56
那为何我的是xboxadmin?

你是旧版吧 下载1.0.1吧

zhongzixian
本帖最后由 zhongzixian 于 2015-2-12 19:09 编辑
mfq199748 发表于 2015-2-1 23:29
还有这不是软件啊= = BUG是啥。。 请反馈给我 如果有人发现BUG并且被我证实。。我会在帖子里给你加分的= = ...

不会用QAQ   在服务器里 一堆鸡肠

asen
mfq199748 发表于 2015-2-12 15:38
试试改成UTF-8编码

转码还是不行

nuoyafwq
不错的插件 {:10_492:}

abcsuj741
好厉害的样子......

Destroy丶小辉
为什么我用这个插件搞称号抽奖就没问题
而做武器抽奖就提示中奖,没获得奖品
武器的格式:
cmd={
§c武器:§9卡尔的火焰笔,rpgitem_卡尔的火焰笔_give_%p%_1,10
§c武器:§9破晓天际,rpgitem_破晓天际_give_%p%_1,15
§c武器:§9侍魂的夜叉,rpgitem_侍魂的夜叉_give_%p%_1,15
§c武器:§9赤红甲,rpgitem_赤红甲_give_%p%_1,15
§c武器:§9放肆魔腿,rpgitem_放肆魔腿_give_%p%_1,15
§c武器:§9虚空大剑,rpgitem_虚空大剑_give_%p%_1,20
§c武器:§9巫医的拐杖,rpgitem_巫医的拐杖_give_%p%_1,10
}
格式没有错啊?

Destroy丶小辉
Destroy丶小辉 发表于 2015-2-14 13:35
为什么我用这个插件搞称号抽奖就没问题
而做武器抽奖就提示中奖,没获得奖品
武器的格式:

好吧 我发现问题了,控制台提示 此命令无法在控制台执行。

luminghao13
作者你好,我用了你1.0.2版本抽奖的插件,但是我加的新抽奖箱不能用,箱子是出来了但是,不运行抽奖的
就算完全复制预设的也不行

luminghao13
luminghao13 发表于 2015-2-14 19:38
作者你好,我用了你1.0.2版本抽奖的插件,但是我加的新抽奖箱不能用,箱子是出来了但是,不运行抽奖的
就算 ...

[box]

id=t2
name=&6测试箱子2
type=&3中级
item=1,&6测试箱子2,sb1,sb2,sb3
cmd={
§ctest1,rpgitem_test1_give_%p%_1,10,1,true
§ctest2,give_%p%_57_1,30,1,false
§ctest3,give_%p%_41_1,30,1,false
§ctest4,give_%p%_7_1,30,1,true
}

[box]

id=t3
name=&6测试箱子2
type=&3中级
item=1,&6测试箱子2,sb1,sb2,sb3
cmd={
§ctest1,rpgitem_test1_give_%p%_1,10,1,true
§ctest2,give_%p%_57_1,30,1,false
§ctest3,give_%p%_41_1,30,1,false
§ctest4,give_%p%_7_1,30,1,true

luminghao13
luminghao13 发表于 2015-2-14 19:39
id=t2
name=&6测试箱子2
type=&3中级

t2就可以用t3就不行

luminghao13
luminghao13 发表于 2015-2-14 19:39
t2就可以用t3就不行

箱子是生成了但是就是不抽奖~~~

luminghao13
luminghao13 发表于 2015-2-14 19:41
箱子是生成了但是就是不抽奖~~~

这是为啥啊?我换了1.0.1也是这样~~

叶无夜
0-0  有木有锻造物品的插件哇求发呢~

mfq199748
luminghao13 发表于 2015-2-14 20:30
这是为啥啊?我换了1.0.1也是这样~~

不支持linux 下个版本会修复

mfq199748
叶无夜 发表于 2015-2-14 22:42
0-0  有木有锻造物品的插件哇求发呢~

插件区有的吧

下一页 最后一页