希尘
本帖最后由 15356520868 于 2019-6-28 09:44 编辑

单机地图存档里的 亡灵战争2 的技能怎么做到的,右键可以使用技能还可以搞冷却时间

这是技能原图:

世予予
亡灵战争?是服务器么...
能不能带上截图

gh44
亡灵战争2?那是命令方块

希尘
世予 发表于 2019-6-28 09:33
亡灵战争?是服务器么...
能不能带上截图

截图已经放到问题里面了,这个是单机地图存档

希尘
gh44 发表于 2019-6-28 09:35
亡灵战争2?那是命令方块

大佬你确定这是命令方块么。。。

gh44
15356520868 发表于 2019-6-28 09:45
大佬你确定这是命令方块么。。。

原贴不是写了原版cb编写,那就是命令方块

爱心魔王FHC
引用原帖
使用原版CB编写的独特主动技能,
装备给予的丰富被动属性,
加上mod提供的无与伦比的枪械打击感
带来酣畅淋漓的战斗体验!

所以是命令方块编写的
制作这些武器在不同版本指令是不一样的,请说明一下你需要的版本

希尘
FHC红石 发表于 2019-6-28 10:17
引用原帖

所以是命令方块编写的

版本是1.7.10

想知道大概是怎么实现的,去学习一下以后做地图说不定会用上

迷茫_
原版里是没办法直接检测右键触发效果的
我没记错的话 这两个物品一个是地图 一个是烟花

1. 地图右键后和右键前的物品是不一样的 右键前是map 右键后是filled_map
    在1.7版本 可以通过clear进行物品检测
    据此 可以做到清空右键后的物品 在该命令方块后接一个比较器 就可以给予玩家需要的效果 (无非就是药水效果)
    至于冷却时间用中继器就可以了吧.. 最后在结束时重新给予玩家未右键的地图就可以了
    清空指令 /clear @a minecraft:filled_map

2. 烟花可以通过创建相关的记分板进行检测
    /scoreboard objectives add 记分板名 stat.useItem.minecraft.fireworks
    具体原理跟前者是差不多的.. 可以通过testfor检测玩家 并通过比较器触发后续需要的效果
    值得注意的是 在触发时 你要清空玩家的记分板 scoreboard players reset @a 记分板名
    冷却可以和前者一样用中继器实现  在结束的时候重新给予玩家烟花
   
#相关指令
地图/give @s minecraft:map 1 0
烟花/give @s minecraft:fireworks 1 0
药水效果/effect [具体内容可自行搜索]

第一次在回答版回复问题, 若有什么问题, 可以指出

爱心魔王FHC
15356520868 发表于 2019-6-28 10:19
版本是1.7.10

想知道大概是怎么实现的,去学习一下以后做地图说不定会用上 ...

说实话不好做,要有足够的指令基础
探测右键:http://www.mcbbs.net/thread-474463-1-1.html
(推荐里面的胡萝卜钓竿)

冷却时间的话没玩过不知道具体什么样的,有没有视频?

迷茫_
FHC红石 发表于 2019-6-28 11:12
说实话不好做,要有足够的指令基础
探测右键:http://www.mcbbs.net/thread-474463-1-1.html
(推荐里面 ...

1.7不能检测胡萝卜钓竿右键来着

爱心魔王FHC
本帖最后由 FHC红石 于 2019-6-29 15:51 编辑

原作者