请问怎么给饰品加个掉耐久事件
mcreator吧
全部回复
仅看楼主
level 6
north_yzb 楼主
2024年07月13日 02点07分 1
level 6
north_yzb 楼主
就是我现在做了个饰品,如果装备了这个饰品,就设置一个playerlifetime成true,卸下就设置成false。
然后搞一个按键绑定,按下就检测那个变量是不是true是就发出一个冲击波然后前面这些我都做得没有什么问题。
但是我后面又想加用一次掉固定耐久,就给饰品加了nbt数字标签代表已消耗耐久,nbt逻辑标签代表这个饰品是在饰品栏还是背包。
前面的装备饰品时就多设置了逻辑标签equiped=true。卸下就false。
然后给这个物品在背包里每刻发生的事件,做了个检测equiped是否为true是就减他耐久不是就不减,这样就只会减已装备在饰品栏的他的耐久了另一些在背包里的不会减。但是我发现脱下他的时候equiped是设置了一下false然后立马变成true了,也就是说后面甚至不用装备就能发波了,扔掉都能。只有再装备一次然后点他直接扔外面不要放背包才能不发波,而且再在地上把他捡起来又是一直打印true就算没装备他只要在背包就一直能发波,搞得好烦,现在流程越改越乱了。。
最主要麻烦的就是,按键绑定他不提供itemstack搞得按键绑定那里我就设置按一下就给一个playerlifetime设置成6.然后再在饰品在背包时设置耐久=原耐久-6再设置那个变量又成0. 所以现在就是耐久方面貌似没啥bug了,但是在背包里他一直不变false,一直以为在饰品栏里。
我的版本是2022.2太老了,不知道新版有木有那种物品在饰品栏里每刻发生,这样子的事件,在背包里太难用了
2024年07月13日 02点07分 2
level 6
north_yzb 楼主
最难受的事按键的时候不给itemstack不能按键就直接减给的物品站的耐久。
兜兜转转太麻烦了。
2024年07月13日 02点07分 3
level 6
north_yzb 楼主
装备饰品刀饰品栏和从饰品栏卸下的事件
2024年07月13日 02点07分 4
个人感觉这两块应该没什么问题
2024年07月13日 02点07分
level 6
north_yzb 楼主
在按下按钮后触发的流程,下面发冲击波那些没截全不过不重要。
这段主要作用设置全局的一个变量成6。
等下下一步要让已装备的饰品耐久减这个数再设置这个数为0️⃣
2024年07月13日 02点07分 5
level 6
north_yzb 楼主
再下一步就是重灾区了。改来改去改了几十版。都是各种bug,唉,最后现在还是一坨,我都看不下去这么烂,乱七八糟的流程,请见谅。
2024年07月13日 03点07分 6
真的乱。截图的时候都发现好多不用写的。主要是思路已经乱了
2024年07月13日 03点07分
@north_yzb 如果我不整这个耐久,那我这物品还是很好的没任何bug。 哦还有一件事就是给饰品设置冷却是不会影响按键绑定放波这件事的。所以我就弄了个时钟,六秒,只有等于6才能放波,放完就设置时钟成0
2024年07月13日 03点07分
level 6
north_yzb 楼主
刚刚把六楼的全删了,换成了这个。。
但是每次用完技能会打印很多=号和两个false。这种打印只有在从饰品栏卸下饰品时候才会打印,说明这个饰品耐久一掉一点点,他就会脱下来一次。
但是又不是真的触发了脱下的流程因为我用/attribute指令查攻击速度是装了饰品后的还没恢复。,后面再手动把饰品脱下又会触发一次脱下的流程打印=号,然后再用attribute指令发现属性恢复正常。
有没有人知道为什么饰品耐久变了就会假脱一次,并且假脱不会设置属性变化,只会设置我的Global:bracelet_divine=false。
。就是下面图二的一部分指令触发了,一部分没触发
2024年07月13日 04点07分 7
level 6
north_yzb 楼主
真的没有人用mcr吧吗都没有人看到[惊哭]我该在别的什么地方问
2024年07月13日 04点07分 8
人太少了,你可以去官方论坛试试
2025年07月08日 17点07分
level 6
north_yzb 楼主
OK疑似有点解决了问题,如图这个地方,不能设置成On curios solt change ,return unequip item。应该是因为饰品栏一动他就触发一次,所以耐久变化也算,也会触发。
改成curios is unequiped就好了。这样子只有玩家手动脱下,或者死亡掉落才会触发这个。
因为这个耐久太多了,要用111次才能耐久归零所以我还没测试耐久归零会不会触发这个unequiped。所以说是“疑似”解决。
求人不如求己,但是有人帮助肯定解决问题会更快,欢迎大家有什么其他问题提问我会帮忙解决
2024年07月13日 04点07分 9
level 6
north_yzb 楼主
把五楼那个6改成333。然后放两炮之后耐久变成0/666。也就是说耐久归零物品没爆。还需要加个检测耐久小于零就消除的。不然会像下图一样
2024年07月13日 04点07分 10
1