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

[技巧教程] [1.12]一些建造游戏地图的技巧

[复制链接]

72

主题

1877

帖子

1125

积分

Lv.7 下界居民

UID
5000750
小麦
573
金锭
272
下界之星
0
发表于 2019-3-9 19:47:54 | 显示全部楼层 |阅读模式
本帖最后由 Argon_gas 于 2019-3-22 21:04 编辑

. 序

写这篇教程是因为有个好友问我怎么做一些效果

然后我发现他还有些思路比较奇怪

所以打算写个教程,如果你想学习命令/制作游戏地图

那么或许你可以参考这篇文章

我会尽可能的用通俗易懂的语言给各位分享一些东西

希望你能有所收获

各位大佬也欢迎指出问题

THX


看懂这篇文章的前提:

1.有一定理解能力

2.有充足的耐心和动手实践能力

3.对部分非常基础的命令有所了解,不至于什么都听不懂



当然,如果你是大佬请无视以上几条(笑)



. 带有特殊药水效果的武器/护甲/道具

各位可能都见过一些游戏地图

里面的武器/护甲,拿着手上或穿上就会获得buff/粒子特效

实际上,这种效果是非常简单的,无非就是记分板的检测

但是有一个很常见的误区,大多数玩家喜欢用testfor来检测

实际上,这种方法有很大局限性

尤其是在制作多人地图时,testfor无法分辨到底是那个玩家满足了条件

也就无法对符合条件的玩家进行操作

更好的方法是使用记分板对符合条件玩家记录分数,然后再操作

下面,我们来看2个例子:


制作一把在手持时,会有无限力量效果+火焰粒子特效的钻石剑

那么我们看一下命令



  1. 1.init:give @a minecraft:diamond_sword 1 0 {ench:[{}],display:{Name:"炎之剑",Lore:["掌控火焰的力量"]},Unbreakable:1b,HideFlags:63,fire:1b}
  2. 2.init:scoreboard objectives add sword dummy
  3. 3.scoreboard players set @a sword 2 {SelectedItem:{id:"minecraft:diamond_sword",Count:1b,tag:{fire:1b}}}
  4. 4.scoreboard players remove @a[score_sword_min=1] sword 1
  5. 5.execute @a[score_sword_min=1] ~ ~0.7 ~ particle flame ~ ~ ~ 0.4 0.4 0.4 0.02 1
  6. 6.execute @a[score_sword_min=1] ~ ~ ~ effect @s minecraft:strength 2 0 true
复制代码
可以看出,这个系统也并不复杂,几条命令就能搞定

回复以查看指令详细分析

游客,如果您要查看本帖隐藏内容请回复



制作一套(四件)穿在身上会获得跳跃提升和速度的钻石套装

命令

  1. 1.init:scoreboard objectives add armor dummy
  2. 2.init:give @p minecraft:diamond_helmet 1 0 {ench:[{}],display:{Name:"丛林之盔"},Unbreakable:1b,nature:1b,HideFlags:63}
  3. 3.init:give @p minecraft:diamond_chestplate 1 0 {ench:[{}],display:{Name:"丛林护甲"},Unbreakable:1b,nature:1b,HideFlags:63}
  4. 4.init:give @p minecraft:diamond_leggings 1 0 {ench:[{}],display:{Name:"丛林护腿"},Unbreakable:1b,nature:1b,HideFlags:63}
  5. 5.init:give @p minecraft:diamond_boots 1 0 {ench:[{}],display:{Name:"丛林战靴"},Unbreakable:1b,nature:1b,HideFlags:63}
  6. 6.scoreboard players set @a armor 2 {Inventory:[{id:"minecraft:diamond_helmet",Slot:103b,tag:{nature:1b}},{id:"minecraft:diamond_chestplate",Slot:102b,tag:{nature:1b}},{id:"minecraft:diamond_leggings",Slot:101b,tag:{nature:1b}},{id:"minecraft:diamond_boots",Slot:100b,tag:{nature:1b}}]}
  7. 7.scoreboard players remove @a[score_armor_min=1] armor 1
  8. 8.execute @a[score_armor_min=1] ~ ~ ~ effect @s minecraft:jump_boost 2 1 false
  9. 9.execute @a[score_armor_min=1] ~ ~ ~ effect @s minecraft:speed 2 1 false
