请选择 进入手机版 | 继续访问电脑版
查看: 2649|回复: 51

[命令方块] 【范围内死亡不掉落 / 部分玩家死亡不掉落】+OOC

[复制链接]

38

主题

440

帖子

233

积分

Lv.5 农牧专家

UID
16359
小麦
77
金锭
1113
下界之星
0
发表于 2018-10-29 16:19:35 | 显示全部楼层 |阅读模式
因为老有人问这个......虽然不知道有啥用,但我还是做了一个:
死亡不掉1.gif
如图,我并没有开死亡不掉keepInventory这个游戏规则,可以看到我死亡后物品实际已经掉出去了。但是复活之后我的物品全数归还,并且经验等级也恢复到了死亡之前。

Q:要是死在岩浆里,物品会烧毁吗?
并不会,如图:
死亡不掉2.gif

Q:我死后不复活,物品会被别人捡走吗?
死亡不掉3.gif
如图,死在别人周围也不会丢失任何物品。
死亡不掉4.gif
杀死对方即使对方已经爆出装备,但也无法捡起。


原理:
很简单,玩家死亡之后同步玩家编号到周围新刷出的物品。复活后进行编号匹配owner归还物品,并将经验等级恢复至之前记分板记录的等级。

命令:
  1. init:/summon armor_stand ~ ~ ~ {CustomName:"itemuid",CustomNameVisible:1b,NoGravity:1,Invisible:1}
  2. init:/scoreboard objectives add xp level
  3. init:/scoreboard objectives add xp2 dummy
  4. init:/scoreboard objectives add itemuid dummy
  5. init:/scoreboard objectives add itemuid2 dummy
  6. init:/scoreboard objectives add death deathCount
  7. init:/scoreboard objectives add inrange dummy
  8. rcb:/execute @a[tag=!death,score_death=0,tag=!raise,tag=!xp,tag=inrange] ~ ~ ~ scoreboard players operation @p xp2 = @p xp
  9. /execute @p[tag=!haveitemuid] ~ ~ ~ scoreboard players add @e[type=armor_stand,name=itemuid] itemuid 1
  10. /scoreboard players operation @p itemuid = @e[type=armor_stand,name=itemuid] itemuid
  11. /scoreboard players tag @p[tag=!haveitemuid] add haveitemuid
  12. /execute @a[score_death_min=1,tag=inrange] ~ ~ ~ summon minecraft:item ~ ~ ~ {CustomName:"itemmarker",Item:{id:"minecraft:barrier",Count:1b,Damage:0s,tag:{marker:1}},PickupDelay:32767s,Age:-32768s}
  13. /execute @a[score_death_min=1,tag=inrange] ~ ~ ~ scoreboard players operation @e[type=item,r=2,tag=!fallen] itemuid = @a[score_death_min=1] itemuid
  14. /entitydata @e[type=item,score_itemuid_min=1] {Health:32767s,Age:-32768s,PickupDelay:32767s}
  15. /execute @a[score_death_min=1,tag=inrange] ~ ~ ~ execute @e[name=itemuid,type=armor_stand] ~ ~ ~ spreadplayers ~ ~ 1 10 false @e[type=item,score_itemuid_min=1]
  16. /scoreboard players tag @a[score_death_min=1,tag=inrange] add death
  17. /execute @a[tag=inrange] ~ ~ ~ scoreboard players tag @e[type=item,r=5] add fallen
  18. /scoreboard players set @a[score_death_min=1] death 0
  19. /scoreboard players tag @a[tag=death] add raise {DeathTime:0s}
  20. /scoreboard players tag @a[tag=raise] remove death
  21. /execute @e[type=item,score_itemuid_min=1] ~ ~ ~ scoreboard players operation @e[type=item,r=0] itemuid2 = @e[type=item,r=0,c=1] itemuid
  22. /execute @a[tag=raise] ~ ~ ~ scoreboard players operation @e[type=item,score_itemuid2_min=1] itemuid2 -= @p itemuid
  23. /tp @e[type=item,score_itemuid2=0,score_itemuid_min=1] @p[tag=raise]
  24. /execute @e[type=item,name=itemmarker] ~ ~ ~ scoreboard players tag @p[r=2,tag=raise] add xp
  25. /execute @e[type=item,score_itemuid2=0,score_itemuid_min=1] ~ ~ ~ scoreboard players tag @a[tag=raise,r=1] remove raise
  26. /entitydata @e[type=item,score_itemuid2=0,score_itemuid_min=1] {PickupDelay:0s}
  27. /clear @a barrier 0 1 {marker:1}
  28. /xp 10l @a[tag=xp,score_xp2_min=10]
  29. /scoreboard players remove @a[tag=xp,score_xp2_min=10] xp2 10
  30. /xp 1l @a[tag=xp,score_xp2_min=1,score_xp2=9]
  31. /scoreboard players remove @a[tag=xp,score_xp2_min=1,score_xp2=9] xp2 1
  32. /scoreboard players tag @a[score_xp2=0] remove xp
