本帖最后由 MagicLocyDragon 于 2018-2-10 14:27 编辑
欢迎加入技术讨论群

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


插件已经废弃,另一个版本:
http://www.mcbbs.net/thread-770811-1-1.html

作者:LocyDragon(最新版本,新增技能冷却时间)
· 物品冷却时间
· 自带垃圾回收清理
· 算法流畅,不占用资源,采用异步CD处理,绝对不会卡服哦~
· 粒子效果
· 音乐
· 自定义技能
· 觉得技能的lore太烦了?可以使用/isk HardHideLore指令,隐藏丑丑的技能lore
· 15种技能,随意搭配
· 配置简单,任意修改物品的ID,就像Rpgitem那样!

特效截图:
                  (这个是我


这个插件适合你!此插件兼容性极好,几乎支持所有端的所有版本(过高版本我不确定哈)


作用:
现在就可以做一些职业了,每一个职业有不同的技能什么的~可以用你的物品来做一些技能,效果堪比Rpgitem!

指令(大量):
主命令: /ISK create [物品标号] ——新建一个IS物品
/ISK CD [物品标号] [冷却时长] ——给一个IS物品添加冷却时间,单位(秒)
/ISK HardHideLore [物品标号] [是否超级隐藏lore] ——是否一个IS物品超级隐藏lore(使用这个指令后只会留下你对物品的介绍和物品的名称还有一行编号,基本上是全部隐藏lore的)
                /ISK CanClick [物品标号] [是否能在背包里被点击] ——是否一个IS物品能在背包里被点击 ,填写: 是/否
                                               /ISK hidelore [物品标号] [是否隐藏lore] ——是否一隐藏个IS物品的lore  可以填写:  是/否
/ISK DelSkill [物品标号] ——删除某个物品的所有技能
/ISK Dellore [物品标号] ——删除某个物品的所有介绍
                                              /ISK SetId [物品标号] [物品ID] ——修改一个IS物品的ID(材质)

                                              /ISK cost [物品标号] [是否为消耗品] —— 是否为消耗品可以填写:  是/否

                                             /ISK Action [物品标号] [触发方式] ——修改一个IS物品的触发方式,触发方式可以填写: 右键/左键/E键

/ISK lore [物品标号] 物品lore ——添加一行介绍(可以有无限行的介绍)

                                          /ISK display [物品标号] [名称] ——修改一个IS物品的名称

                                     /ISK delete [物品标号] 删除一个IS物品

                                      /ISK get [物品标号] ——给自己一个IS物品

                /ISK Give [物品标号] [玩家] ——给别人一个IS物品

                        /ISK Reload ——重载配置文件

                /ISK Info ——查看插件信息      
/ISK PlayerCommand [物品标号] [指令] ——使用技能的时候触发一个玩家指令,记住一定要加/!! ,空格用_代替,有%player%变量

                /ISK Sound [物品标号] [音乐ID] [音量] [音高]——使用技能的时候给用户播放一个音效,音效ID不能乱填,请在bbs原帖查看

                         /ISK PlayEffect [物品标号] [粒子效果ID] ——使用技能的时候添加粒子效果,粒子效果ID不能乱写请在bbs原帖查看所有粒子效果ID

                /ISK Command [物品标号] [指令] ——在触发技能的时候使用一次后台指令,记住不需要加/,空格用_代替,有%player%变量

                /ISK AreaDamage [物品标号] [长] [宽] [高] [伤害] ——在一定的范围内对所有生物造成一定伤害

                /ISK Effect [物品标号] [药效ID] [时长] [等级]——使用技能的时候给予玩家一个药效

                        /ISK Msg [物品标号] [信息] ——使用技能的时候给玩家发送一条信息

                /ISK NoDamage [物品标号] [时长] ——使用技能的时候一段时间内玩家有无敌的效果

                        /ISK ThrowEgg [物品标号] ——使用技能的时候丢鸡蛋

                /ISK ShootArrow [物品标号] ——使用技能的时候射箭

                /ISK ThrowSnowBall [物品标号] ——使用技能的时候丢雪球

                /ISK DamageAt [物品标号] [伤害] ——使用技能的时候对玩家造成伤害

                /ISK SetMaxHealth [物品标号] [血量] ——使用技能的时候设置玩家的最大生命值

                        /ISK SetHealth [物品标号] [血量] ——使用技能的时候设置玩家的生命值

                /ISK SetLevel [物品标号] [等级] ——使用技能的时候设置玩家的等级

                /ISK GiveItem [物品标号] [物品ID] ——使用技能的时候给玩家相应的ID物品x1

                         /ISK NeedPer [物品标号] [权限] ——使用技能的时候需要权限才能使用


SkillItem制作教程:
首先我们定一个目标,我的教程目标是:我们有一个剑士职业,右键职业召唤石获得两个技能,需要zhiye.use来使用职业召唤石,第一个职业是对周围5x5x5范围的怪物造成1点伤害,带有少量烟雾粒子效果,第二个职业是射箭,这两个职业的物品都不能在背包里被点击
废话什么?我们现在开始做
我们先做技能吧,为什么我们后面再讲,我们先制作范围伤害物品(ID名zydamage)
/isk create zydamage
/isk dellore zyarrow
/isk display zydamage &e右键造成范围伤害
/isk lore zydamage &a在5x5x5的范围内伤害
/isk Action zydamage 右键
/isk SetId zydamage 397
/isk AreaDamage zydamage 5 5 5 1
/isk PlayEffect zydamage SMOKE
/isk CanClick zydamage 否
(第一个技能完成,是这样子的:

制作射箭物品,Q键使用的(ID名zyarrow)
/isk create zyarrow
/isk dellore zyarrow
/isk display zyarrow &eQ键射箭
/isk lore zyarrow &eQ键射箭
/isk Action zyarrow Q键
/isk SetId zyarrow 352
/isk CanClick zyarrow 否
/isk SetId zyarrow 397
/isk ShootArrow zyarrow
射箭技能完成,截图如下:

接下来我们做技能召唤石,是这样子的,我们右键使用召唤石(ID为Stone),能获得以上那两个物品,并且会花费掉,需要zhiye.use权限怎么实现呢?看指令:
/isk create Stone
/isk dellore zyarrow
/isk display Stone &a&l右键进行技能召唤
/isk CanClick Stone 否
/isk lore Stone &e技能召唤石
/isk SetId Stone 337
/isk Action Stone 右键
/isk NeekdPer Stone zhiye.use
/isk cost Stone 是
/isk Command Stone is_Give_%player%_zydamage
/isk Command Stone is_Give_%player%_zyarrow
(好了,我们拿一个,指令/isk get Stone,是这样子的,打马赛克是因为我不小心乱搞出了点事情。。你们是没有马赛克那里的部分,毕竟楼主也是第一次弄自己写的插件)

咱们右键一下试试
看,技能出现了,技能召唤石没有了,是不是很好玩呢


权限(就一个,默认op拥有):
ItemSkill.admin——使用插件指令的权限
前方高能:音乐ID表(本人不一一翻译了,大家可以凭借自己的英语水平和百度翻译进行翻译,太多了,给几个例子:
ANVIL_BREAK anvil_break 比如这个就是铁砧坏掉的声音
ANVIL_USE 比如这个是使用铁砧发出的声音
BAT_DEATH 蝙蝠死亡
粒子特效ID表(也不翻译啦,比如SMOKE是烟雾,带有visual effect才能填哦

BLAZE_SHOOTSound of blaze firing.
BOW_FIRESound of a bow firing.
CLICK1A click sound.
CLICK2An alternate click sound.
DOOR_TOGGLESound of a door opening/closing.
ENDER_SIGNALAn ender eye signal; a visual effect.
EXTINGUISHSound of fire being extinguished.
GHAST_SHOOTSound of ghast firing.
GHAST_SHRIEKSound of ghast shrieking.
MOBSPAWNER_FLAMESThe flames seen on a mobspawner; a visual effect.
POTION_BREAKVisual effect of a splash potion breaking.
RECORD_PLAYA song from a record.
SMOKEA visual smoke effect.
STEP_SOUNDSound of a block breaking.
ZOMBIE_CHEW_IRON_DOORSound of zombies chewing on iron doors.
ZOMBIE_CHEW_WOODEN_DOORSound of zombies chewing on wooden doors.
ZOMBIE_DESTROY_DOORSound of zombies destroying a door.





截图(我用的是示范config里面的东西):



可能造成的bug:
1.物品lore乱码的问题(这个我就没办法了,出现的几率少。解决方法:用Notepad++自己把config.yml给转码一下)


很好楼主你很懒

下载地址(本人QQ2424441676
回复/评分一次,你就是人生赢家!):
ItemSkill.jar (35.11 KB, 下载次数: 307) (与海岛插件指令冲突bug已经修复)
总代码行数:2158

已知bug:
有时候会报空指针,这是无关紧要的,下一个版本修复!

更新日志:
1.0.0 插件出现啦~
1.1.0 经行了一部分的更新
1.1.1 添加了一部分技能
1.1.2 添加了一些功能
1.1.3 添加了一些指令
1.2.0 添加了大部分的技能
1.3.0 添加了大部分指令
1.3.1 修复了一个细微的特性(bug)

本插件所用所有代码均为原创,不存在借用/抄袭/违反协议等行为