复制代码
回复以查看指令详细分析

游客,如果您要查看本帖隐藏内容请回复


那么,第一部分就是这样,同样的思路,完全可以做出类似的道具

比如戴在头上就会有夜视的帽子;

比如拿着副手就会获得飘浮效果的绿宝石;

比如背包里有tnt就会直接爆炸XD


. 攻击其他玩家给予BUFF/自己获得BUFF的武器

在地图中同样非常常见,而且十分炫酷
实际上也是应用了记分板的一些知识
我们同样通过2个例子来讲解:


攻击某玩家,使那个玩家获得虚弱效果的钻石剑
先看命令
  1. 1.init:scoreboard objectives add w dummy
  2. 2.init:scoreboard objectives add damage stat.damageDealt
  3. 3.init:scoreboard objectives add damaged stat.damageTaken
  4. 4.init:give @a minecraft:diamond_sword 1 0 {ench:[{}],display:{Name:"虚弱之剑"},Unbreakable:1b,HideFlags:63,id:weak}
  5. 5.rcb:scoreboard players set @a w 2 {SelectedItem:{id:"minecraft:diamond_sword",Count:1b,tag:{id:weak}}}
  6. 6.scoreboard players remove @a[score_w_min=1] w 1
  7. 7.execute @a[score_w_min=1,score_damage_min=10] ~ ~ ~ execute @a[r=4,score_damaged_min=10] ~ ~ ~ effect @s weakness 5 0 false
  8. 8.scoreboard players set @a[score_damage_min=1] damage 0
  9. 9.scoreboard players set @a[score_damaged_min=1] damaged 0
复制代码

回复以查看指令详细分析


游客,如果您要查看本帖隐藏内容请回复




攻击某玩家,使自己获得速度效果的铁剑

命令

  1. 1.init:scoreboard objectives add s dummy
  2. 2.init:scoreboard objectives add damage stat.damageDealt
  3. 3.init:give @a minecraft:iron_sword 1 0 {ench:[{}],display:{Name:"速度之剑"},Unbreakable:1b,HideFlags:63,id:speed}
  4. 4.rcb:scoreboard players set @a s 2 {SelectedItem:{id:"minecraft:iron_sword",Count:1b,tag:{id:speed}}}
  5. 5.scoreboard players remove @a[score_s_min=1] s 1
  6. 6.execute @a[score_s_min=1,score_damage_min=10] ~ ~ ~ effect @s minecraft:speed 2 1 false
  7. 7.scoreboard players set @a[score_damage_min=1] damage 0
复制代码

回复
以查看指令详细分析

游客,如果您要查看本帖隐藏内容请回复


ok,第二部分结束喽



. F键释放技能以及CD系统
这是PVP,PVE地图提高B格的主要方式之一,炫酷的技能总是很有吸引力
第三部分将教会你怎样制作一个完整的具有CD的技能
至于为什么使用F键触发,有以下两个原因:
1.右键触发比较困难,用胡萝卜钓竿较好检测,但是不好看XD
2.Q键触发不能准确判断物品,如果用在地图中则无所谓
本章包含3个例子:


