星河皓月丶
本帖最后由 Eterstars 于 2021-3-28 00:12 编辑
一.效果

在一些服务器里
可能会看到例如右键加速的小物品
所以这次指令的效果就是

扔下某个物品,可以实现某种特定效果(这里以速度为例)


二.原理
用 @e[name=物品名字]找到扔东西的玩家
然后给玩家给予效果
最后清除该物品即可


三.指令(为方便说明,将扔的物品名字定为“速度”)
下面是图示:

/testfor @e[type=item,name=速度]  【重复 无条件 保持开启】
/execute @e[type=item,name=速度] ~~~ effect @p speed 2 5  【连锁 有条件 保持开启】
/kill @e[type=item,name=速度]  【连锁 有条件 保持开启】


这就是这一周的内容了
感谢各位抽出时间能看我的帖子
下图是我的基岩版指令测试地图(地图其实很乱)

正片结束




来自群组: Server CT

whatfilmae
如果把加速效果改成其他的效果的话会不会有新花样?
比如改成跳跃230??右键就会直接升天?

厌倦啊
你可真是个小天才啊

enderman_JC
问题来了
给效果的在哪里
此外如果我没记错的话你这个选择的不是玩家

星河皓月丶
whatfilmae 发表于 2021-3-6 22:47
如果把加速效果改成其他的效果的话会不会有新花样?
比如改成跳跃230??右键就会直接升天? ...

当然可以,只要你愿意的话
效果是随便定的,我这里只是拿速度举例子罢了

星河皓月丶
enderman_JC 发表于 2021-3-6 22:49
问题来了
给效果的在哪里
此外如果我没记错的话你这个选择的不是玩家

感谢指正
指令没打完。。。
光顾着改字号了

whatfilmae
enderman_JC 发表于 2021-3-6 22:49
问题来了
给效果的在哪里
此外如果我没记错的话你这个选择的不是玩家

检测掉落物给予最近的玩家speed
这有问题吗qwq
可能我不是指令大佬,所以我不知道哪里有问题吧

enderman_JC
whatfilmae 发表于 2021-3-6 22:51
检测掉落物给予最近的玩家speed
这有问题吗qwq

有问题,玩家站一块就会选择错误

星河皓月丶
enderman_JC 发表于 2021-3-6 22:51
有问题,玩家站一块就会选择错误

确实。。。
不过指令触发几乎是一瞬间的事
即使刻意站的很近,也不太容易误判吧

enderman_JC
哦对
其实testfor并没有必要
直接循环execute就行

名副其实
enderman_JC 发表于 2021-3-6 22:57
哦对
其实testfor并没有必要
直接循环execute就行

有的话使用可以降低运行负担

其实还要改一个花样
就是限制住物品的id
例如只有丢出屏障什么的才可以让玩家获得特定效果
防止玩家因为这样的东西刷BUG

实在不行可以试试看改一个隐形盔甲架,在物品扔出的同时高频tp到玩家位置
需要注意的是盔甲架要设置为无视碰撞箱/悬浮并显示名字(仅玩家指针指中时显示
设置r=极小半径,之后同时杀死物品和盔甲架,能够提高侦测准确率

rd_kaoya
第一条testfor应该可以省略吧

KUMU_KEEP
名副其实 发表于 2021-3-6 23:07
有的话使用可以降低运行负担

其实还要改一个花样

咳咳 提示:基岩版

人山人海
是蓝圈,不是篮圈!

墨三凌
这算是小游戏指令教学嘛