Minecraft(我的世界)中文论坛

 找回密码
 注册(register)
查看: 132|回复: 5

[命令&红石] 如何在mc用指令做背刺效果

[复制链接]
云隙阳光 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
216
钻石
性别
保密
注册时间
2017-5-17
查看详细资料
 楼主| 发表于 2019-8-21 07:41:51 来自手机 | 显示全部楼层 |阅读模式
30金粒
版本:JAVA版 1.13+
要求:用指令(不借助任何插件或mod)制作背刺效果
请问如何实现?求解答~谢谢QwQ

最佳答案

查看完整内容

假设hurt是准则为伤害的计分板,rotate为准则为dummy的计分板 当玩家攻击怪物时,获取自身与被攻击怪物的水平旋转 做差略 另外刚刚发现加减360的条件不太对,应该是分数大于180时减360,小于-180时加360。以前者为例 最后kill掉指定实体即可
CHElover_C60 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
1916
钻石
性别
保密
注册时间
2018-11-16
查看详细资料
发表于 2019-8-21 07:41:52 | 显示全部楼层
云隙阳光 发表于 2019-8-21 21:35
十分感谢...差不多明白了,呐...能不能麻烦帮写一下比较重要的检测指令啊,比如tag这里和转向转成记分板 ...

假设hurt是准则为伤害的计分板,rotate为准则为dummy的计分板

当玩家攻击怪物时,获取自身与被攻击怪物的水平旋转
  1. execute at @a[scores={hunt=1..}] positioned ^ ^ ^2 as @e[distance=..2,nbt={HurtTime:10s}] store result score @s rotate run data get entity @s Rotation[0]
  2. execute as @a[scores={hunt=1..}] store result score @s rotate run data get entity @s Rotation[0]
复制代码

做差略

另外刚刚发现加减360的条件不太对,应该是分数大于180时减360,小于-180时加360。以前者为例
  1. scoreboard players remove @e[scores={rotate=180..}] rotate 360
复制代码

最后kill掉指定实体即可
  1. kill @e[type=!player,scores={rotate=-30..30}]
复制代码

回复

使用道具 举报

Windowsredstone 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
229
钻石
性别
保密
注册时间
2018-9-9
查看详细资料
发表于 2019-8-21 08:08:10 | 显示全部楼层
等等,背刺是啥?
回复

使用道具 举报

云隙阳光 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
216
钻石
性别
保密
注册时间
2017-5-17
查看详细资料
 楼主| 发表于 2019-8-21 08:13:32 | 显示全部楼层

其实就是当你走到敌人身后时可以瞬间秒杀敌人
回复

使用道具 举报

CHElover_C60 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
1916
钻石
性别
保密
注册时间
2018-11-16
查看详细资料
发表于 2019-8-21 08:17:52 来自手机 | 显示全部楼层
本帖最后由 CHElover_C60 于 2019-8-21 22:43 编辑

电脑不在旁边,不方便测试,说一下思路吧

建立一个判据为伤害值的计分板,和一个判据为dummy的计分板。当检测到玩家攻击时,execute该玩家和该玩家前方受到攻击的实体(实体有个标签是受到伤害后的时间,可以利用这个)读取自身的水平旋转轴,并保存至dummy计分板。然后让怪物的分数减去玩家的分数,即得玩家与其前方的实体的水平旋转的差值。注意,此时检测一下怪物的分数,如果大于180就减去360,小于-180就加上360。然后execute分数在0附近的实体执行命令即可,比如分数在-30到30之间的实体。最后重置分数
回复

使用道具 举报

云隙阳光 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
216
钻石
性别
保密
注册时间
2017-5-17
查看详细资料
 楼主| 发表于 2019-8-21 21:35:48 来自手机 | 显示全部楼层
CHElover_C60 发表于 2019-8-21 08:17
电脑不在旁边,不方便测试,说一下思路吧

建立一个判据为伤害值的计分板,和一个判据为dummy的计分板。当 ...

十分感谢...差不多明白了,呐...能不能麻烦帮写一下比较重要的检测指令啊,比如tag这里和转向转成记分板分数这块...麻烦你了..谢谢.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册(register)

本版积分规则

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 京公网安备 11010502037624号 | 手机版

GMT+8, 2019-9-19 15:06 , Processed in 0.037982 second(s), Total 13, Slave 12 queries , Gzip On, MemCached On.

"Minecraft"以及"我的世界"为Mojang Synergies AB的商标 本站与Mojang以及微软公司没有从属关系

© 2010-2019 我的世界中文论坛 版权所有 本站原创图文内容版权属于原创作者,未经许可不得转载

快速回复 返回顶部 返回列表