版本:1.12.2
举例:
右键一下岩浆膏,获得5秒力量1,进入冷却
将岩浆膏替换成屏障,数量为10个
每过一秒减一个屏障,没有屏障时,还原成岩浆膏
(这个技能不能被拖动,并且固定在物品栏从左往右数第二格)
举例:
右键一下岩浆膏,获得5秒力量1,进入冷却
将岩浆膏替换成屏障,数量为10个
每过一秒减一个屏障,没有屏障时,还原成岩浆膏
(这个技能不能被拖动,并且固定在物品栏从左往右数第二格)
本帖最后由 crfst99936484 于 2019-10-13 08:19 编辑
我给个方案好了,指令就不敲了,看得懂就行
sb的stat好像检测不到右键岩浆膏
所以你需要这个https://www.mcbbs.net/thread-474463-1-1.html
右键的结果是 计分板分数+1
检测到有玩家计分板分数 为1后,运行function
function里写
effect @s minecraft:strength 1 5
为了做到固定在某个位置给玩家物品,你还需要
https://minecraft-zh.gamepedia.com/%E5%91%BD%E4%BB%A4/replaceitem 这也需要放在function里
同时建立一个
检测当有玩家计分板分数为1时,用漏斗计时器设置每秒运行clear @a minecraft:barrier 1
再用
/testfor @p[score_计分板_min=1] {Inventory:[{id:物品}]}
用红石检测testfor的结果
当没有红石信号输出时(即玩家背包内没有屏障),运行function
function里写
replaceitem entity @s xx
scoreboard players set @s 0
msg t1546542 金粒有点少了
我给个方案好了,指令就不敲了,看得懂就行
sb的stat好像检测不到右键岩浆膏
所以你需要这个https://www.mcbbs.net/thread-474463-1-1.html
右键的结果是 计分板分数+1
检测到有玩家计分板分数 为1后,运行function
function里写
effect @s minecraft:strength 1 5
为了做到固定在某个位置给玩家物品,你还需要
https://minecraft-zh.gamepedia.com/%E5%91%BD%E4%BB%A4/replaceitem 这也需要放在function里
同时建立一个

