Msure 发表于 2018-10-29 16:19:35

【范围内死亡不掉落 / 部分玩家死亡不掉落】+OOC

因为老有人问这个......虽然不知道有啥用,但我还是做了一个:

如图,我并没有开死亡不掉keepInventory这个游戏规则,可以看到我死亡后物品实际已经掉出去了。但是复活之后我的物品全数归还,并且经验等级也恢复到了死亡之前。

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


Q:我死后不复活,物品会被别人捡走吗?

如图,死在别人周围也不会丢失任何物品。

杀死对方即使对方已经爆出装备,但也无法捡起。


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

命令:
init:/summon armor_stand ~ ~ ~ {CustomName:"itemuid",CustomNameVisible:1b,NoGravity:1,Invisible:1}
init:/scoreboard objectives add xp level
init:/scoreboard objectives add xp2 dummy
init:/scoreboard objectives add itemuid dummy
init:/scoreboard objectives add itemuid2 dummy
init:/scoreboard objectives add death deathCount
init:/scoreboard objectives add inrange dummy
rcb:/execute @a ~ ~ ~ scoreboard players operation @p xp2 = @p xp
/execute @p ~ ~ ~ scoreboard players add @e itemuid 1
/scoreboard players operation @p itemuid = @e itemuid
/scoreboard players tag @p add haveitemuid
/execute @a ~ ~ ~ summon minecraft:item ~ ~ ~ {CustomName:"itemmarker",Item:{id:"minecraft:barrier",Count:1b,Damage:0s,tag:{marker:1}},PickupDelay:32767s,Age:-32768s}
/execute @a ~ ~ ~ scoreboard players operation @e itemuid = @a itemuid
/entitydata @e {Health:32767s,Age:-32768s,PickupDelay:32767s}
/execute @a ~ ~ ~ execute @e ~ ~ ~ spreadplayers ~ ~ 1 10 false @e
/scoreboard players tag @a add death
/execute @a ~ ~ ~ scoreboard players tag @e add fallen
/scoreboard players set @a death 0
/scoreboard players tag @a add raise {DeathTime:0s}
/scoreboard players tag @a remove death
/execute @e ~ ~ ~ scoreboard players operation @e itemuid2 = @e itemuid
/execute @a ~ ~ ~ scoreboard players operation @e itemuid2 -= @p itemuid
/tp @e @p
/execute @e ~ ~ ~ scoreboard players tag @p add xp
/execute @e ~ ~ ~ scoreboard players tag @a remove raise
/entitydata @e {PickupDelay:0s}
/clear @a barrier 0 1 {marker:1}
/xp 10l @a
/scoreboard players remove @a xp2 10
/xp 1l @a
/scoreboard players remove @a xp2 1
/scoreboard players tag @a remove xp

OOC(1.12.2):
回复后可下载(请使用网页版)
**** Hidden Message *****

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



KMINKBO 发表于 2018-10-29 20:31:18

支持哦

超可爱的萌新 发表于 2018-10-29 21:04:20

被岩浆那张图烧死之前12经验复活后22经验 233

Msure 发表于 2018-10-29 21:11:27

超可爱的萌新 发表于 2018-10-29 21:04
被岩浆那张图烧死之前12经验复活后22经验 233

woc 发现bug2333
明天修一修

超可爱的萌新 发表于 2018-10-29 21:20:21

Msure 发表于 2018-10-29 21:11
woc 发现bug2333
明天修一修

233 汤圆又要肝了

Msure 发表于 2018-10-29 21:24:57

超可爱的萌新 发表于 2018-10-29 21:20
233 汤圆又要肝了

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

看来又凉凉

小靓OKL 发表于 2018-10-30 07:51:10

牛皮   

人猿泰三 发表于 2018-10-30 09:05:23

hh

DHK 发表于 2018-10-30 12:13:22

汤圆真是精力充沛
为什么我完全不想动#152

fu_yinOp 发表于 2018-10-30 13:15:38

hhh

fu_yinOp 发表于 2018-10-30 13:17:50

OOC是什么

大大大怪将军 发表于 2018-10-30 22:44:43

给大佬膜拜。这个就是我再群里提问的,没想到OOC直接出来了,感谢

我和基佬666 发表于 2018-10-31 13:06:56

回复

天龙战陨 发表于 2018-10-31 18:43:56

6666

冰焰从不骂人 发表于 2018-10-31 18:45:08

死亡度掉落的指令是啥,6年萌新记不住指令
页: [1] 2 3 4 5 6 7
查看完整版本: 【范围内死亡不掉落 / 部分玩家死亡不掉落】+OOC