
老玩家带你掌控每一次掉落
掉落过程到底是什么
玩了十几年我的世界,我越来越觉得掉落机制才是这个游戏的灵魂,一个方块被挖掉之后为什么会变成能捡起来的小玩意,怪物死亡后为什么会爆出装备和经验球,这一整套过程在游戏内部有着严格的流程,先由战利品表决定掉什么,再生成掉落物实体,接着进入短暂的拾取延迟,最后才被玩家吸进背包,所谓的掉落过程指令,其实就是玩家在这条流水线的各个环节动手脚的工具,把它们摸透,你就能从规则的遵守者变成规则的制定者!
三条游戏规则管住全局
最基础的干预手段是 gamerule 系列,输入 "gamerule doTileDrops false" 之后方块被破坏就不再掉东西,改回 true 立刻恢复原样,"gamerule doMobLoot false" 管的是生物掉落,关掉之后怪物死了连一根线都吐不出来,"gamerule keepInventory true" 则是大家最熟悉的死亡不掉落,背包物品原地保留,这三条堪称服主三件套,跑酷地图防止刷物品,生存服控制游戏节奏,全靠它们打配合!
give与summon的造物术
如果说 gamerule 是做减法,give 就是做加法,"give 艾特p diamond 64" 的意思是给最近的玩家发六十四颗钻石,艾特p 代表离你最近的人,换成艾特a 就是全员发放,数量随你填,而 "summon item" 更狂野,它直接凭空生成一个掉落物实体,东西是砸在地上而不是进背包,配合红石电路和计时装置能整出钻石雨这种活,我当年在朋友的存档里造了一座会下钻石的塔,全服玩家闻风而动!
kill与清场的老三样
生存服玩久了,地上堆满掉落物,卡顿随之而来,这时候 kill 指令就该登场,直接执行 "kill 艾特e" 会把所有实体连动物带盔甲架一起清掉,下手太狠容易引发群愤,稳妥的做法是在后面追加 type 筛选,把清除范围锁定在掉落物这一类实体上,苦力怕和村民都能安然无恙,我带的那个生存小队每周固定清一次场,卡顿问题从此绝迹!
loot指令才是隐藏宝藏
村庄与掠夺更新带来了 loot 指令,这才是掉落过程的完全体,它能直接调用某张战利品表并把结果送出去,比如把村庄箱子的产出原封不动塞进玩家背包,也能把战利品替换进指定容器,做地图的作者最爱这一手,boss奖励可以做成随机掉落,每次开箱都是惊喜,再配合数据包自定义战利品表,掉什么掉多少全由你说了算!
实战避坑心得
分享几条我踩过的坑,改 gamerule 之前先确认存档开了作弊权限,不然只能对着聊天框干瞪眼,多人服清理掉落物之前记得发公告,否则下一秒满世界都是追着你砍的队友,loot 指令对拼写极其敏感,错一个字母就执行失败,建议先在单人存档练到滚瓜烂熟再上正式服,指令这东西看着冰冷,用顺手之后你才会明白,它才是这个游戏真正的创造力所在,快去游戏里亲手试一试吧!
相关文章