咕 
本帖最后由  咕  于 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,我想让你帮我修改一些这个插件的功能之类的,希望你能加我,再次感谢作者做出如此给力的插件。

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