[OOC] [TML] 警察系统
===《前置篇》===
首先是获得命令方块:
使用 /give@pcommand_block
======
然后用 CTUL + C
从下面的楼中楼中复制指令
用 CTUL + V
复制进命令方块里面
=====
红石启动!
首先是获得命令方块:
使用 /give@pcommand_block
======
然后用 CTUL + C
从下面的楼中楼中复制指令
用 CTUL + V
复制进命令方块里面
=====
红石启动!
===《资料》===
名字:Police System
作者:楼主本人WilliamPig
用时:3小时
方法:纯手写
字节:9116
适用於多人模式
注意:楼主已经尽量缩少字节了。。。但还是会对服务器造成小小的伤害
名字:Police System
作者:楼主本人WilliamPig
用时:3小时
方法:纯手写
字节:9116
适用於多人模式
注意:楼主已经尽量缩少字节了。。。但还是会对服务器造成小小的伤害
===《效果》===
这个原版模组会在一个玩家杀死另外一位玩家时
会有警察出现把杀手干掉
当然,杀手会逃走
可是。。。警察会叫增援一次~
只要杀手远离警察一段时间,警察会消失
当然,警察会把途径的物品拿走当成证物,也就是他们途径的物品会在一定时间后消失
这样可以(因该啦)减少服务器犯罪率
这个原版模组会在一个玩家杀死另外一位玩家时
会有警察出现把杀手干掉
当然,杀手会逃走
可是。。。警察会叫增援一次~
只要杀手远离警察一段时间,警察会消失
当然,警察会把途径的物品拿走当成证物,也就是他们途径的物品会在一定时间后消失
这样可以(因该啦)减少服务器犯罪率
首先,创建四个 scoreboard
/scoreboard objectives add KillPeople playerKillCount
/scoreboard objectives add escape dummy
/scoreboard objectives add backup dummy
/scoreboard objectives add KillItem dummy
/scoreboard objectives add KillPeople playerKillCount
/scoreboard objectives add escape dummy
/scoreboard objectives add backup dummy
/scoreboard objectives add KillItem dummy
在四个 scoreboard 中
KillPeople 是特别的,模式是 playerKillCount
也就是说,如果 A 杀了 B 就会加一分
=====我不是分割线=====
所以我们利用这个,在深蓝色的命令方块上都输入:
/execute @a[score_KillPeople_min=1] ~ ~ ~ /summon PigZombie ~ ~1 ~ {Equipment:[{id:"diamond_hoe",damage:0,ench:[{id:8,lvl:5}]},{id:"diamond_boots",damage:0,ench:[{id:0,lvl:1}]},{id:"leather_leggings",damage:0,ench:[{id:0,lvl:1}]},{id:"diamond_chestplate",damage:0,ench:[{id:0,lvl:1}]},{id:"diamond_helmet",damage:0,ench:[{id:0,lvl:1}]}],CustomName:"Police",Anger:32767,Silent:1,CanPickUpLoot:0}
这样可以召唤僵尸猪人警察三只
KillPeople 是特别的,模式是 playerKillCount
也就是说,如果 A 杀了 B 就会加一分
=====我不是分割线=====
所以我们利用这个,在深蓝色的命令方块上都输入:
/execute @a[score_KillPeople_min=1] ~ ~ ~ /summon PigZombie ~ ~1 ~ {Equipment:[{id:"diamond_hoe",damage:0,ench:[{id:8,lvl:5}]},{id:"diamond_boots",damage:0,ench:[{id:0,lvl:1}]},{id:"leather_leggings",damage:0,ench:[{id:0,lvl:1}]},{id:"diamond_chestplate",damage:0,ench:[{id:0,lvl:1}]},{id:"diamond_helmet",damage:0,ench:[{id:0,lvl:1}]}],CustomName:"Police",Anger:32767,Silent:1,CanPickUpLoot:0}
这样可以召唤僵尸猪人警察三只
好的然后是加特技
在所指的命令方块上输入
/tellraw @a[score_KillPeople_min=1] ["",{"text":"Well, you need to pay for your murder !!!","color":"dark_red","bold":true}]
目的是说话:你会为你的谋杀付出代价!
在所指的命令方块上输入
/tellraw @a[score_KillPeople_min=1] ["",{"text":"Well, you need to pay for your murder !!!","color":"dark_red","bold":true}]
目的是说话:你会为你的谋杀付出代价!
好的!第一波警察已经设置完成!
为了方便观看,新建高频
=====我不是分割线=====
我们移至增援系统~
首先是分数管理(紫色命令方块):
/scoreboard players add @a[score_KillPeople_min=1] backup 1
/scoreboard players add @a[score_backup_min=1] backup 1
目的:探测是否杀人,是的话 backup 变量加 1
然后疯狂加 backup 分数以便计时
为了方便观看,新建高频
=====我不是分割线=====
我们移至增援系统~
首先是分数管理(紫色命令方块):
/scoreboard players add @a[score_KillPeople_min=1] backup 1
/scoreboard players add @a[score_backup_min=1] backup 1
目的:探测是否杀人,是的话 backup 变量加 1
然后疯狂加 backup 分数以便计时
然后大概六秒左右(加 20 分 1 秒)
深深蓝色命令方块:
/execute @a[score_backup_min=120] ~ ~ ~ /summon PigZombie ~ ~1 ~ {Equipment:[{id:"diamond_hoe",damage:0,ench:[{id:8,lvl:5}]},{id:"diamond_boots",damage:0,ench:[{id:0,lvl:1}]},{id:"leather_leggings",damage:0,ench:[{id:0,lvl:1}]},{id:"diamond_chestplate",damage:0,ench:[{id:0,lvl:1}]},{id:"diamond_helmet",damage:0,ench:[{id:0,lvl:1}]}],CustomName:"Police",Anger:32767,Silent:1,CanPickUpLoot:0}
/execute @a[score_backup_min=120] ~ ~ ~ /summon PigZombie ~ ~1 ~ {Equipment:[{id:"diamond_hoe",damage:0,ench:[{id:8,lvl:5}]},{id:"diamond_boots",damage:0,ench:[{id:0,lvl:1}]},{id:"leather_leggings",damage:0,ench:[{id:0,lvl:1}]},{id:"diamond_chestplate",damage:0,ench:[{id:0,lvl:1}]},{id:"diamond_helmet",damage:0,ench:[{id:0,lvl:1}]}],CustomName:"Police",Anger:32767,Silent:1,CanPickUpLoot:0}
在召唤警察 2 个
深深蓝色命令方块:
/execute @a[score_backup_min=120] ~ ~ ~ /summon PigZombie ~ ~1 ~ {Equipment:[{id:"diamond_hoe",damage:0,ench:[{id:8,lvl:5}]},{id:"diamond_boots",damage:0,ench:[{id:0,lvl:1}]},{id:"leather_leggings",damage:0,ench:[{id:0,lvl:1}]},{id:"diamond_chestplate",damage:0,ench:[{id:0,lvl:1}]},{id:"diamond_helmet",damage:0,ench:[{id:0,lvl:1}]}],CustomName:"Police",Anger:32767,Silent:1,CanPickUpLoot:0}
/execute @a[score_backup_min=120] ~ ~ ~ /summon PigZombie ~ ~1 ~ {Equipment:[{id:"diamond_hoe",damage:0,ench:[{id:8,lvl:5}]},{id:"diamond_boots",damage:0,ench:[{id:0,lvl:1}]},{id:"leather_leggings",damage:0,ench:[{id:0,lvl:1}]},{id:"diamond_chestplate",damage:0,ench:[{id:0,lvl:1}]},{id:"diamond_helmet",damage:0,ench:[{id:0,lvl:1}]}],CustomName:"Police",Anger:32767,Silent:1,CanPickUpLoot:0}
在召唤警察 2 个
当然还有特技以及
backup 归零:
/tellraw @a[score_backup_min=120] ["",{"text":"Police : Looking for backup !!!","color":"blue"}]
/scoreboard players set @a[score_backup_min=120] backup 0
backup 归零:
/tellraw @a[score_backup_min=120] ["",{"text":"Police : Looking for backup !!!","color":"blue"}]
/scoreboard players set @a[score_backup_min=120] backup 0
然后是逃脱系统~
跟backup系统原理一样
首先创建计时~
/scoreboard players add @a[score_KillPeople_min=1] escape 1
/scoreboard players add @a[score_escape_min=1] escape 1
然后是特别的
探测警察周围有没有杀手
有的话又由零在重新开始计时
/execute @e[name=Police] ~ ~ ~ scoreboard players set @a[r=4] escape 1
跟backup系统原理一样
首先创建计时~
/scoreboard players add @a[score_KillPeople_min=1] escape 1
/scoreboard players add @a[score_escape_min=1] escape 1
然后是特别的
探测警察周围有没有杀手
有的话又由零在重新开始计时
/execute @e[name=Police] ~ ~ ~ scoreboard players set @a[r=4] escape 1
然后是在大概 10 秒左右
把所有警察 tp 到地底
故作消失~
/execute @a[score_escape_min=130] ~ ~ ~ tp @e[name=Police] ~ ~-100 ~
把所有警察 tp 到地底
故作消失~
/execute @a[score_escape_min=130] ~ ~ ~ tp @e[name=Police] ~ ~-100 ~