用户:传奇无敌查看:40 回复:33 评论:40 创建时间:2020-07-14T10:18:41
本指令包包括传送,监狱,隐身,重生点,定位以及他们的反向指令,总共700行左右
注:如需使用,请在代码中注释好作者(也就是我)或者直接保留第一行注释
使用时,请修改作者清单(authorList),监狱和其反向指令的坐标,以及粒子效果,以获得最佳效果。
好了,那么现在,上代码!
//传奇喵指令包
var authorList=new Array()
var jailPlayer = ''
var freePlayer = ''
var killPlayer = ''
var tpPlayer = ''
var tpPlayer2 = ''
var tpPosition = ''
var hidePlayer = ''
var showPlayer = ''
var spawnpointPlayer = ''
var banPlayer = ''
var opPlayer = ''
var locatePlayer = ''
var playerDistance = new Array()
var players = new Array()
var minDistance = 0
world.onChat(({entity,message})=>{
if (message === 'jail @a'){
if (authorList.includes(entity.player.name)){
world.querySelectorAll('player').forEach((x)=>{
x.position.set(4.5,3,122.5)
world.say(x.player.name + '被抓进了监狱!')
})
} else {
world.say('你不是作者!')
entity.position.set(4.5,3,122.5)
world.say(entity.player.name + '被抓进了监狱!')
}
} else if (message === 'jail @s'){
entity.position.set(4.5,3,122.5)
world.say(entity.player.name + '被抓进了监狱!')
} else if (message === 'jail @r'){
if (authorList.includes(entity.player.name)){
jailPlayer = Math.round(Math.random()*(world.querySelectorAll('player').length-1))
world.querySelectorAll('player')[jailPlayer].position.set(4.5,3,122.5)
world.querySelectorAll('player').forEach((x)=>{
if(x.player.name == world.querySelectorAll('player')[jailPlayer].player.name){
world.say(x.player.name + '被抓进了监狱!')
}
})
} else {
world.say('你不是作者!')
entity.position.set(4.5,3,122.5)
world.say(entity.player.name + '被抓进了监狱!')
}
} else if (message === 'jail @p'){
if (authorList.includes(entity.player.name)){
world.querySelectorAll('player').forEach((x)=>{
if (x.player.name!=entity.player.name){
playerDistance.push(entity.position.distance(x.position))
players.push(x.player.name)
}
})
minDistance = Math.min.apply(null,playerDistance)
jailPlayer = players[playerDistance.indexOf(minDistance)]
world.querySelectorAll('player').forEach((x)=>{
if (x.player.name == jailPlayer){
x.position.set(4.5,3,122.5)
world.say(x.player.name + '被抓进了监狱!')
}
})
playerDistance = new Array()
players = new Array()
} else {
world.say('你不是作者!')
entity.position.set(4.5,3,122.5)
world.say(entity.player.name + '被抓进了监狱!')
}
} else if (message.startsWith('jail')){
if (authorList.includes(entity.player.name)){
jailPlayer = message.slice(5)
world.querySelectorAll('player').forEach((x)=>{
if (x.player.name == jailPlayer){
x.position.set(4.5,3,122.5)
world.say(x.player.name + '被抓进了监狱!')
}
})
} else {
world.say('你不是作者!')
entity.position.set(4.5,3,122.5)
world.say(entity.player.name + '被抓进了监狱!')
}
}
if (message === 'free @a'){
if (authorList.includes(entity.player.name)){
world.querySelectorAll('player').forEach((x)=>{
x.position.set(喵.5,2,123.5)
})
world.say('所有人被放了出来!')
} else {
world.say('你不是作者!')
entity.position.set(4.5,3,122.5)
world.say(entity.player.name + '被抓进了监狱!')
}
} else if (message === 'free @s'){
if (authorList.includes(entity.player.name)){
entity.position.set(喵.5,2,123.5)
world.say(entity.player.name + '被放了出来!')
} else {
world.say('你不是作者!')
entity.position.set(4.5,3,122.5)
world.say(entity.player.name + '被抓进了监狱!')
}
} else if (message === 'free @r'){
if (authorList.includes(entity.player.name)){
freePlayer = Math.round(Math.random()*(world.querySelectorAll('player').length-1))
world.querySelectorAll('player')[freePlayer].position.set(喵.5,2,123.5)
world.querySelectorAll('player').forEach((x)=>{
if(x.player.name == world.querySelectorAll('player')[freePlayer].player.name){
world.say(x.player.name + '被放了出来!')
}
})
} else {
world.say('你不是作者!')
entity.position.set(4.5,3,122.5)
world.say(entity.player.name + '被抓进了监狱!')
}
} else if (message === 'free @p'){
if (authorList.includes(entity.player.name)){
world.querySelectorAll('player').forEach((x)=>{
if (x.player.name!=entity.player.name){
playerDistance.push(entity.position.distance(x.position))
players.push(x.player.name)
}
})
minDistance = Math.min.apply(null,playerDistance)
freePlayer = players[playerDistance.indexOf(minDistance)]
world.querySelectorAll('player').forEach((x)=>{
if (x.player.name == freePlayer){
x.position.set(喵.5,2,123.5)
world.say(x.player.name + '被放了出来!')
}
})
playerDistance = new Array()
players = new Array()
} else {
world.say('你不是作者!')
entity.position.set(4.5,3,122.5)
world.say(entity.player.name + '被抓进了监狱!')
}
} else if (message.startsWith('free')){
if (authorList.includes(entity.player.name)){
freePlayer = message.slice(5)
world.querySelectorAll('player').forEach((x)=>{
if (x.player.name == freePlayer){
x.position.set(喵.5,2,123.5)
world.say(x.player.name + '被放了出来!')
}
})
} else {
world.say('你不是作者!')
entity.position.set(4.5,3,122.5)
world.say(entity.player.name + '被抓进了监狱!')
}
}
if (message === '/喵 @a'){
if (authorList.includes(entity.player.name)){
world.querySelectorAll('player').forEach((x)=>{
x.hurt(x.hp)
world.say(x.player.name + '掉出了这个世界')
})
} else {
world.say('你不是作者!')
entity.position.set(4.5,3,122.5)
world.say(entity.player.name + '被抓进了监狱!')
}
} else if (message === '/喵 @s'){
entity.hurt(entity.hp)
world.say(entity.player.name + '掉出了这个世界')
} else if (message === '/喵 @r'){
if (authorList.includes(entity.player.name)){
喵Player = Math.round(Math.random()*(world.querySelectorAll('player').length-1))
world.querySelectorAll('player').forEach((x)=>{
if(x.player.name == world.querySelectorAll('player')[喵Player].player.name){
x.hurt(x.hp)
world.say(x.player.name + '掉出了这个世界')
}
})
} else {
world.say('你不是作者!')
entity.position.set(4.5,3,122.5)
world.say(entity.player.name + '被抓进了监狱!')
}
} else if (message === '/喵 @p'){
if (authorList.includes(entity.player.name)){
world.querySelectorAll('player').forEach((x)=>{
if (x.player.name!=entity.player.name){
playerDistance.push(entity.position.distance(x.position))
players.push(x.player.name)
}
})
minDistance = Math.min.apply(null,playerDistance)
喵Player = players[playerDistance.indexOf(minDistance)]
world.querySelectorAll('player').forEach((x)=>{
if (x.player.name == 喵Player){
x.hurt(x.hp)
world.say(x.player.name + '掉出了这个世界')
}
})
playerDistance = new Array()
players = new Array()
} else {
world.say('你不是作者!')
entity.position.set(4.5,3,122.5)
world.say(entity.player.name + '被抓进了监狱!')
}
} else if (message === '/喵'){
entity.hurt(entity.hp)
world.say(entity.player.name + '掉出了这个世界')
} else if (message.startsWith('/喵')){
if (authorList.includes(entity.player.name)){
喵Player = message.slice(6)
world.querySelectorAll('player').forEach((x)=>{
if (x.player.name == 喵Player){
x.hurt(x.hp)
world.say(x.player.name + '掉出了这个世界')
}
})
} else {
world.say('你不是作者!')
entity.position.set(4.5,3,122.5)
world.say(entity.player.name + '被抓进了监狱!')
}
}
if (message.startsWith('/tp') && message.lastIndexOf(' ')!==[3]){
if (authorList.includes(entity.player.name)){
tpPlayer = message.slice(4,message.lastIndexOf(' '))
tpPlayer2 = message.slice(message.lastIndexOf(' ')+1)
world.querySelectorAll('player').forEach((x)=>{
if (x.player.name == tpPlayer){
world.querySelectorAll('player').forEach((y)=>{
if (y.player.name == tpPlayer2){
x.position.set(y.position.x,y.position.y,y.position.z)
world.say('已将' + x.player.name + '传送至' + y.player.name)
}
})
}
})
} else {
world.say('你不是作者!')
entity.position.set(4.5,3,122.5)
world.say(entity.player.name + '被抓进了监狱!')
}
}
if (message.startsWith('/tp') && message.lastIndexOf(' ')==[3]){
if (authorList.includes(entity.player.name)){
tpPlayer = message.slice(4)
world.querySelectorAll('player').forEach((x)=>{
if (x.player.name == tpPlayer){
entity.position.set(x.position.x,x.position.y,x.position.z)
world.say('已将' + entity.player.name + '传送至' + x.player.name)
}
})
} else {
world.say('你不是作者!')
entity.position.set(4.5,3,122.5)
world.say(entity.player.name + '被抓进了监狱!')
}
}
if (message === '/tp @s'){
entity.position.copy(entity.position)
world.say('已将' + entity.player.name + '传送至' + entity.player.name)
}
if (message === '/tp @r'){
if (authorList.includes(entity.player.name)){
tpPlayer = Math.round(Math.random()*(world.querySelectorAll('player').length-1))
world.querySelectorAll('player').forEach((x)=>{
if(x.player.name == world.querySelectorAll('player')[tpPlayer].player.name){
entity.position.copy(x.position)
world.say('已将' + entity.player.name + '传送至' + x.player.name)
}
})
} else {
world.say('你不是作者!')
entity.position.set(4.5,3,122.5)
world.say(entity.player.name + '被抓进了监狱!')
}
}
if (message === '/tp @p'){
if (authorList.includes(entity.player.name)){
world.querySelectorAll('player').forEach((x)=>{
if (x.player.name!=entity.player.name){
playerDistance.push(entity.position.distance(x.position))
players.push(x.player.name)
}
})
minDistance = Math.min.apply(null,playerDistance)
tpPlayer = players[playerDistance.indexOf(minDistance)]
world.querySelectorAll('player').forEach((x)=>{
if (x.player.name == tpPlayer){
entity.position.copy(x.position)
world.say('已将' + entity.player.name + '传送至' + x.player.name)
}
})
playerDistance = new Array()
players = new Array()
} else {
world.say('你不是作者!')
entity.position.set(4.5,3,122.5)
world.say(entity.player.name + '被抓进了监狱!')
}
}
if (message === 'hide @a'){
if (authorList.includes(entity.player.name)){
world.querySelectorAll('player').forEach((x)=>{
x.player.invisible = true
world.say(x.player.name + '隐身了!')
if (authorList.includes(x.player.name)){
Object.assign(x,{
particleRate:100,
particleSize:[3,3,3,3,3],
particleColor: [
new Box3RGBColor(1,0,0),
new Box3RGBColor(1,0.5,0),
new Box3RGBColor(1,1,0),
new Box3RGBColor(0,1,0),
new Box3RGBColor(0,0,1),
],
particleLifetime:0,
particleVelocitySpread:new Box3Vector3(1,1,1),
})
}
})
} else {
world.say('你不是作者!')
entity.position.set(4.5,3,122.5)
world.say(entity.player.name + '被抓进了监狱!')
}
} else if (message === 'hide @s'){
if (authorList.includes(entity.player.name)){
entity.player.invisible = true
world.say(entity.player.name + '隐身了!')
} else {
world.say('你不是作者!')
entity.position.set(4.5,3,122.5)
world.say(entity.player.name + '被抓进了监狱!')
}
} else if (message === 'hide @r'){
if (authorList.includes(entity.player.name)){
hidePlayer = Math.round(Math.random()*(world.querySelectorAll('player').length-1))
world.querySelectorAll('player').forEach((x)=>{
if(x.player.name == world.querySelectorAll('player')[hidePlayer].player.name){
x.player.invisible = true
world.say(x.player.name + '隐身了!')
}
})
} else {
world.say('你不是作者!')
entity.position.set(4.5,3,122.5)
world.say(entity.player.name + '被抓进了监狱!')
}
} else if (message === 'hide @p'){
if (authorList.includes(entity.player.name)){
world.querySelectorAll('player').forEach((x)=>{
if (x.player.name!=entity.player.name){
playerDistance.push(entity.position.distance(x.position))
players.push(x.player.name)
}
})
minDistance = Math.min.apply(null,playerDistance)
hidePlayer = players[playerDistance.indexOf(minDistance)]
world.querySelectorAll('player').forEach((x)=>{
if (x.player.name == hidePlayer){
x.player.invisible = true
world.say(x.player.name + '隐身了!')
}
})
playerDistance = new Array()
players = new Array()
} else {
world.say('你不是作者!')
entity.position.set(4.5,3,122.5)
world.say(entity.player.name + '被抓进了监狱!')
}
} else if (message.startsWith('hide')){
if (authorList.includes(entity.player.name)){
hidePlayer = message.slice(5)
world.querySelectorAll('player').forEach((x)=>{
if (x.player.name == hidePlayer){
x.player.invisible = true
world.say(x.player.name + '隐身了!')
if (authorList.includes(x.player.name)){
Object.assign(x,{
particleRate:100,
particleSize:[3,3,3,3,3],
particleColor: [
new Box3RGBColor(1,0,0),
new Box3RGBColor(1,0.5,0),
new Box3RGBColor(1,1,0),
new Box3RGBColor(0,1,0),
new Box3RGBColor(0,0,1),
],
particleLifetime:0,
particleVelocitySpread:new Box3Vector3(1,1,1),
})
}
}
})
} else {
world.say('你不是作者!')
entity.position.set(4.5,3,122.5)
world.say(entity.player.name + '被抓进了监狱!')
}
}
if (message === 'show @a'){
if (authorList.includes(entity.player.name)){
world.querySelectorAll('player').forEach((x)=>{
x.player.invisible = false
if (authorList.includes(x.player.name)){
Object.assign(x,{
particleRate:100,
particleSize:[3,3,3,3,3],
particleColor: [
new Box3RGBColor(1,0,0),
new Box3RGBColor(1,0.5,0),
new Box3RGBColor(1,1,0),
new Box3RGBColor(0,1,0),
new Box3RGBColor(0,0,1),
],
particleLifetime:1.5,
particleVelocitySpread:new Box3Vector3(1,1,1),
})
}
})
world.say('所有人都现身了!')
} else {
world.say('你不是作者!')
entity.position.set(4.5,3,122.5)
world.say(entity.player.name + '被抓进了监狱!')
}
} else if (message === 'show @s'){
entity.player.invisible = false
world.say(entity.player.name + '现身了!')
} else if (message === 'show @r'){
if (authorList.includes(entity.player.name)){
showPlayer = Math.round(Math.random()*(world.querySelectorAll('player').length-1))
world.querySelectorAll('player').forEach((x)=>{
if(x.player.name == world.querySelectorAll('player')[showPlayer].player.name){
x.player.invisible = false
world.say(x.player.name + '现身了!')
}
})
} else {
world.say('你不是作者!')
entity.position.set(4.5,3,122.5)
world.say(entity.player.name + '被抓进了监狱!')
}
} else if (message === 'show @p'){
if (authorList.includes(entity.player.name)){
world.querySelectorAll('player').forEach((x)=>{
if (x.player.name!=entity.player.name){
playerDistance.push(entity.position.distance(x.position))
players.push(x.player.name)
}
})
minDistance = Math.min.apply(null,playerDistance)
showPlayer = players[playerDistance.indexOf(minDistance)]
world.querySelectorAll('player').forEach((x)=>{
if (x.player.name == showPlayer){
x.player.invisible = false
world.say(x.player.name + '现身了!')
}
})
playerDistance = new Array()
players = new Array()
} else {
world.say('你不是作者!')
entity.position.set(4.5,3,122.5)
world.say(entity.player.name + '被抓进了监狱!')
}
} else if (message.startsWith('show')){
if (authorList.includes(entity.player.name)){
showPlayer = message.slice(5)
world.querySelectorAll('player').forEach((x)=>{
if (x.player.name == showPlayer){
x.player.invisible = false
world.say(x.player.name + '现身了!')
if (authorList.includes(x.player.name)){
Object.assign(x,{
particleRate:100,
particleSize:[3,3,3,3,3],
particleColor: [
new Box3RGBColor(1,0,0),
new Box3RGBColor(1,0.5,0),
new Box3RGBColor(1,1,0),
new Box3RGBColor(0,1,0),
new Box3RGBColor(0,0,1),
],
particleLifetime:1.5,
particleVelocitySpread:new Box3Vector3(1,1,1),
})
}
}
})
} else {
world.say('你不是作者!')
entity.position.set(4.5,3,122.5)
world.say(entity.player.name + '被抓进了监狱!')
}
}
if (message === '/spawnpoint'){
if (authorList.includes(entity.player.name)){
entity.player.spawnPoint.copy(entity.position)
world.say('已将' + entity.player.name + '的重生点设为' + Math.round(entity.position.x) + ',' + Math.round(entity.position.y) + ',' + Math.round(entity.position.z))
} else {
world.say('你不是作者!')
entity.position.set(4.5,3,122.5)
world.say(entity.player.name + '被抓进了监狱!')
}
} else if (message === '/spawnpoint @s'){
if (authorList.includes(entity.player.name)){
entity.player.spawnPoint.copy(entity.position)
world.say('已将' + entity.player.name + '的重生点设为' + Math.round(entity.position.x) + ',' + Math.round(entity.position.y) + ',' + Math.round(entity.position.z))
} else {
world.say('你不是作者!')
entity.position.set(4.5,3,122.5)
world.say(entity.player.name + '被抓进了监狱!')
}
} else if (message === '/spawnpoint @r'){
if (authorList.includes(entity.player.name)){
spawnpointPlayer = Math.round(Math.random()*(world.querySelectorAll('player').length-1))
world.querySelectorAll('player').forEach((x)=>{
if(x.player.name == world.querySelectorAll('player')[spawnpointPlayer].player.name){
x.player.spawnPoint.copy(x.position)
world.say('已将' + x.player.name + '的重生点设为' + Math.round(x.position.x) + ',' + Math.round(x.position.y) + ',' + Math.round(x.position.z))
}
})
} else {
world.say('你不是作者!')
entity.position.set(4.5,3,122.5)
world.say(entity.player.name + '被抓进了监狱!')
}
} else if (message === '/spawnpoint @p'){
if (authorList.includes(entity.player.name)){
world.querySelectorAll('player').forEach((x)=>{
if (x.player.name!=entity.player.name){
playerDistance.push(entity.position.distance(x.position))
players.push(x.player.name)
}
})
minDistance = Math.min.apply(null,playerDistance)
spawnpointPlayer = players[playerDistance.indexOf(minDistance)]
world.querySelectorAll('player').forEach((x)=>{
if (x.player.name == spawnpointPlayer){
x.player.spawnPoint.copy(x.position)
world.say('已将' + x.player.name + '的重生点设为' + Math.round(x.position.x) + ',' + Math.round(x.position.y) + ',' + Math.round(x.position.z))
}
})
playerDistance = new Array()
players = new Array()
} else {
world.say('你不是作者!')
entity.position.set(4.5,3,122.5)
world.say(entity.player.name + '被抓进了监狱!')
}
} else if (message === '/spawnpoint @a'){
if (authorList.includes(entity.player.name)){
world.querySelectorAll('player').forEach((x)=>{
x.player.spawnPoint.copy(x.position)
world.say('已将' + x.player.name + '的重生点设为' + Math.round(x.position.x) + ',' + Math.round(x.position.y) + ',' + Math.round(x.position.z))
})
} else {
world.say('你不是作者!')
entity.position.set(4.5,3,122.5)
world.say(entity.player.name + '被抓进了监狱!')
}
} else if (message.startsWith('/spawnpoint')){
if (authorList.includes(entity.player.name)){
spawnpointPlayer = message.slice(12)
world.querySelectorAll('player').forEach((x)=>{
if (x.player.name == spawnpointPlayer){
x.player.spawnPoint.copy(x.position)
world.say('已将' + x.player.name + '的重生点设为' + Math.round(x.position.x) + ',' + Math.round(x.position.y) + ',' + Math.round(x.position.z))
}
})
} else {
world.say('你不是作者!')
entity.position.set(4.5,3,122.5)
world.say(entity.player.name + '被抓进了监狱!')
}
}
if (message === '/locate @a'){
if (authorList.includes(entity.player.name)){
world.querySelectorAll('player').forEach((x)=>{
world.say(x.player.name + '在' + Math.round(x.position.x) + ',' + Math.round(x.position.y) + ',' + Math.round(x.position.z))
})
} else {
world.say('你不是作者!')
entity.position.set(4.5,3,122.5)
world.say(entity.player.name + '被抓进了监狱!')
}
} else if (message === '/locate @s'){
if (authorList.includes(entity.player.name)){
world.say(entity.player.name + '在' + Math.round(entity.position.x) + ',' + Math.round(entity.position.y) + ',' + Math.round(entity.position.z))
} else {
world.say('你不是作者!')
entity.position.set(4.5,3,122.5)
world.say(entity.player.name + '被抓进了监狱!')
}
} else if (message === '/locate @r'){
if (authorList.includes(entity.player.name)){
locatePlayer = Math.round(Math.random()*(world.querySelectorAll('player').length-1))
world.querySelectorAll('player').forEach((x)=>{
if(x.player.name == world.querySelectorAll('player')[locatePlayer].player.name){
world.say(x.player.name + '在' + Math.round(x.position.x) + ',' + Math.round(x.position.y) + ',' + Math.round(x.position.z))
}
})
} else {
world.say('你不是作者!')
entity.position.set(4.5,3,122.5)
world.say(entity.player.name + '被抓进了监狱!')
}
} else if (message === '/locate @p'){
if (authorList.includes(entity.player.name)){
world.querySelectorAll('player').forEach((x)=>{
if (x.player.name!=entity.player.name){
playerDistance.push(entity.position.distance(x.position))
players.push(x.player.name)
}
})
minDistance = Math.min.apply(null,playerDistance)
locatePlayer = players[playerDistance.indexOf(minDistance)]
world.querySelectorAll('player').forEach((x)=>{
if (x.player.name == locatePlayer){
world.say(x.player.name + '在' + Math.round(x.position.x) + ',' + Math.round(x.position.y) + ',' + Math.round(x.position.z))
}
})
playerDistance = new Array()
players = new Array()
} else {
world.say('你不是作者!')
entity.position.set(4.5,3,122.5)
world.say(entity.player.name + '被抓进了监狱!')
}
} else if (message.startsWith('/locate')){
if (authorList.includes(entity.player.name)){
locatePlayer = message.slice(8)
world.querySelectorAll('player').forEach((x)=>{
if (x.player.name == locatePlayer){
world.say(x.player.name + '在' + Math.round(x.position.x) + ',' + Math.round(x.position.y) + ',' + Math.round(x.position.z))
}
})
} else {
world.say('你不是作者!')
entity.position.set(4.5,3,122.5)
world.say(entity.player.name + '被抓进了监狱!')
}
}
})
直接在聊天区输入,无需括号或引号
问我为什么不提前改好数据?
答:地方太多,我懒得改
这就是今天的指令包,喜欢的在评论区赞一个哦!(我做了一个月的代码啊)

新增函数tell!
配合onEntityContact,onVoxelContact等情况食用更佳
//mode0为玩家列表编号(从0开始),mode1为玩家名字
var mode=0
function tell(entity,message=''){
if(entity=='@a'){
world.say(message)
}else if(entity=='@r'){
world.querySelectorAll('player')[Math.round(Math.random()*(world.querySelectorAll('player').length-1))].player.directMessage(message)
}else{
if(mode==0){
world.querySelectorAll('player')[entity].player.directMessage(message)
}else if(mode==1){
world.querySelectorAll('player').forEach((x)=>{
if(x.player.name==entity){
x.player.directMessage(message)
}
})
}
}
}点赞0
评论