一个岩浆膏,按下F键使用,给予使用者10s火焰保护效果
命令
  1. 1.init:scoreboard objectives add skill_1 dummy
  2. 2.init:give @a minecraft:magma_cream 1 0 {display:{Name:"烈焰护盾",Lore:["F键使用"]},ench:[{}],HideFlags:63,id:fire}
  3. 3.rcb:scoreboard players set @a skill_1 1 {Inventory:[{id:"minecraft:magma_cream",Count:1b,Slot:-106b,tag:{id:fire}}]}
  4. 4.clear @a[score_skill_1_min=1] minecraft:magma_cream 0 1 {id:fire}
  5. 5.effect @a[score_skill_1_min=1] minecraft:fire_resistance 10 0 false
  6. 6.scoreboard players set @a[score_skill_1_min=1] skill_1 0
复制代码

比较简单,和上面的差不了多少


一个红石,按下F使用,自己获得8s生命回复效果,最近一个玩家获得5s中毒效果
命令
  1. 1.init:give @a minecraft:redstone 1 0 {display:{Name:"生命汲取",Lore:["F键使用"]},ench:[{}],HideFlags:63,id:health}
  2. 2.rcb:scoreboard players tag @a add health {Inventory:[{id:"minecraft:redstone",Count:1b,Slot:-106b,tag:{id:health}}]}
  3. 3.execute @a[tag=health] ~ ~ ~ effect @s minecraft:regeneration 8 1
  4. 4.execute @a[tag=health] ~ ~ ~ effect @a[tag=!health,c=1] minecraft:poison 5 5
  5. 5.clear @a[tag=health] minecraft:redstone 0 1 {id:health}
  6. 6.scoreboard players tag @a[tag=health] remove health
复制代码
回复以查看命令详细分析



游客,如果您要查看本帖隐藏内容请回复





一个羽毛,按F键使用,给予玩家15s跳跃提升,15s速度,25sCD

命令

  1. 1.init:scoreboard objectives add CD dummy
  2. 2.init:give @a minecraft:feather 1 0 {display:{Name:"轻如鸿毛",Lore:["F键使用"]},ench:[{}],HideFlags:63,id:boost}
  3. 3.rcb:scoreboard players tag @a add boost {Inventory:[{id:"minecraft:feather",Count:1b,Slot:-106b,tag:{id:boost}}]}
  4. 4.effect @a[tag=boost] minecraft:jump_boost 15 5 false
  5. 5.effect @a[tag=boost] minecraft:speed 15 1 false
  6. 6.clear @a[tag=boost] minecraft:feather 0 1 {id:boost}
  7. 7.scoreboard players set @a[tag=boost] CD 499
  8. 8.scoreboard players tag @a[tag=boost] remove boost
  9. 9.scoreboard players remove @a[score_CD_min=0] CD 1
  10. 10.give @a[score_CD_min=0,score_CD=0] minecraft:feather 1 0 {display:{Name:"轻如鸿毛",Lore:["F键使用"]},ench:[{}],HideFlags:63,id:boost}
复制代码
回复以查看指令详细分析



游客,如果您要查看本帖隐藏内容请回复


第三部分结束,我没有动力写下去了...



. 不知道写啥了

未完待续...








评分

参与人数 2 小麦 +1 金锭 +3 收起 理由
342我 + 3 MCBBS有你……啊呸……网易论坛有你更精彩
魔界魔璇子 + 1 感谢分享

查看全部评分

16

主题

225

帖子

75

积分

Lv.3 矿物能手

UID
5009394
小麦
1
金锭
178
下界之星
0
发表于 2019-3-16 15:38:10 来自手机 | 显示全部楼层
还是挺有用滴
隐藏内容快出现qwq

14

主题

161

帖子

101

积分

Lv.4 怪物猎人

UID
16335
小麦
45
金锭
586
下界之星
0
发表于 2019-3-17 17:23:00 | 显示全部楼层
宣传图给人一种,2009年网络宣传图的感觉

---来自某位过气的懒癌患者

点评

毕竟我不会用PS,加个字在上面我觉得挺不错的XD  发表于 2019-3-17 17:30

8

主题

146

帖子

45

积分

Lv.2 石器学徒

