本帖最后由 PTSD∝龌龊闵 于 2020-4-19 13:34 编辑
如题1.12.2,
如何让攻击者用指定武器攻击被攻击者然后给攻击者指定buff和被攻击者指定buff
举一个例子
比如我有一把铁剑,物品标签为ljyys,我拿着这把物品标签为ljyys的铁剑攻击另一个玩家,打中了,我将获得速度buff,而被打中的玩家会获得缓慢的buff。
我对于指令有一定的了解,希望各位大佬提出方案或者思路(不是服务器)
谢谢
如题1.12.2,
如何让攻击者用指定武器攻击被攻击者然后给攻击者指定buff和被攻击者指定buff
举一个例子
比如我有一把铁剑,物品标签为ljyys,我拿着这把物品标签为ljyys的铁剑攻击另一个玩家,打中了,我将获得速度buff,而被打中的玩家会获得缓慢的buff。
我对于指令有一定的了解,希望各位大佬提出方案或者思路(不是服务器)
谢谢
深拥v 发表于 2020-4-19 13:32
是服务器的话可以添加插件
https://www.mcbbs.net/forum.php?mod=viewthread&tid=682208&extra=page%3D1%26 ...
抱歉,不是服务器
呃。可以用记分板的形式。
原理:使用记分板检测你那把带有物品标签的铁剑,检测到使用后对最新一个受到伤害的目标添加一个Buff,放心,Minecraft就是类似的检测机制,一般而言不会出Bug。
代码:PS:不过我这个需要指定一个玩家来使用它,别人用没反应。(这个玩家用@p代替,你自己改成你
自己的名字。
创立记分板并添加数据标签:/scoreboard players tag @p add a (注意,这里也添加了一个名为a的数据标签)
创建记分板记录你的铁剑攻击:/scoreboard objects add sword.stat.useltem.minecraft.iron_sword
检测你攻击的玩家或怪物:/execute @a[score_sword_min=1]~~~
/scoreboard players set @e{score_scope_min=1] attacked 1
加效果:/effect @e 2 1 10 tags['attacked']
/effect (你的名字) 1 1 10
原理:使用记分板检测你那把带有物品标签的铁剑,检测到使用后对最新一个受到伤害的目标添加一个Buff,放心,Minecraft就是类似的检测机制,一般而言不会出Bug。
代码:PS:不过我这个需要指定一个玩家来使用它,别人用没反应。(这个玩家用@p代替,你自己改成你
自己的名字。
创立记分板并添加数据标签:/scoreboard players tag @p add a (注意,这里也添加了一个名为a的数据标签)
创建记分板记录你的铁剑攻击:/scoreboard objects add sword.stat.useltem.minecraft.iron_sword
检测你攻击的玩家或怪物:/execute @a[score_sword_min=1]~~~
/scoreboard players set @e{score_scope_min=1] attacked 1
加效果:/effect @e 2 1 10 tags['attacked']
/effect (你的名字) 1 1 10
SeaGame 发表于 2020-4-19 14:08
呃。可以用记分板的形式。
原理:使用记分板检测你那把带有物品标签的铁剑,检测到使用后对最新一个受到伤 ...
好的,我晚点尝试一下,谢谢
PTSD∝龌龊闵 发表于 2020-4-18 20:09
好的,我晚点尝试一下,谢谢
那种方法已经是bug满满的了...
只能建议是升版本,使用advancement/predicate,加上伤害源条件,标记攻击源和攻击目标
SeaGame 发表于 2020-4-19 14:08
呃。可以用记分板的形式。
原理:使用记分板检测你那把带有物品标签的铁剑,检测到使用后对最新一个受到伤 ...
抱歉,失败了
本帖最后由 cowb 于 2020-4-19 18:24 编辑
参考下隔壁这个帖子,我jio的挺贴题的
http://**/thread-459309-1-1.html
ctrl+f搜索"攻击某玩家,使那个玩家获得虚弱效果的钻石剑"
被屏蔽了哈哈,给你私发过去了
参考下隔壁这个帖子,我jio的挺贴题的
http://**/thread-459309-1-1.html
ctrl+f搜索"攻击某玩家,使那个玩家获得虚弱效果的钻石剑"
被屏蔽了哈哈,给你私发过去了