咕 
本帖最后由  咕  于 2020-10-30 13:10 编辑

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 的介绍

效果图




特性


使用说明

你可以使用 Lores 插件用于添加物品的 lore,lore 格式为 属性: 值,属性名称可以在配置文件中定义,属性和值需要使用英文冒号分隔,属性前、值后、冒号两旁的空格可有可无。

以下的格式都是可以的,如果你真的要把生命、速度这种写成范围形式,我也嗦不出话:



镶嵌需要在 被镶嵌的物品加上 镶嵌槽: N (镶嵌槽这几个字可以改),在 用来镶嵌的物品上加上 可镶嵌:(一个冒号)(这几个字也可以改)


/mes i 打开镶嵌相关的界面


更新日志


现在是正式版了

请用户在回帖中大胆提供建议,能加就加
请用户在回帖中反馈BUG,并附带报错信息

下载地址

█████,如果您要查看本帖隐藏内容请回复


BUG 反馈请提交至 https://github.com/PluginsCDTribe/Mesmerize/issues

本帖使用4z的 MM2BC 编写

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


详细使用见楼下置顶




提供建议或者反馈BUG也可以加群
219412424




来自群组: Power of Spongie

八柔
类似于ils?

 咕 

是的
发出来主要是看服主想要些什么功能,然后慢慢写

q609044024
本帖最后由 q609044024 于 2018-2-7 21:02 编辑

完全支持RPG背包?还有就是下载地址呢?

 咕 
q609044024 发表于 2018-2-7 21:00
完全支持RPG背包?还有就是下载地址呢?

好吧忘了传

JarKue
哇哇哇,欺负1.8不能用

渣滓SYT
很多属性插件有元素这一条,各个武器元素的攻击加成,各个护甲对元素攻击的抗性,元素粉(镶嵌)。战利品加成(mm怪物以及原版怪物掉落加成)。装备等级要求,大部分的属性你这插件都具备不再多说,可以在武器技能/手持特效上下点功夫。你还可以写个类似rpl的玩家属性加点系统,可以设置装备使用的属性点要求。(mmp,再说多了就是我自己定制的插件了)逃

313822582
支持原创。

li12345678910
你可以写出第二个ils,高版本的ils。

li12345678910
支持下作者。

q609044024
属性插件就得有各种元素伤害,还有各种属性统计显示

白白白白景
国产ILS?不错
除了昨天晚上在群里群友说的类似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

q609044024
属性插件就纯弄属性就行了,其他的别的插件又不是做不到,反而做出来累赘

 咕 
本帖最后由 Italiangun 于 2018-2-15 10:46 编辑

Lore种类



命令

所有 /mes 命令 皆可使用 /mesmerize 替代。



权限



配置文件

# 不要开
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 变量



编写自己的伤害表达式

默认为下

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%并不破碎时,物品的所有属性效果消失

Chone_lei
国产ils,必须支持,这个玩意要是放在一年前不是精品帖我都不信,支持支持支持!!

Chone_lei
建议增加一个指令,可以显示出输入指令者所有的属性
还有加一个在固定时间[可自定义]内回复一定血量的属性[可自定义]

 咕 
