本帖最后由 MagicLocyDragon 于 2018-11-18 20:38 编辑

欢迎加入技术讨论群

****开服开发 技巧交流 友情互助 在线问答****
群号:546818810

若比如不会使用插件的套装功能或者脚本等功能的话,立即加群咨询!

最近更新时间: 2018-4-30

对高版本的paperspigot并不能完全支持

插件测试服务器端: 1.11.2-SPIGOT

[/td][/tr]
[/table]
[/td][/tr]
[/table]


前言

本插件比较强大,但是一些高端的功能需要认真地研究一下的.下面我都会说
本插件来自PluginCDTribe小组
部分技能在低版本无法使用
不支持cauldron及其衍生版本
作者QQ:2424441676
于是插件的2.0版本也是出来了,感谢一直在背后支持我的使用者们。




这是一个制作rpg物品的插件,类似于rpgitem


本插件所有拥有的特色:
·自定义套装功能
·技能脚本
·打击感增幅(默认关闭,自行打开)
·异步连击/连杀功能
·攻击表达式
·技能条件判断指令
·还有各种强大的功能等你探索!


下载地址:
插件本体:
LocyItem-2.1.8-STABLE.jar (1022.84 KB, 下载次数: 1537)
#####开发者#####
开发者前置: 这里包装了大部分LocyItem的东西
LILib-1.0-SNAPSHOT.jar (487.92 KB, 下载次数: 334)
开发者文档:
apidocs.rar (44.64 KB, 下载次数: 157)
LILib开源地址:
https://github.com/LocyDragon/LILib
###############手动分割线###############
LocyItem本体已经放弃更新了 衍生出了开发者前置
请期待LocyItem的附属系列


作者

1.LocyDragon(一条咸鱼,又称 绿毛 ) ——插件制作的发起者

2.SuuS(谜之芒果) ——写了很多特效


为什么用本插件


· RPG物品(像rpgitem一样)
· 攻击力表达式
·配置轻松
· 可以设置任何怪物掉落RPG物品
·套装功能 [HOT!] 套装功能在最下面
·自定义技能脚本 [VeryHot!] 也在最下面




插件视频



配置文件

lang.yml:
onBagGive: '&7[&b&l服务器娘&7] &6&l%name% 物品包已经发送至您的仓库了.'
#物品包发送信息
cooldown: '&7[&b&l服务器娘&7] &6&l还剩下 &b&l%time% &6&l秒的物品使用冷却时间!' #冷却时间提示
assess: #评价模块, 不要按顺序看,请这样看D->C->B->A->S->SS->SSS
A:
LessThan: 80 #即50-80
enable: true #是否开启这一个评价段
Msg: '&aA' #评价的信息
D:
LessThan: 15 #即0-15
Msg: '&7D'
enable: true
SSS:
enable: true
Msg: '&e&lSSS'
LessThan: 500 #即大于500
S:
LessThan: 150
enable: true
Msg: '&eS'
C:
enable: true
Msg: '&cC'
LessThan: 30 #即15-30
B:
enable: true
LessThan: 50 #即30-50 以此类推
Msg: '&bB'
SS:
enable: true
Msg: '&e&lSS'
LessThan: 250
ComboInterval: 6 #超过这个时间攻击数和连杀数清零(秒)
comboMsg: '&e&l综合评价: %assess% &b&l连击数: %combo% &a&l连杀数: %kill%'
comboEnable: true #(是否开启)
AttackSense: #打击感增强模块
pitch: #如果你想增加打击感,可以小幅度修改这两个值,不建议修改得太大(如-10和10)
min: -5
max: 5
yaw:
#同上
min: -5
max: 5
Enable: false #是否开启打击感增强,默认不开启,填true即开启

damageInfo.yml:
msg: '&7[&b&l服务器娘&7] 造成了 §b%health% §c? §7的伤害!' #信息
enable: true #是否开启显血




美观性

这个插件不是通过Lore来判断技能的,所以你创建的物品的Lore可以自由更改,再也不会像Rpgitem那样有改不掉的Lore了.


RPG物品使用创建

创建物品:li create [物品id]
冷却时间指令: li cd (忘了在游戏里写了)
小心 :有一个小bug,如果使用li setName更改物品名字后,没有改过名字的那个Rpg物品的技能都会失效,需要重新获取物品, 建议改好物品名字了再把物品给玩家
这个bug将在下一个版本修复
顺便说一下R是右键L是左键


