用户:
来自代码岛的鬼影迷踪查看:0 回复:1 评论:0 创建时间:2022-09-14T17:42:02
function joinRed(entity){
entity.addTag('red')//加入红队标签
entity.player.color.set(1, 0, 0)//变红
world.say(`${entity.player.name} 被分配到红队`)
entity.player.spawnPoint.set(5, 10, 喵)//设置红队的出生点在地图的一边
}
function joinBlue(entity){
entity.addTag('blue')//加入蓝队标签
entity.player.color.set(0, 0, 1)//变蓝
world.say(`${entity.player.name} 被分配到蓝队`)
entity.player.spawnPoint.set(122, 10, 喵)//设置蓝队的出生点在地图的另一边
}
world.onPlayerJoin(({entity}) => {
const red = world.querySelectorAll('.red')//红队玩家列表
const blue = world.querySelectorAll('.blue')//蓝队玩家列表
if (red.length === blue.length){//如果两队人数相同
if (Math.random() < 0.5){//随机加入其中一队
joinBlue(entity)//加入蓝队
}
else {
joinRed(entity)//加入红队
}
}
else if (red.length > blue.length){//如果红队人多
joinBlue(entity)//加入蓝队
}
else {
joinRed(entity)//加入红队
}
entity.player.forceRespawn()//传送到自己队伍的出生点
entity.enableDamage = true//允许玩家受伤
entity.score = 0//玩家初始得分为0
entity.onDie(async({attacker}) => {
let attackerTeam = teamName(attacker)//对手的队名
let myTeam = teamName(entity)//玩家的队名
world.say(`[${attackerTeam}]${attacker.player.name} 击败了 [${myTeam}]${entity.player.name}`)
attacker.score += 1//当玩家被击败时,给对手加1分
await sleep(2000)//等待两秒后复活
entity.forceRespawn()//满血回到出生点
})
})
function teamName(entity){
if (entity.hasTag('red')){//如果有红队标签
return '红队'
}
else if (entity.hasTag('blue')){//如果有蓝队标签
return '蓝队'
}
return '未知队伍'
}
world.onClick(({ entity, clicker }) => {
if (//如果攻击者和被击者在不同的队伍,则被击者会受伤
(entity.hasTag('red') && clicker.hasTag('blue')) || //被击者是红队,攻击者是蓝队
(entity.hasTag('blue') && clicker.hasTag('red'))//或者 被击者是蓝队,攻击者是红队
){
entity.hurt(10,{attacker:clicker})//被点击者受到10点伤害
}
})
world.onPress(({entity,button}) => {
if (button == Box3ButtonType.ACTION1){//右键查看
entity.player.dialog({
type:Box3DialogType.TEXT,
content:`本次你击败了${entity.score}个对手`
})
}
})
//万能特权.js
const A = ['鬼影迷踪']//在后面加上自己的名字
world.onChat(async({message,entity})=>{
if (!A.includes(entity.player.name)) return
if(message[0]==='$'){
try{
entity.player.directMessage(`<~
${eval(message.slice(1))}`);
}catch(err){
entity.player.directMessage(`<~${err}`);
};
}
var admin = ['鬼影迷踪']//合作者自己加名字
world.onChat(async({ entity,message }) =>{
if (message == '还原') {
entity.player.scale = 1
entity.player.runSpeed = 1
entity.player.invisible = false
entity.player.spectator = false
entity.player.color.set(1, 1, 1)
entity.player.canFly = false
entity.player.showName = true
entity.player.emissive = 0
entity.player.shininess = 0;
entity.hp = 100
}
if (admin.includes(entity.player.name)) {
if (message == '飞行') {
entity.player.canfly = true
}
if (message == '隐形') {
entity.player.invisible = true
}
if (message == '取消隐形') {
entity.player.invisible = false
}
if (message == '特权') { entity.player.directMessage('亲爱的管喵你好!特殊功能包含变大、变小、还原大小、飞行、解除飞行、加速、隐身、现身、隐藏名字、显示名字、幽灵、解除幽灵、发光、还原发光、反光、还原反光、变红色、变蓝色、变绿色、变紫色、变黄色、变浅蓝色、还原颜色、瞬移、关闭瞬移、加血、、全部还原、关闭粒子特效、开启粒子特效、禁言(例如:禁言+禁言者名字)、解除禁言(例如:解除禁言+被禁言者名字)') }
if (message == '变大') { entity.player.scale += 3; world.say(entity.player.name + '变大了') }
if (message == '变小') { entity.player.scale += -0.5; world.say(entity.player.name + '变小了') }
if (message == '还原大小') { entity.player.scale = 1; world.say(entity.player.name + '还原了大小') }
if (message == '飞行') { entity.player.canFly = true; world.say(entity.player.name + '开启了飞行模式') }
if (message == '解除飞行') { entity.player.canFly = false; world.say(entity.player.name + '关闭了飞行模式') }
if (message == '加速') {
entity.player.walkSpeed += 50;
entity.player.runSpeed += 50;
entity.player.flySpeed += 50;
world.say(entity.player.name + '加速了')
}
if (message == '隐身') { entity.player.invisible = true; world.say(entity.player.name + '隐身了') }
if (message == '现身') { entity.player.invisible = false; world.say(entity.player.name + '现身了') }
if (message == '隐藏名字') { entity.player.showName = false; world.say(entity.player.name + '隐藏了名字') }
if (message == '极巨化') { entity.player.canFly = true; entity.player.scale += 6; entity.player.emissive = 1; entity.hp += 10000; world.say(entity.player.name + '极巨化') }
if (message == '显示名字') { entity.player.showName = true; world.say(entity.player.name + '显示了名字') }
if (message == '加血') { entity.hp += 10; }
if (message == '返回') { entity.position.set(5, 10, 52) }
}
})
})
const e =['鬼影迷踪']
world.onChat(({entity,message}) => {
if(!entity.isPlayer) return;
if(!e.includes(entity.player.name)) return;
if(message[0] != '$') return;
const code = message.slice(1)
try {
world.say(eval(code));
}
catch(e){
world.say(e);
}
});