本帖最后由 咕 于 2020-10-30 13:10 编辑
简介
一款Lore属性插件 (╯‵□′)╯︵┻━┻
Mesmerize 1.3 完全重写,仅支持 1.14 以上,以后会考虑降低版本要求。
Mesmerize 1.3 文档 https://github.com/TabooLib/Mesmerize/wiki
Mesmerize 1.3 下载 https://ci.appveyor.com/project/ ... ize/build/artifacts
Mesmerize 1.2 支持 1.8+,下文是对 1.2 的介绍
效果图


特性
使用说明
你可以使用 Lores 插件用于添加物品的 lore,lore 格式为 属性: 值,属性名称可以在配置文件中定义,属性和值需要使用英文冒号分隔,属性前、值后、冒号两旁的空格可有可无。
以下的格式都是可以的,如果你真的要把生命、速度这种写成范围形式,我也嗦不出话:
镶嵌需要在 被镶嵌的物品加上 镶嵌槽: N (镶嵌槽这几个字可以改),在 用来镶嵌的物品上加上 可镶嵌:(一个冒号)(这几个字也可以改)
用 /mes i 打开镶嵌相关的界面
更新日志
现在是正式版了
请用户在回帖中大胆提供建议,能加就加
请用户在回帖中反馈BUG,并附带报错信息
下载地址
BUG 反馈请提交至 https://github.com/PluginsCDTribe/Mesmerize/issues
本帖使用4z的 MM2BC 编写
本插件所用所有代码均为原创,不存在借用/抄袭等行为
详细使用见楼下置顶
提供建议或者反馈BUG也可以加群 219412424

来自群组: Power of Spongie
Mesmerize
简介
一款Lore属性插件 (╯‵□′)╯︵┻━┻
Mesmerize 1.3 完全重写,仅支持 1.14 以上,以后会考虑降低版本要求。
Mesmerize 1.3 文档 https://github.com/TabooLib/Mesmerize/wiki
Mesmerize 1.3 下载 https://ci.appveyor.com/project/ ... ize/build/artifacts
Mesmerize 1.2 支持 1.8+,下文是对 1.2 的介绍
效果图


