您尚未登录,请登录后浏览更多内容! 登录 | 加入最MC

QQ登录

只需一步,快速开始

 找回密码
 加入最MC

QQ登录

只需一步,快速开始

查看: 4077|回复: 0
打印 上一主题 下一主题

[原创插件] [RPG]AML —— RPG怪物图鉴系统|支持npcmod[1.7.2-1.15]

[复制链接]

该用户从未签到

跳转到指定楼层
楼主
发表于 2020-7-24 08:37:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
服务端插件
中文名称: 怪物图鉴
英文名称: AML
来源: 原创
类型: |Bukkit/Spigot插件| 
前置插件: 必须前置:无|非必须前置插件:PlaceholderAPI
原帖地址: -
下载地址: https://pan.baidu.com/s/1fYFDXpM_R3XFPNqtpBSxfg 提取码:p08h
更新时间: 2020-07-24
语言支持: 简体中文 
AML怪物图鉴系统1.3.0第1版
支持NPCMOD|已开源|图标自定义




插件功能:
  • 为RPG类型服务器提供怪物的详细资料
  • 通过击杀对应类型怪物来解锁怪物图鉴
  • 配置文件高度自定义编辑怪物图鉴内容显示信息
  • 配置文件支持多行内容和颜色代码
  • 预设六个分类的怪物图鉴,图鉴图标可在配置文件编辑
  • 理论上怪物分类图标支持MOD物品数字ID
  • 怪物图标只可编辑头类物品的附加ID
  • 配置文件编辑信息支持运行时重载
  • 每个图鉴都可独立设置解锁奖励
  • 解锁奖励分为无限制奖励和一次性奖励
  • 支持自动隐藏空分类和自定义分类位置
  • 图鉴介绍支持完全自定义
  • 图鉴支持识别npcmod的怪物


插件配置:
table.yml 文件位置 AML/setting/MonsterTable/table.yml
MonsterList.yml 文件位置 AML/setting/MonsterList/MonsterList.yml


插件权限:
本插件暂无权限



插件命令:
/ml r 重载怪物图鉴配置
/ml m 打开自己的怪物图鉴GUI



插件的PAPI变量:
建议使用2.9.2版本的PAPI
aml_ms_num 玩家已经解锁的怪物数量
aml_ms_sum 服务器所有已注册的怪物总数量
aml_num_monsterId 查看玩家monsterId这个图鉴的怪物击杀计数
aml_state_monsterId 查看玩家monsterId这个图鉴的解锁状态 true为已解锁 false为未解锁
aml_pay_monsterId_20 支付玩家monsterId这个图鉴的怪物的20个击杀数 支付失败返回false 成功返回true
解锁奖励的命令玩家变量为<p>



使用说明书
下载插件后放入服务端插件文件夹内,启动一次服务端后,会生成插件配置文件夹AML,按格式编辑好配置文件后,需要op在游戏内输入/ml r命令重载配置,即可正常使用。

玩家击杀对应名称的怪物一次以后即可解锁怪物图鉴,解锁时会给玩家提示信息。


插件解锁不支持原版怪物,仅支持带有自定义名称的怪物,在配置文件内name一项后填写与怪物名(包括颜色代码)完全相同的名称后,击杀此名称的怪物即可解锁此怪物图鉴。


带有图鉴的怪物命名尽量带有颜色代码,否则玩家自定义命名的怪物击杀也会解锁图鉴。此插件配置文件内的所有颜色代码请使用§符号,并且此插件颜色代码只支持§符号。

在table.yml配置文件内添加ajIndex: 11 这种格式的配置即可自定义分类位置
ajIndex 代表第一个分类的图标在gui第11的位置上


由于1.2.3版本加入mod支持时,没有考虑非mod生物,引起非mod生物击杀无法解锁的bug,请更新1.2.301修复版本进行修复。

解锁奖励配置时玩家变量只支持后台执行命令时使用,玩家变量为<p> ,正确的配置方式为
  • - kill <p>

[color=rgb(51, 102, 153) !important]复制代码


图鉴分类可自定义图标的物品ID。在table.yml内填写ajItemId: 397 就可把a级分类的图标设置成397,不填写默认为397号物品
图鉴项目可自定义图标的物品ID。在MonsterList.yml内对应图鉴项目下添加itemId: 397 就可把图鉴项目的图标设置成397,不填写默认为397号物品


插件下载地址

1.2.301版本 https://pan.baidu.com/s/16oELybkPxo4KGXX7cKPyJw  提取码:krs6
1.2.302版本 https://pan.baidu.com/s/1rDn2JkwZQyL48yYt-Dpa0w  提取码:duai
1.3.000版本 https://pan.baidu.com/s/1fYFDXpM_R3XFPNqtpBSxfg  提取码:p08h