Chone_lei 发表于 2018-2-9 02:53
建议增加一个指令,可以显示出输入指令者所有的属性
还有加一个在固定时间[可自定义]内回复一定血量的属性[ ...

第二个不是重生吗
第一个下个版本加

Not103
继续发展 堪比非凡
话说灵魂绑定插件可以做到站内一款那样的功能吗?

 咕 
Not103 发表于 2018-2-9 09:31
继续发展 堪比非凡
话说灵魂绑定插件可以做到站内一款那样的功能吗?

灵魂绑定你还想要啥功能
现在是捡不起来,拿不上手

q609044024
对MM造成双倍伤害,同时护甲可以防御双倍伤害!!

Not103
Italiangun 发表于 2018-2-9 10:13
灵魂绑定你还想要啥功能
现在是捡不起来,拿不上手

嘛,就是灵魂绑定后,设置了死亡掉落 这个绑定后的东西 死亡后不掉~~~

 咕 
Not103 发表于 2018-2-9 10:50
嘛,就是灵魂绑定后,设置了死亡掉落 这个绑定后的东西 死亡后不掉~~~

OK加上
你用了什么掉落插件吗

Not103
Italiangun 发表于 2018-2-9 12:34
OK加上
你用了什么掉落插件吗

没有 就是看看这个插件有这个功能没 有的话就用啦

xxx18700952178
假如我在同一个武器或者防具护盾上加两排暴击几率: 25%的话他不会叠加因为宝石镶嵌就是这个原理让一个道具拥有多个同样的属性,其他属性也是。希望修复

xxx18700952178
首先感谢作者做出这么好的插件,确实很好的,希望作者可以把同一个道具上加上同一种属性修复下,不然有一些宝石镶嵌的服,镶嵌的宝石没用,比如宝石有暴击几率什么的每秒回血啊。之类的,虽然攻击力可以叠加,但是我希望每一种属性都可以叠加起来。感谢作者,我没有看到你的扣扣,但是我希望你能加我扣扣754599345,我想让你帮我修改一些这个插件的功能之类的,希望你能加我,再次感谢作者做出如此给力的插件。

xxx18700952178

希望作者修改为任何一个属性可以在同样的道具上出现很多次,不然宝石镶嵌就会变得无作用了!如果每一个属性可以在一个道具叠加那就很完美了!

 咕 
xxx18700952178 发表于 2018-2-11 02:51
首先感谢作者做出这么好的插件,确实很好的,希望作者可以把同一个道具上加上同一种属性修复下,不然有一些 ...

你大概没有用过
一个物品的确可以拥有多条相同的属性
暴击也是可以叠加的
比如
暴击几率: 80%
暴击伤害: 10%
暴击几率: 50%
暴击伤害: 50%
暴击几率: 20%
暴击伤害: 120%

这样一串相当于一个随几率减小攻击上升的武器

xxx18700952178
Italiangun 发表于 2018-2-11 09:43
你大概没有用过
一个物品的确可以拥有多条相同的属性
暴击也是可以叠加的

没明白,比如武器5攻 暴击几率百分之五 暴击伤害百分之百     然后宝石镶嵌一个暴击伤害百分之五十好像无作用!

DIVER
哇!楼主,表示我直接给手持物品添加lore描述来增加属性,输入/mes stats后虽然显示属性已经增加了,但是实际上并没有增加啊。我服务器版本1.7.10

 咕 
xxx18700952178 发表于 2018-2-11 19:06
没明白,比如武器5攻 暴击几率百分之五 暴击伤害百分之百     然后宝石镶嵌一个暴击伤害百分之五十好像无 ...

暴击伤害不会叠加,但是会计算一个武器上最大的暴击伤害
暴击几率是每次计算的,如果判断为暴击,那么这条lore下面的所有暴击伤害lore参与计算,取最大的那条

xxx18700952178
护甲值原版可以显示护甲数量就会非常好!

xxx18700952178
如果可以加一个原版经验数量自定义,mysql数据库功能,就是一个非常完美的RPG插件了。也可以考虑加一个ils的出售价格功能,配合guo式指令,可以做右键出售东西,装备。

xxx18700952178
目前mcbbs最好的属性标签插件!希望持续更新

 咕 
xxx18700952178 发表于 2018-2-12 21:09
如果可以加一个原版经验数量自定义,mysql数据库功能,就是一个非常完美的RPG插件了。也可以考虑加一个ils ...

经验、价格功能都已经有了,MySQL没有这方面的打算,我觉得没有什么可以同步的

xxx18700952178
护盾格挡伤害怎么解决,玩家会直接无视伤害的!

 咕 
xxx18700952178 发表于 2018-2-13 21:03
护盾格挡伤害怎么解决,玩家会直接无视伤害的!

详细说下

Chone_lei
Italiangun 发表于 2018-2-9 09:15
第二个不是重生吗
第一个下个版本加

我的意思是,可以大概的设置一个新的属性
就类似于
每秒恢复血量:xxx

xxx18700952178

A玩家100攻击 B玩家100血量。B玩家拿个护盾一直按住右键,A打B,0伤害!

xxx18700952178
Italiangun 发表于 2018-2-13 19:51
经验、价格功能都已经有了,MySQL没有这方面的打算,我觉得没有什么可以同步的 ...

经验,我没看到经验啊!

xxx18700952178
建议加一个这个功能 标签   回收价格: 100     输入指令mes sell 就能给予玩家100金币。因为您那种回收,限制性比较大。建议

xxx18700952178
建议加一个这个功能 标签   回收价格: 100     输入指令mes sell 就能给予玩家100金币。因为您那种回收,限制性比较大。建议

帅嘉1

兄弟指令呢???

 咕 
帅嘉1 发表于 2018-2-14 23:57
兄弟指令呢???

请仔细看贴

 咕 
xxx18700952178 发表于 2018-2-14 20:37
建议加一个这个功能 标签   回收价格: 100     输入指令mes sell 就能给予玩家100金币。因为您那种回收,限 ...

下个版本添加

13939493374
好东西,我去试试了。

xxx18700952178
加个护甲值吧,就是原版会增加那个白颜色的小衣服那个,百分之十就加1个小衣服。

xxx18700952178
适当加一些眩晕致盲冰冻这些小技能也不错的

第一页 上一页 下一页 最后一页