特性
- 作者不会跑路
- 多种属性,见下方配置文件
- 高度客制化
- 高性能,多线程的解析物品 Lore
- 自定义战斗显示信息
- 编辑失误后仍然能够加载的配置系统
- 可开关的血量控制系统
- 语言系统
- 可以选择使用 RPGInventory 的背包系统
- 提供 PlaceholderAPI 的变量
- 全新镶嵌系统
使用说明
你可以使用 Lores 插件用于添加物品的 lore,lore 格式为 属性: 值,属性名称可以在配置文件中定义,属性和值需要使用英文冒号分隔,属性前、值后、冒号两旁的空格可有可无。
以下的格式都是可以的,如果你真的要把生命、速度这种写成范围形式,我也嗦不出话:
- 伤害: +20
- 再生: 4 - 6
- 护甲: +12% - +25
- 吸血: +3%
- 灵魂绑定: Italiangun
镶嵌需要在 被镶嵌的物品加上 镶嵌槽: N (镶嵌槽这几个字可以改),在 用来镶嵌的物品上加上 可镶嵌:(一个冒号)(这几个字也可以改)
用 /mes i 打开镶嵌相关的界面
更新日志
现在是正式版了
请用户在回帖中大胆提供建议,能加就加
请用户在回帖中反馈BUG,并附带报错信息
下载地址
█████,如果您要查看本帖隐藏内容请回复
BUG 反馈请提交至 https://github.com/PluginsCDTribe/Mesmerize/issues
本帖使用4z的 MM2BC 编写
本插件所用所有代码均为原创,不存在借用/抄袭等行为
详细使用见楼下置顶
提供建议或者反馈BUG也可以加群 219412424
来自群组: Power of Spongie
类似于ils?
本帖最后由 q609044024 于 2018-2-7 21:02 编辑
完全支持RPG背包?还有就是下载地址呢?
完全支持RPG背包?还有就是下载地址呢?
q609044024 发表于 2018-2-7 21:00
完全支持RPG背包?还有就是下载地址呢?
好吧忘了传
哇哇哇,欺负1.8不能用
很多属性插件有元素这一条,各个武器元素的攻击加成,各个护甲对元素攻击的抗性,元素粉(镶嵌)。战利品加成(mm怪物以及原版怪物掉落加成)。装备等级要求,大部分的属性你这插件都具备不再多说,可以在武器技能/手持特效上下点功夫。你还可以写个类似rpl的玩家属性加点系统,可以设置装备使用的属性点要求。(mmp,再说多了就是我自己定制的插件了)逃
支持原创。
你可以写出第二个ils,高版本的ils。
支持下作者。
属性插件就得有各种元素伤害,还有各种属性统计显示
国产ILS?不错
除了昨天晚上在群里群友说的类似ils的sell功能
我建议再添加buff
比如穿戴/手持获得buff
又比如左右键获得buff
亦或是受到攻击/攻击获得buff
望采纳
除了昨天晚上在群里群友说的类似ils的sell功能
我建议再添加buff
比如穿戴/手持获得buff
又比如左右键获得buff
亦或是受到攻击/攻击获得buff
望采纳
2949848385 发表于 2018-2-8 10:09
国产ILS?不错
除了昨天晚上在群里群友说的类似ils的sell功能
我建议再添加buff
穿戴、手持是可以的
其他的。无限刷怕是
而且lore属性不就是buff吗,想什么
Italiangun 发表于 2018-2-8 10:18
穿戴、手持是可以的
其他的。无限刷怕是
而且lore属性不就是buff吗,想什么 ...
我指的是药水buff
属性插件就纯弄属性就行了,其他的别的插件又不是做不到,反而做出来累赘
本帖最后由 Italiangun 于 2018-2-15 10:46 编辑
Lore种类
命令
所有 /mes 命令 皆可使用 /mesmerize 替代。
权限
配置文件
PlaceholderAPI 变量
编写自己的伤害表达式
伤害计算经过性能优化后实测消耗的时间不会增加超过 50%,并且原先的攻击优化已经做得很好了。
YAML 语法中 xxx: |- 后可以接多行字符串,详细信息可以查阅 Wiki
汉化游戏中的生物名
找到客户端的 /assets/indexes/1.XX.json,搜索 minecraft/lang/zh_CN.lang,找到 hash,在 /asets/objects/<hash开头两位> 中找到对应的文件,右键npp打开,复制,替换核心jar里的 mojang-translations/en_US.properties 和 assets/lang/en_US.lang 重启完事
Lore种类
- 伤害 - 攻击时所有的伤害的增幅
- PVP伤害 - 攻击时仅对玩家伤害的增幅
- PVE伤害 - 攻击时仅对非玩家伤害的增幅
- 弓箭伤害 - 远程攻击的伤害增幅
- 真实伤害 - 攻击造成的伤害一定会高于这个值
- 暴击加成 - 暴击判定时攻击的加成幅度
- 暴击几率 - 判定是否为暴击的几率,默认不为暴击
- 护甲 - 受伤时减少伤害的增幅
- PVP/PVE/弓箭护甲 - ....
- 反弹 - 收到所有伤害反弹的幅度
- 近战/远程反弹 - ...
- 反弹几率 - 判定是否反弹的几率,默认为反弹
- 吸血 - 攻击时造成伤害的一部分按比例回复到自身血量
- 吸血几率 - 判定是否吸血的几率,默认为吸血
- 生命 - 增加生命上限
- 再生 - 增加每 X tick回复的血量(回复的速度可在配置的 general.regenInterval 中设置
- 战斗经验加成 - 杀死生物后经验掉落加成
- 经验加成 - 非杀死生物得到的经验加成
- 移动速度 - 玩家移动的速度,最大为 1
- 飞行速度 - 上帝模式下飞行的速度,最大为 1
- 攻击速度 - 玩家使用武器攻击的速度,仅在 1.9+ 有效
- 不灭 - 物品使用时有几率不消耗耐久,设置为 100% 以上将不会消耗耐久
- 等级限制 - 使用物品等级的限制
- 灵魂绑定 - 设置后只有指定玩家可以使用该物品
- 攻击范围 - 武器最远能打到多远的生物(可以有100+的攻击距离
- 会心一击 - 触发后被击中的生物立刻死亡
- 闪避 - 有几率避免一次攻击中受到伤害
- 命中 - 增加命中的几率
命令
所有 /mes 命令 皆可使用 /mesmerize 替代。
- /mes stats - 模拟一次攻击后解析的属性,用于评估自身属性
- /mes evaluate - 评估手中物品的价值
- /mes config load - 从磁盘加载配置
- /mes config save - 保存现在内存中的配置
- /mes config reload - 加载并保存配置
- /mes config set <配置项> <配置值> - 设置一个配置的值
- /mes config list <配置项> - 列出一个配置项中所有子项的值,使用 /mes config list . 列出默认的
权限
- mesmerize.showstats - 允许使用 /mes stats 命令
- mesmerize.evaluate - 允许使用 /mes evaluate 命令来评估手中物品的价值
配置文件
# 不要开 debug: false # 更新检测开关 checkUpdate: true # 插件基础配置 general: # 当物品耐久消耗完后,物品是否破损 breakOnDurabilityOff: true # 尽可能使用 RPGInventory 的背包系统 useRPGInventoryIfPossible: true # 使用 SkillAPI 的经验加成 useSkillApi: true # 启用生命控制系统 # 如果这个功能影响了与其他插件的交互,请关闭 enableHealthControl: true # 限制玩家的生命显示的数量 healthScaled: true # 设置此项,玩家的生命条将不会随着最大生命的变化而变化 healthScale: 20.0 # 最小的生命值,当 lore 中设置了负值的生命属性,最终生命将不会低于此值 minimalHealth: 1.0 # 最大生命值,你需要在 spigot.yml 中设置 settings.attribute.maxHealth 为更高才能达到这个值 maximumHealth: 2147483647 # 最小的移动速度,以防玩家无法移动 minimalMovespeed: 0.05 # 最小的飞行速度,以防玩家无法飞行 minimalFlyspeed: 0.03 # 基础的移动速度 baseMovespeed: 0.2 # 基础的飞行速度 baseFlyspeed: 0.3 # 基础生命值 baseHealth: 20.0 # 重生属性计算的间隔时间(tick regenInterval: 10.0 # 基础攻击速度,默认为 18,建议更改为 4 # 4 为 1.9 的攻击速度,18 可以模拟 1.8 的攻击方式 baseAttackSpeed: 18 # 耐久警告的耐久度比值 # 可以设置多个,越小的值代表物品耐久越多,100% 代表物品完全破损 durabilityWarnThreshold: - 0.25 - 0.5 - 0.75 - 0.9 - 0.95 # 关系到服务器性能的设置项 performance: # lore 解析的间隔时间(tick # 设置过小将会消耗更多性能,设置过大将会影响 lore 效果 loreUpdateInterval: 10.0 # 使用多少线程用于 lore 解析 # 默认为所有可用处理器核心数 workerThreads: 8.0 # 属性的前缀设置 prefix: # 属性名 damage: # 属性用于解析的名称 name: 伤害 # 默认的属性颜色,用于 /mes evaluate 指令 color: §c # 每 1% 的该属性价值多少 valuePerPercentage: 4.0 # 是否累加,设置为 false 则取玩家所有属性的最大值 sumUp: true .... # 战斗信息显示 combatMessage: # 是否在造成伤害时显示提示信息 showOnDamage: true # 是否在造成暴击时显示提示信息 showOnCritical: true # 是否在造成吸血效果时显示提示信息 showOnLifeSteal: true # 是否在反弹伤害后显示提示信息 showOnReflect: true # 造成伤害时显示的提示信息 onDamage: §e你对 %s 造成了 %.2f 点伤害。 # 造成暴击时显示的提示信息 onCritical: §e你对 %s 造成了 %.2f 的暴击伤害。 # 造成吸血效果时显示的提示信息 onLifeSteal: §e你吸取了 %s 的 %.2f 点生命值。 # 反弹伤害后显示的提示信息 onReflect: §e你将 %.2f 伤害反弹给了 %s 。 # 其他的信息 message: # 检测到灵魂绑定不匹配时提示的信息 omSoulboundCheck: §c你不是这件物品的主人,所以你不能这样做! # 耐久耗尽且关闭了 breakOnDurabilityOff 选项的提示 onDurabilityItemDrop: §c物品 %s 耐久耗尽,已经掉落在原地! # 耐久到达了 durabilityWarnThreshold 设置的警告值的提示信息 onDurabilityWarn: §c你的物品 %s 耐久已不足 %.2f%% 。 # 使用 /mes evaluate 命令后提示信息 onPriceEvaluate: §a你手中的物品的价值为§d %.2f §a。 # 触发等级限制后的提示信息 onLevelCheck: §c你的等级没有达到 %d 级,所以你不能使用这件物品! # 高级设置 advanced: # 启用自定义攻击表达式 # 需要你的 Java 版本支持 Nashorn 库,即 Java 8+ # 对 Openjdk 的支持未知 enableCustomAttackExpression: true # 你的表达式 customAttackExpression: |- function max(a, b) { return a > b ? a : b; } max((base + damage - armor), attack.getRealDamage()); # 其他功能 misc: # 启用击杀生物后爆出粒子特效 enableSplashParticles: true # 随机生成的粒子列表 # 可在 https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Effect.html 查看所有为 Particle 类型的粒子 splashParticles: - CRIT - MAGIC_CRIT - MOBSPAWNER_FLAMES - COLOURED_DUST - FLAME - SNOW_SHOVEL - PORTAL - LAVA_POP - PARTICLE_SMOKE - LARGE_SMOKE # 生成粒子的数量 # 过多可能会卡吧 particleAmount: 200.0 |
PlaceholderAPI 变量
- %mesmerize_stats_<属性>% 属性为 config.yml 中的属性的配置名称,如 damage,playerDamage
编写自己的伤害表达式
默认为下 function max(a, b) { return a > b ? a : b; } max((base + damage - armor), attack.getRealDamage()); 一共有 5 个可用变量 base 为事件的基础攻击力,如钻石剑默认为 6,钻石剑默认暴击为 7.5 damage 为 lore 上总共的伤害叠加,包括了 PVP PVE 远程伤害,并且已经进行了暴击加成 armor 为 lore 上总共的防御叠加 attack 为攻击者的 lore 信息,可以使用 attack.getXxx() 来获得具体的值 defense 为防御者的 lore 信息,也可以使用 defense.getXxx() function max(a, b) 为自定义的函数,方便比较两者之间的大值 在进行所有的函数定义后是你的计算语句,计算语句需为最后一个可执行的语句,否则插件将不能接收到返回的最终伤害值 编写自己的计算式直接按照 JavaScript 语句使用即可 attack 和 defense 可用的 getXxx() 中的 Xxx 为属性名,在 config.yml 中有列举,如获取玩家伤害为 getPlayerDamage() 获取近战反射为 getMeeleReflect() |
伤害计算经过性能优化后实测消耗的时间不会增加超过 50%,并且原先的攻击优化已经做得很好了。
YAML 语法中 xxx: |- 后可以接多行字符串,详细信息可以查阅 Wiki
汉化游戏中的生物名
找到客户端的 /assets/indexes/1.XX.json,搜索 minecraft/lang/zh_CN.lang,找到 hash,在 /asets/objects/<hash开头两位> 中找到对应的文件,右键npp打开,复制,替换核心jar里的 mojang-translations/en_US.properties 和 assets/lang/en_US.lang 重启完事
感觉很棒,希望可以添加个,当选择物品损坏值到100%并不破碎时,物品的所有属性效果消失
国产ils,必须支持,这个玩意要是放在一年前不是精品帖我都不信,支持支持支持!!
建议增加一个指令,可以显示出输入指令者所有的属性
还有加一个在固定时间[可自定义]内回复一定血量的属性[可自定义]
还有加一个在固定时间[可自定义]内回复一定血量的属性[可自定义]
Chone_lei 发表于 2018-2-9 02:53
建议增加一个指令,可以显示出输入指令者所有的属性
还有加一个在固定时间[可自定义]内回复一定血量的属性[ ...
第二个不是重生吗
第一个下个版本加
继续发展 堪比非凡
话说灵魂绑定插件可以做到站内一款那样的功能吗?
话说灵魂绑定插件可以做到站内一款那样的功能吗?
对MM造成双倍伤害,同时护甲可以防御双倍伤害!!
Italiangun 发表于 2018-2-9 10:13
灵魂绑定你还想要啥功能
现在是捡不起来,拿不上手
嘛,就是灵魂绑定后,设置了死亡掉落 这个绑定后的东西 死亡后不掉~~~
Italiangun 发表于 2018-2-9 12:34
OK加上
你用了什么掉落插件吗
没有 就是看看这个插件有这个功能没 有的话就用啦
假如我在同一个武器或者防具护盾上加两排暴击几率: 25%的话他不会叠加因为宝石镶嵌就是这个原理让一个道具拥有多个同样的属性,其他属性也是。希望修复
首先感谢作者做出这么好的插件,确实很好的,希望作者可以把同一个道具上加上同一种属性修复下,不然有一些宝石镶嵌的服,镶嵌的宝石没用,比如宝石有暴击几率什么的每秒回血啊。之类的,虽然攻击力可以叠加,但是我希望每一种属性都可以叠加起来。感谢作者,我没有看到你的扣扣,但是我希望你能加我扣扣754599345,我想让你帮我修改一些这个插件的功能之类的,希望你能加我,再次感谢作者做出如此给力的插件。
希望作者修改为任何一个属性可以在同样的道具上出现很多次,不然宝石镶嵌就会变得无作用了!如果每一个属性可以在一个道具叠加那就很完美了!
xxx18700952178 发表于 2018-2-11 02:51
首先感谢作者做出这么好的插件,确实很好的,希望作者可以把同一个道具上加上同一种属性修复下,不然有一些 ...
你大概没有用过
一个物品的确可以拥有多条相同的属性
暴击也是可以叠加的
比如
暴击几率: 80%
暴击伤害: 10%
暴击几率: 50%
暴击伤害: 50%
暴击几率: 20%
暴击伤害: 120%
这样一串相当于一个随几率减小攻击上升的武器
Italiangun 发表于 2018-2-11 09:43
你大概没有用过
一个物品的确可以拥有多条相同的属性
暴击也是可以叠加的
没明白,比如武器5攻 暴击几率百分之五 暴击伤害百分之百 然后宝石镶嵌一个暴击伤害百分之五十好像无作用!
哇!楼主,表示我直接给手持物品添加lore描述来增加属性,输入/mes stats后虽然显示属性已经增加了,但是实际上并没有增加啊。我服务器版本1.7.10

xxx18700952178 发表于 2018-2-11 19:06
没明白,比如武器5攻 暴击几率百分之五 暴击伤害百分之百 然后宝石镶嵌一个暴击伤害百分之五十好像无 ...
暴击伤害不会叠加,但是会计算一个武器上最大的暴击伤害
暴击几率是每次计算的,如果判断为暴击,那么这条lore下面的所有暴击伤害lore参与计算,取最大的那条
护甲值原版可以显示护甲数量就会非常好!
如果可以加一个原版经验数量自定义,mysql数据库功能,就是一个非常完美的RPG插件了。也可以考虑加一个ils的出售价格功能,配合guo式指令,可以做右键出售东西,装备。
目前mcbbs最好的属性标签插件!希望持续更新
xxx18700952178 发表于 2018-2-12 21:09
如果可以加一个原版经验数量自定义,mysql数据库功能,就是一个非常完美的RPG插件了。也可以考虑加一个ils ...
经验、价格功能都已经有了,MySQL没有这方面的打算,我觉得没有什么可以同步的
护盾格挡伤害怎么解决,玩家会直接无视伤害的!
xxx18700952178 发表于 2018-2-13 21:03
护盾格挡伤害怎么解决,玩家会直接无视伤害的!
详细说下
A玩家100攻击 B玩家100血量。B玩家拿个护盾一直按住右键,A打B,0伤害!
Italiangun 发表于 2018-2-13 19:51
经验、价格功能都已经有了,MySQL没有这方面的打算,我觉得没有什么可以同步的 ...
经验,我没看到经验啊!
建议加一个这个功能 标签 回收价格: 100 输入指令mes sell 就能给予玩家100金币。因为您那种回收,限制性比较大。建议
建议加一个这个功能 标签 回收价格: 100 输入指令mes sell 就能给予玩家100金币。因为您那种回收,限制性比较大。建议
兄弟指令呢???
帅嘉1 发表于 2018-2-14 23:57
兄弟指令呢???
请仔细看贴
xxx18700952178 发表于 2018-2-14 20:37
建议加一个这个功能 标签 回收价格: 100 输入指令mes sell 就能给予玩家100金币。因为您那种回收,限 ...
下个版本添加
好东西,我去试试了。
加个护甲值吧,就是原版会增加那个白颜色的小衣服那个,百分之十就加1个小衣服。
适当加一些眩晕致盲冰冻这些小技能也不错的