检测当有玩家计分板分数为1时,用漏斗计时器设置每秒运行clear @a minecraft:barrier 1
再用
/testfor @p[score_计分板_min=1] {Inventory:[{id:物品}]}
用红石检测testfor的结果
当没有红石信号输出时(即玩家背包内没有屏障),运行function
function里写
replaceitem entity @s xx
scoreboard players set @s 0
msg t1546542 金粒有点少了
crfst99936484 发表于 2019-10-13 08:17
我给个方案好了,指令就不敲了,看得懂就行
sb的stat好像检测不到右键岩浆膏
所以你需要这个https://www.mc ...
不用function试试?
本帖最后由 crfst99936484 于 2019-10-13 17:24 编辑
不用function你可以用testfor来代替execute
function的好处是可以同时进行多条指令
如果用testfor+中继器,因为中继器的延迟,可能会使技能出现不可预知的bug(比如时间到了岩浆膏还没来)
话说function多好用又方便你咋能嫌弃人家
t1546542 发表于 2019-10-13 15:31
不用function试试?
不用function你可以用testfor来代替execute
function的好处是可以同时进行多条指令
如果用testfor+中继器,因为中继器的延迟,可能会使技能出现不可预知的bug(比如时间到了岩浆膏还没来)
话说function多好用又方便你咋能嫌弃人家
首先生成一个隐形村人
execute @p ~ ~ ~ summon minecraft:villager ~ ~ ~ {NoAI:1,Invulnerable:1,Silent:1b,Tags:["rightcv"],Offers:{Recipes:[]},ActiveEffects:[{Id:14 ,Amplifier:0,Duration:1999999,ShowParticles:0b}],DeathLootTable:"empty"} |
建立记分板并设初始值零
scoreboard objectives add rightclvil stat.talkedToVillager 右键侦测(村民版)
scoreboard objectives add timer dummy 倒数用计时
scoreboard players set @p rightclvil 0
scoreboard players set @e[type=villager,tag=rightcv] timer 0
开始给予技能岩浆球后高频侦测以下两个function:
第一个function:
固定该格为岩浆球,并给个暂时标签,侦测当该格不是岩浆球时清除并重给
execute @p[tag=!conm] ~ ~ ~ clear @p[tag=!tmagma] minecraft:magma_cream 0 -1 {Tags:["magmaball"]} execute @p[tag=!conm] ~ ~ ~ replaceitem entity @p[tag=!tmagma] slot.hotbar.1 magma_cream 1 0 {Tags:["magmaball"]} execute @p[tag=!conm] ~ ~ ~ scoreboard players tag @p remove tmagma execute @p[tag=!conm] ~ ~ ~ scoreboard players tag @p add tmagma {Inventory:[{Slot:1b,id:"minecraft:magma_cream",tag:{Tags:["magmaball"]}}]} |
以下高频将侦测用村民tp到玩家,且侦测是否选到岩浆球右键点村民:
tp @e[tag=rightcv] @p scoreboard players tag @p remove withmagmab scoreboard players tag @a add withmagmab {SelectedItem:{tag:{Tags:["magmaball"]}}} execute @p[tag=withmagmab,score_rightclvil_min=1,score_rightclvil=1] ~ ~ ~ scoreboard players set @e[type=villager,tag=rightcv,score_timer=0,score_timer_min=0] timer 1 execute @p[score_rightclvil_min=1] ~ ~ ~ scoreboard players set @p[tag=!withmagmab] rightclvil 0 |
第二个function:
侦测到满足条件后暂停固定岩浆球,给予效果、开始计时并每秒变动该格:
execute @e[type=villager,tag=rightcv,score_timer=1,score_timer_min=1] ~ ~ ~ effect @p[score_rightclvil=1,score_rightclvil_min=1] minecraft:strength 5 0 true execute @e[type=villager,tag=rightcv,score_timer=1,score_timer_min=1] ~ ~ ~ scoreboard players set @p rightclvil 0 execute @e[type=villager,tag=rightcv,score_timer=1,score_timer_min=1] ~ ~ ~ scoreboard players tag @p add conm scoreboard players add @e[type=villager,tag=rightcv,score_timer=201,score_timer_min=1] timer 1 execute @e[type=villager,tag=rightcv,score_timer=20,score_timer_min=1] ~ ~ ~ /replaceitem entity @p[tag=conm] slot.hotbar.1 barrier 10 0 {display:{Name:"§c技能冷却中..."},Tags:["magmabarr"]} execute @e[type=villager,tag=rightcv,score_timer=40,score_timer_min=21] ~ ~ ~ /replaceitem entity @p[tag=conm] slot.hotbar.1 barrier 9 0 {display:{Name:"§c技能冷却中..."},Tags:["magmabarr"]} execute @e[type=villager,tag=rightcv,score_timer=60,score_timer_min=41] ~ ~ ~ /replaceitem entity @p[tag=conm] slot.hotbar.1 barrier 8 0 {display:{Name:"§c技能冷却中..."},Tags:["magmabarr"]} execute @e[type=villager,tag=rightcv,score_timer=80,score_timer_min=61] ~ ~ ~ /replaceitem entity @p[tag=conm] slot.hotbar.1 barrier 7 0 {display:{Name:"§c技能冷却中..."},Tags:["magmabarr"]} execute @e[type=villager,tag=rightcv,score_timer=100,score_timer_min=81] ~ ~ ~ /replaceitem entity @p[tag=conm] slot.hotbar.1 barrier 6 0 {display:{Name:"§c技能冷却中..."},Tags:["magmabarr"]} execute @e[type=villager,tag=rightcv,score_timer=120,score_timer_min=101] ~ ~ ~ /replaceitem entity @p[tag=conm] slot.hotbar.1 barrier 5 0 {display:{Name:"§c技能冷却中..."},Tags:["magmabarr"]} execute @e[type=villager,tag=rightcv,score_timer=140,score_timer_min=121] ~ ~ ~ /replaceitem entity @p[tag=conm] slot.hotbar.1 barrier 4 0 {display:{Name:"§c技能冷却中..."},Tags:["magmabarr"]} execute @e[type=villager,tag=rightcv,score_timer=160,score_timer_min=141] ~ ~ ~ /replaceitem entity @p[tag=conm] slot.hotbar.1 barrier 3 0 {display:{Name:"§c技能冷却中..."},Tags:["magmabarr"]} execute @e[type=villager,tag=rightcv,score_timer=180,score_timer_min=161] ~ ~ ~ /replaceitem entity @p[tag=conm] slot.hotbar.1 barrier 2 0 {display:{Name:"§c技能冷却中..."},Tags:["magmabarr"]} execute @e[type=villager,tag=rightcv,score_timer=200,score_timer_min=181] ~ ~ ~ /replaceitem entity @p[tag=conm] slot.hotbar.1 barrier 1 0 {display:{Name:"§c技能冷却中..."},Tags:["magmabarr"]} execute @e[type=villager,tag=rightcv,score_timer=201,score_timer_min=201] ~ ~ ~ /replaceitem entity @p[tag=conm] slot.hotbar.1 magma_cream 1 0 {Tags:["magmaball"]} execute @e[type=villager,tag=rightcv,score_timer=201,score_timer_min=201] ~ ~ ~ scoreboard players tag @p remove conm execute @e[type=villager,tag=rightcv,score_timer=202,score_timer_min=202] ~ ~ ~ clear @p minecraft:barrier 0 -1 {Tags:["magmabarr"]} execute @e[type=villager,tag=rightcv,score_timer=202,score_timer_min=202] ~ ~ ~ scoreboard players set @e[type=villager,tag=rightcv,score_timer=202,score_timer_min=202] timer 0 |
此方法有个小缺点,就是玩家跑太快时会来不及tp村民,导致感应不到技能,可换f或shift等键侦测。
...不会搞表格排版底色,伤眼抱歉