复制代码


OOC(1.12.2):
回复后可下载(请使用网页版)
游客,如果您要查看本帖隐藏内容请回复


OOC使用说明:
1需要两部分都运行
2选定范围:请手动在所需要圈定的范围中心执行/summon armor_stand ~ ~ ~ {CustomName:"keepInventory",CustomNameVisible:0b,NoGravity:1,Invisible:1}
之后可以在“范围选择”ooc生成的第一个(最下面蓝色的)命令方块里@a[r=200]修改范围半径大小,默认200,支持召唤多个盔甲架达到多个区域选择。
3若需删除选定的区域 则执行/kill @e[name=keepInventory,type=armor_stand]
4若需改为范围外死亡不掉落,则把“范围选择”ooc生成的第三个命令方块内的add改成remove,第四个里的remove改成add



评分

参与人数 3 小麦 +2 金锭 +1 收起 理由
command村民指令 + 1 感谢分享,真难
小红娘QwQ + 1 优秀作品
Argon_gas + 1 支持原创

查看全部评分

1

主题

157

帖子

37

积分

Lv.2 石器学徒

UID
5717362
小麦
-4
金锭
101
下界之星
0
发表于 2018-10-29 20:31:18 | 显示全部楼层
支持哦

24

主题

1116

帖子

632

积分

Lv.6 附魔大师

UID
79156
小麦
320
金锭
2169
下界之星
0

一周年纪念勋章内测精英勋章

发表于 2018-10-29 21:04:20 | 显示全部楼层
被岩浆那张图烧死之前12经验复活后22经验 233

38

主题

440

帖子

233

积分

Lv.5 农牧专家

UID
16359
小麦
77
金锭
1113
下界之星
0
 楼主| 发表于 2018-10-29 21:11:27 来自手机 | 显示全部楼层
超可爱的萌新 发表于 2018-10-29 21:04
被岩浆那张图烧死之前12经验复活后22经验 233

woc 发现bug2333
明天修一修

点评

还有一个是杀死别人后,经验可以得。  发表于 7 天前

24

主题

1116

帖子

632

积分

Lv.6 附魔大师

UID
79156
小麦
320
金锭
2169
下界之星
0

一周年纪念勋章内测精英勋章

发表于 2018-10-29 21:20:21 | 显示全部楼层
Msure 发表于 2018-10-29 21:11
woc 发现bug2333
明天修一修

233 汤圆又要肝了

38

主题

440

帖子

233

积分

Lv.5 农牧专家

UID
16359
小麦
77
金锭
1113
下界之星
0
 楼主| 发表于 2018-10-29 21:24:57 来自手机 | 显示全部楼层
超可爱的萌新 发表于 2018-10-29 21:20
233 汤圆又要肝了

我这次本来是打算无bug一次过不回头修补的

看来又凉凉

0

主题

4

帖子

1

积分

Lv.1 新手木匠

UID
5841715
小麦
0
金锭
4
下界之星
0
发表于 2018-10-30 07:51:10 | 显示全部楼层
牛皮   

0

主题

2

帖子

1

积分

Lv.1 新手木匠

UID
5834907
小麦
0
金锭
6
下界之星
0
发表于 2018-10-30 09:05:23 来自手机 | 显示全部楼层
hh

6

主题

322

帖子

1016

积分

Lv.7 下界居民

UID
3302
小麦
916
金锭
2680
下界之星
0
发表于 2018-10-30 12:13:22 | 显示全部楼层
汤圆真是精力充沛
为什么我完全不想动

0

主题

15

帖子

4

积分

Lv.1 新手木匠

UID
5654042
小麦
0
金锭
3
下界之星
0
发表于 2018-10-30 13:15:38 来自手机 | 显示全部楼层
hhh

0

主题

15

帖子

4

积分

Lv.1 新手木匠

UID
5654042
小麦
0
金锭
3
下界之星
0
发表于 2018-10-30 13:17:50 来自手机 | 显示全部楼层
OOC是什么

10

主题

141

帖子

48

积分

Lv.2 石器学徒

UID
5208100
小麦
2
金锭
88
下界之星
0
发表于 2018-10-30 22:44:43 | 显示全部楼层
给大佬膜拜。这个就是我再群里提问的,没想到OOC直接出来了,感谢

8

主题

42

帖子

19

积分

Lv.1 新手木匠

UID
4760461
小麦
0
金锭
74
下界之星
0
发表于 2018-10-31 13:06:56 来自手机 | 显示全部楼层
回复

0

主题

10

帖子

3

积分

Lv.1 新手木匠

UID
5206031
小麦
0
金锭
1
下界之星
0
发表于 2018-10-31 18:43:56 来自手机 | 显示全部楼层
6666

1

主题

6

帖子

3

积分

Lv.1 新手木匠

UID
5843871
小麦
0
金锭
12
下界之星
0
发表于 2018-10-31 18:45:08 来自手机 | 显示全部楼层
死亡度掉落的指令是啥,6年萌新记不住指令
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部