指令(在游戏里输入/li能获得一本书里面有所有指令):


我懒得一个一个输入了,直接上图吧(前方高能流量党小心):
顺便一提,在这里你可能看不懂指令的作用,但是在插件内部里面写得很详细的,比如说你想看指令/li fireball的详细使用方法直接在游戏内输入/li fireball就会有使用方法和梨子了

某些新出的指令如套装指令懒得上图片了,展开来在最底下,自己可以去看一下


包括龙卷风 投石 以及丢东西的技能在低版本无法使用原因是低版本不存在盔甲架




表达式

表达式在这个插件里面十分常用,类似做数学题。遵守先乘除后加减
举个例子: ((%health%+2)*2)/2
所有可用的符号(假设y = 5):
运算符
描述 例子 结果
+ y+2 x=7
- y-2 x=3
* y*2 x=10
/ y/2 x=2.5
(这里引用了%health%变量,%health%变量是有的指令才出现的并非所有)
好吧我也很迷,这个意思就是说  玩家的血量加2再乘2再除以2
在表达式里面没有中括号和大括号,只有小括号(
所以你套几个小括号都是无所谓的,不过左右的括号需要对称

表达式也可以是单独的一个数字,如果你不会用表达式直接填数字就行了
比如说你想让它的固定伤害是 5 ,表达式直接填 5 即可


触发条件表达式

即是比大小即可: 可以使用的比大小符号:
< 小于号
> 大于号
<= 小于等于号
>= 大于等于号
!= 不等于号
触发条件比较简单易懂,我这里上几个例子大家就明白了,如:
5<6
%level%*2>=5+10
%health%!=10
触发条件表达式可以使用PAPI内的变量比如:
%这是一个PAPI变量%*2>%这是PAPI变量2%-1





怪物掉落Rpg物品

两个指令:
/lidrop addDrop [怪物名字] [物品id] [百分比] ——增加一个怪物掉落
如果怪物的 显示 名字有颜色,这里也需要填写进去。
这样可以很好的兼容mm以及所有怪物插件(在游戏里输入/lidrop addDrop会详细讲解)

/lidrop delDrop [怪物名字] ——删除一个怪物掉落

物品包功能(物品套装功能) HOT!!

什么是物品包?物品包即是一个物品的包装。可以让服主更好地管理一堆有联系的物品,也可以制作一个物品套装。 (详细请联系上方的if指令以及ifOne指令)
如何使用物品包:
指令:
· /libag put [物品包名称] [物品名字] ——往一个物品包里面放RPG物品
多个RPG物品请用逗号隔开,如rpg1,rpg2,rpg3,rpg4
物品包不需要您手动创建,若物品包不存在自动创建
· /libag info [物品包名] ——查看一个物品包里面包含的物品
· /libag list ——查看所有已有的物品包
· /libag give [玩家名字] [物品包名] ——给一个人一个物品包,可以是自己



自定义的技能——脚本(你厌倦了仅有的技能吗?使用脚本做出你任何想做的技能来,让你的服务器逼格巨高)

何为脚本?您玩过Skript吗,这就和那个类似。若你没有玩过,我们将会慢慢讲解。您甚至可以和您的朋友一起分享你做的脚本!
脚本即在插件文件夹内Scripts里面,插件一开始加载会默认给出一个发射火球的例子脚本。(TestScript.li)
脚本的文件名后缀是 ".li"
如何给你的武器添加脚本?
/li addScript [武器名] [脚本名]
如/li addScript [武器名] TestScript
如何重载脚本?
/li reloadScript
如何移除脚本?
/li delSkill [武器名] Script

如何制作脚本?这需要我们慢慢讲解
若你会Java的Bukkit编程,请展开下面,若不会,请一章一章看吧.

注意,以下内容未更新完,请耐心等待 以下均可点击进入
第一章——Hello!LI脚本!


顺便给一点楼主自己写的脚本:
1.闪电特效(点击空气没有用)
Block locBlock = player.getTargetBlock(null, 20);
Location loc = locBlock.getLocation();
if (locBlock.getType() == Material.valueOf("AIR") || locBlock.getType().equals(Material.valueOf("AIR"))) {
return;
}
loc.getWorld().strikeLightning(loc);

2.弹射脚本
player.setVelocity(player.getLocation().getDirection().multiply(往前/往后弹射多少,可以填写个负数).setY(Y轴弹射度数));




插件下载地址 :

请在帖子下面吱一声,这样就可以下载插件辣~~~
顺便给点人气也是无所谓的嘛。。
帖内下载

(推荐)
备用线路:
立即下载
前方不要脸!!!——求赞助几毛钱卖包辣条~


插件版本:

1.0.0 ——插件1.0.0版本
1.1.0——修复了一些bug,采用了非java自带的表达式运算库
1.2.0——增加了IF表达式
1.2.1——修复了所有已知的bug
1.2.2——修复了Lore无法添加空格的bug,修复了一个 紧急的权限bug
1.2.3——修复了指令:玩家指令/OP指令/发送信息的空格问题
1.2.5——完善cd功能
1.3.0——物品包概念出现,套装(ifOne指令出现)
1.3.1——修复了表达式的bug 修复了指令的bug 现在用_代替空格
1.3.2——修复了if以及ifone刷屏的问题
1.3.2[FIX]——紧急修复了plugin.yml里面的版本问题,抱歉之前一直忘记改了,我的锅
2.0.0——自定义技能脚本!
2.1.0——修复了部分小bug
2.1.1——修复了一个怪物掉落的bug 抱歉是我眼瞎
2.1.2——推出了攻击显血,根据某人的建议。因为一些表达式玩家看不懂所以就加入了这个,效果如下:

2.1.3——优化了代码,让占用更小。修复了一个路径的bug.
2.1.4——增加了 异步并发 的低开销连击功能,修复了CD的bug,往if和ifOne指令里面增加了两个新的变量: %combo% %combokill%,让你可以实现当连击数大于xxx时才能触发某个技能。连击演示如下:

2.1.5——增加了打击感的功能,但是怕某些服主不喜欢,已经默认关闭了,打开可以在lang.yml中启动。此功能的灵感来源于CF里的刀战。
2.1.6——修复了血量bug


2.1.7——修复了已知的bug,增加了/li reload 指令
2.1.8——修复了杀死npc的bug

捐助(赞助)

话说捐一点点也行诶。。。球球你们了实在是没钱了

赞助榜:
1.感谢zoeleexxx赞助的100元,并催更了插件。(沙发)




技能及其对应的英文 (注意大小写)

为什么要写这个?
因为指令/li delSkill [物品][技能英文] ——即为删除一个技能的意思
另外,接下来的套装功能(ifOne指令) 也需要用到这个.
如 你要移除不损的技能
即: /li delSkill 物品 UNBREAKED


UNBREAKED(不损)
DAMAGE_ADDITION (伤害加成)
FIREBALL(火球)
WITHER_HEAD(凋零头)
EGG (鸡蛋)
ARROW (射箭)
ENDER_PEARL(发射末影珍珠)
FISH(发射鱼)
FISH_HOOK (鱼钩)
LARGE_FIREBALL (大火球)
SMALL_FIREBALL (小火球)
SNOW_BALL (雪球)
THROWEXPBOTTLE (扔经验瓶)
THROWPOTIONBOTTLE (扔药瓶)
BOULDER_TOSS
(龙卷风)
KNIFE (飞刀)
Entity_TELEPORT (背刺)
SET_HEALTH (修改血量)
SET_LEVEL (设置级别)
SET_MAX_HEALTH (设置最大的血量)
CIRCLE (画圆特效)
LINE (线)
SLOW_LINE (线特效)
SLOW_CIRCLE (圆圈扩大特效)
TORNADO (台风)
SEND_MESSAGE (发送信息)
ONCE (一次性使用)
PLAYER_COMMAND (玩家指令)
CONSOLE_COMMAND (控制台指令)
OnceEffect (一次性效果)
SOUND (声音)
CD (CD)
IF
(如果)
IF_ONLY_ONE_SKILL(IFOne)



预计实现:
物品升级机制(已经完成10%)

已知Bug:


音乐:

本插件所用所有代码均为原创,不存在借用/抄袭/违反协议等行为
[qq]2424441676[/qq]来自群组: SpicyChicken