UID
8355
小麦
-1
金锭
254
下界之星
0
发表于 2019-3-17 19:27:22 | 显示全部楼层
交出你的大佬话
http://space.bilibili.com/54907459 B站

30

主题

703

帖子

376

积分

Lv.5 农牧专家

UID
561881
小麦
167
金锭
652
下界之星
0

二周年纪念勋章

发表于 2019-3-19 18:24:10 | 显示全部楼层
。。看到你那个手持效果的东西我忽然想把我无聊放在某租赁服里面的神器拿出来。。

各位,在6月19日之前我是不可能会发命令方块的帖子的,放心吧awa
[租赁服通用ID:滑稽者qwq_ and 显卡破坏者]
[启动器ID:新星123很6哦]
[听说如果某租赁服的任何一个人惹过某个有吃瓜群众皮肤的玩家的话这服务器过几个月会凉...qwq,有N个PVP租赁服就这样凉了]

37

主题

1750

帖子

501

积分

Lv.6 附魔大师

UID
5130287
小麦
24
金锭
1043
下界之星
0
发表于 2019-3-30 11:23:26 | 显示全部楼层
都发布20多天了,这连个回复都寥寥无几,打破0点评惨案
[極限·快速反應戰術]  :偵測到載圖的核子打擊!!鐵幕啟動!
沉迷於紅警無法自拔啊~
魔係玩家,不瘋魔不成佛!

3

主题

61

帖子

19

积分

Lv.1 新手木匠

UID
3545953
小麦
0
金锭
102
下界之星
0
发表于 2019-3-30 20:19:18 | 显示全部楼层
1.13的指令真搞不懂啊awa

点评

求求你看看标题  发表于 2019-3-30 21:20

9

主题

124

帖子

35

积分

Lv.2 石器学徒

UID
220346
小麦
-6
金锭
221
下界之星
0
发表于 2019-4-3 18:34:28 来自手机 | 显示全部楼层
我要看隐藏内容,顺便催更

点评

这周末吧,不过不知道该写什么了..  发表于 2019-4-3 20:23

34

主题

275

帖子

97

积分

Lv.3 矿物能手

UID
5271637
小麦
-6
金锭
2
下界之星
0
发表于 2019-4-5 09:04:42 来自手机 | 显示全部楼层
催更(不是说做地图吗怎么更到道具去了)

1

主题

179

帖子

60

积分

Lv.3 矿物能手

UID
43227
小麦
13
金锭
300
下界之星
0
发表于 2019-4-9 19:44:51 | 显示全部楼层
可以可以,后期可以讲一讲萌新能听懂的,期待后续还会有更新

点评

感谢大佬支持,只是我懒癌已久  发表于 2019-4-9 21:42

16

主题

294

帖子

97

积分

Lv.3 矿物能手

UID
183767
小麦
6
金锭
313
下界之星
0
发表于 2019-4-17 17:10:36 | 显示全部楼层
还有更新么~
我是一个拉仇恨的小叮当

30

主题

703

帖子

376

积分

Lv.5 农牧专家

UID
561881
小麦
167
金锭
652
下界之星
0

二周年纪念勋章

发表于 2019-4-24 18:15:25 | 显示全部楼层
建议F键使用技能的那个东西把clear的改成
  1. replaceitem entity @a[tag=?] slot.weapon.offhand minecraft:air
复制代码

要不然如果快捷栏里面还有个东西的话导致技能触发2次[没CD的情况下]

点评

问题不大  发表于 2019-4-24 21:55
各位,在6月19日之前我是不可能会发命令方块的帖子的,放心吧awa
[租赁服通用ID:滑稽者qwq_ and 显卡破坏者]
[启动器ID:新星123很6哦]
[听说如果某租赁服的任何一个人惹过某个有吃瓜群众皮肤的玩家的话这服务器过几个月会凉...qwq,有N个PVP租赁服就这样凉了]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部