版本更新
1.1.0版本
1.1.0版本更新内容增加设置解锁奖励功能,可设置一次奖励和不限次数的奖励
配置文件添加此功能的格式
省略 only项和repeat项则认为此图鉴不需要此功能。
1.2.0版本  
1.2.0版本更新内容 增加软前置 PlaceholderAPI
添加 两个变量
增加配置文件修改分类名称  
1.2.1版本
1.2.1 自动检测分类下项目数量,如分类下无内容则隐藏分类。添加自定义分类位置功能
在table.yml配置文件内添加ajIndex: 11 这种格式的配置即可自定义分类位置
ajIndex 代表第一个分类的图标在gui第11的位置上
添加部分1.7版本的支持
bug修复:点击未解锁图鉴op权限消失问题
如有使用1.6服务器的,插件如果可用可以回复一下
1.2.2版本

此版本更新后老版本所有已解锁的怪物需要玩家重新打怪才能解锁-简单说就是不兼容老版本的解锁记录


增加图鉴lore完全自定义功能,当填写customDesc项目后,
当前图鉴的health、drops、location、attrs这些项目则完全隐藏,
只显示customDesc中定义的lore内容
对全部代码进行格式优化,隐藏部分字符串定义。
1.2.3版本
此版本主要内容是支持npcmod的怪物,如不需要支持npcmod则此插件支持的版本是1.7-1.15
支持运行在以下版本服务端的npcmod:1.7.2、1.7.5、1.7.10、1.8.0、1.8.3、1.8.4、1.8.8、1.8.9、1.9.0、1.9.2、1.10.0、1.10.2、1.11.0、1.11.2、1.12.0、1.12.2。

使用npc: true 项目配置时,这个图鉴就被识别为npcmod的怪物,npcmod的怪物name项不能加入颜色符号。
1.2.3版本的配置文件已经集成最新配置文件项目,如直接安装最新版本,配置文件会生成最新的配置文件格式。
提示:请保证插件运行时配置文件格式正确,配置文件格式错误引起的BUG不属于本插件BUG范围,无需提交。
1.2.301版本
bug修复 修复非mod怪物击杀无法解锁的BUG、修复op领取图鉴奖励时被取消op权限的BUG
使用utf8编码;由于旧版本功能过少并且有BUG,故取消旧版本下载链接
1.2.302版本
添加登陆时自动重载玩家配置功能,为跨服使用做支持
1.3.0版本
增加命令 /aml lock <player> <monsterKey> <true/false> 解锁/锁定player的monsterKey的怪物
添加PAPI变量
aml_num_monsterId 查看玩家monsterId这个图鉴的怪物击杀计数
aml_state_monsterId 查看玩家monsterId这个图鉴的解锁状态 true为已解锁 false为未解锁
aml_pay_monsterId_20 支付玩家monsterId这个图鉴的怪物的20个击杀数 支付失败返回false 成功返回true
图鉴分类可自定义图标的物品ID。在table.yml内填写ajItemId: 397 就可把a级分类的图标设置成397,不填写默认为397号物品
图鉴项目可自定义图标的物品ID。在MonsterList.yml内对应图鉴项目下添加itemId: 397 就可把图鉴项目的图标设置成397,不填写默认为397号物品



已知BUG
如使用不带颜色代码的怪物命名,玩家可通过命名牌修改原版怪物名称后,击杀解锁图鉴。
解决方法:建议不使用不带颜色代码的怪物自定义名称,并且禁止玩家给怪物命名时可添加颜色代码。
请按格式填写配置文件,如配置文件格式不正确会引起无法预料的问题




附加说明:
此插件未在MOD核心上进行测试,理论上支持部分同版本MOD核心,如需加入MOD版本支持,请在本帖下回复。

此插件已经支持1.7版本


此插件的用户如有意见,建议,bug提交等尽量帖子内回复,在收集一定意见,建议,bug后,保证每周最少一次更新的情况下进行bug修复,功能增强,功能优化等,新版本会尽量保证直接兼容老版本的配置文件。



不支持的版本并非完全不支持的版本,没经过测试的版本都没有添加到适用版本里,此插件的使用者如测试过适用版本之外的版本可用,请在贴内回复一下哪个版本可用,我会添加到适用版本里。经过用户测试,此插件支持1.15.2版本服务端


为了尽量提高此插件的质量,强烈建议此插件用户发现任何BUG及时提交到本帖下方,或者获通过任何方式提交给我,发现BUG及时修复。



本插件高级玩法
window系统使用mklink命令可以实现同硬盘内多子服的玩家图鉴解锁数据多服同步,同时多服怪物图鉴配置同步。
有兴趣的可以搜索mklink命令的用法,此处不做详细教程,linux系统可使用类似的方法实现多服同步功能。
1.3.0版本新增功能用法,由于1.3.0以上版本新增两种PAPI变量,一种是用于查询解锁状态和击杀数量的变量,另一种是用于扣除击杀数量的变量,可通过两种变量搭配,grscriptblock等支持PAPI变量判断的插件实现部分拓展功能。


开源说明:本插件已经开源!
开源地址:
AML-github请遵守开源协议
本插件构建方法github内有构建说明
如无法构建请回帖求助

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




分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
您需要登录后才可以回帖 登录 | 加入最MC

本版积分规则