格兰蒂协会

 找回密码
 加入格兰蒂后宫
快捷导航
搜索
查看: 972|回复: 4
收起左侧

[资源] [娱乐][PCD]LocyItem——国产RPG武器插件!支持怪物掉落!不需要判断Lore[全版本]

[复制链接]

3

主题

8

帖子

26

积分

Lv.2

Rank: 2Rank: 2

积分
26
发表于 2017-12-3 18:30:21 | 显示全部楼层 |阅读模式
我的世界
原创度: 原创
原帖地址: http://www.locydragon.com

你好像忘了登录了...

您需要 登录 才可以下载或查看,没有帐号?加入格兰蒂后宫

x
本帖最后由 LocyDragon 于 2018-2-23 15:17 编辑

欢迎加入技术讨论群

群号:546818810
有问题尽管在这里面提出即可,我看到了就会回复的,加好友一般不会理。

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


前言

本插件比较强大,但是一些高端的功能需要认真地研究一下的.下面我都会说
本插件来自PluginCDTribe小组
部分技能在低版本无法使用
所有bug目前已经全部修复,你尽管反馈,你尽管贴报错信息,我们只管修!
作者QQ:2424441676
于是插件的2.0版本也是出来了,感谢一直在背后支持我的使用者们。




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


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



{:furnace_front_on:}作者{:furnace_front_on:}

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

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


{:glass_pink:}为什么用本插件{:glass_pink:}


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




{:glass_pink:}插件视频{:glass_pink:}

[spoiler][/spoiler]


配置文件

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了.


{:glass_pink:}RPG物品使用创建{:glass_pink:}

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


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


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

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


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

[spoiler]















新加进来的指令(因为太懒就没有放在图片里面了):

                               
登录/注册后可看大图

/li if [物品id] [触发表达式(这个会在下面详细讲解)] [如果触发发送的信息] [如果触发失败发送的信息]
(触发表达式里可以使用PAPI变量,本插件自带的变量:%level%(玩家等级)%health%(玩家血量) %combo% 玩家连击数 %combokill%玩家连杀数
同时触发表达式也可以是指令: has(包名),即有一个物品包才会触发这个物品
这样就实现了套装的功能
如:

/li if test has(套装名字) 你有套装 你没有套装
如果你不想发送信息的话直接填写null就代表不发送信息如:
/li if test %level%>=30 触发成功 null

                               
登录/注册后可看大图

冷却时间指令:/li cd 详细请在游戏内查看

                               
登录/注册后可看大图


/li ifOne [RPG物品ID名称] [技能英文名]
[
触发条件] [如果触发发送的信息] [如果触发失败发送的信息]
部分和指令if相同,详见指令if
与指令if不同的一点是设置某个物品的单独一个技能的触发条件,这样即可实现套装特定技能。

                               
登录/注册后可看大图


[/spoiler]


{:glass_pink:}表达式{:glass_pink:}

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

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


{:furnace_front_off:}触发条件表达式{:furnace_front_off:}

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


{:wool_colored_orange:}兼容性{:wool_colored_orange:}

如何兼容RPGItem: 只要把Rpgitem的物品的名字 改成LocyItem物品的名字就有LocyItem的技能了(名字包括颜色,稍有偏差即无法兼容)



{:wool_colored_orange:}怪物掉落Rpg物品{:wool_colored_orange:}

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

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

{:Grid_Fire:}物品包功能(物品套装功能){:Grid_Fire:} 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编程,请展开下面,若不会,请一章一章看吧.
[spoiler]其实就是往文件里面传入了一个Player型的变量player,你可以任意调用player这个变量。而且您不需要导入(import)任何类。
另外,枚举不能直接这样调用如
Sound.LEVEL_UP
需要
Sound.valueOf("LEVEL_UP");[/spoiler]
注意,以下内容未更新完,请耐心等待 以下均可点击进入
第一章——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);





{:glass_purple:}插件下载地址{:glass_purple:}:

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

备用线路:
立即下载


插件版本:

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里的刀战。

捐助(赞助)

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

                               
登录/注册后可看大图

                               
登录/注册后可看大图

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


插件开源地址:

https://coding.net/u/A_Dragon/p/Locy-Item/git
                                    请严格遵守GPLv3协议.
Api:http://www.locydragon.com/LocyItemDoc/api.html

技能及其对应的英文

为什么要写这个?
因为指令/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:

音乐:
[spoiler][/spoiler]
本插件所用所有代码均为原创,不存在借用/抄袭/违反协议等行为
[qq]2424441676[/qq]

评分

参与人数 1人气 +1 金锭 +2 收起 理由
响SAMA + 1 + 2 格兰蒂需要你的才华!

查看全部评分

3

主题

8

帖子

26

积分

Lv.2

Rank: 2Rank: 2

积分
26
 楼主| 发表于 2017-12-3 18:35:43 | 显示全部楼层
自己顶一下哇

评分

参与人数 1人气 +5 金锭 +20 钻石 +1 收起 理由
响SAMA + 5 + 20 + 1 补发

查看全部评分

回复

使用道具 举报

121

主题

773

帖子

1672

积分

管理员

Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

积分
1672
发表于 2017-12-3 19:14:08 | 显示全部楼层
6666666,这就是之前那个拉我一起开发的项目吗= =
可惜我没去。。
回复

使用道具 举报

12

主题

116

帖子

290

积分

Lv.7

暴躁老鸽

Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

积分
290
发表于 2017-12-3 19:34:21 | 显示全部楼层
资瓷 Fight!
回复

使用道具 举报

3

主题

8

帖子

26

积分

Lv.2

Rank: 2Rank: 2

积分
26
 楼主| 发表于 2018-2-23 15:18:23 | 显示全部楼层
噫,更新了一下
差点遗忘了这个
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入格兰蒂后宫

本版积分规则

手机版|小黑屋|格兰蒂协会 ( 吉ICP备17007736号-1 )

GMT+8, 2018-11-14 07:23

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表