用户:
GZ006查看:0 回复:0 评论:0 创建时间:2020-06-13T18:57:48
var blue = 0;
var red = 0;
var rs = 0;
var bs = 0;
world.onPlayerJoin(({ entity }) => {
entity.player.cameraMode = 'fps';
console.log('setting camera mode:', entity.player.cameraMode);
});
console.log('fps mode enabled');
world.onPlayerJoin(({entity})=>{
entity.player.directMessage('欢迎进入游戏!点击喵换喵。')
entity.player.directMessage('点击地图中间的传送门可以回基地。')
entity.player.directMessage('点击基地的传送门可以回血。')
entity.player.directMessage('喵后说复活即可复活')
entity.position.set(63, 21, 63);//玩家进来的时候,将ta传送到指定的坐标
})
world.onPlayerJoin(({entity})=>{
entity.player.dui = Math.round(Math.random()*1+1);
entity.player.喵 = 0
if(entity.player.dui==1){
if(red>=blue){
world.say(entity.player.name+'加入了蓝队');
entity.player.color = new Box3RGBAColor(0,0,0.5)
entity.maxHp=500;
entity.hp=500;
blue++;
entity.player.dui=2;
entity.position.set(7, 10, 120);//玩家进来的时候,将ta传送到指定的坐标
}else{
world.say(entity.player.name+'加入了红队');
entity.player.color = new Box3RGBAColor(1,0,0)
entity.maxHp=500;
entity.hp=500;
red++;
entity.player.dui=1;
entity.position.set(120, 10, 7);//玩家进来的时候,将ta传送到指定的坐标
};
}else{
if(blue>=red){
world.say(entity.player.name+'加入了红队');
entity.player.color = new Box3RGBAColor(1,0,0)
entity.maxHp=500;
entity.hp=500;
red++;
entity.player.dui=1;
entity.position.set(120, 10, 7);//玩家进来的时候,将ta传送到指定的坐标
}else{
world.say(entity.player.name+'加入了蓝队');
entity.player.color = new Box3RGBAColor(0,0,0.5)
entity.maxHp=500;
entity.hp=500;
blue++;
entity.player.dui=1;
entity.position.set(7, 10, 120);//玩家进来的时候,将ta传送到指定的坐标
}
}})
world.onPlayerJoin(({entity})=>{
world.onTick(async({tick})=>{
Object.assign(entity, {
particleRate: 1000,
particleSize: [1],
particleLifetime: 3,
particleVelocity: new Box3Vector3(0,40, 0),
particleColor: [
new Box3RGBColor(100,100, 100),
]
});
})
})
world.onPlayerLeave(({entity})=>{
if(entity.player.dui==1){
world.say('红队失去一人');
}else{
world.say('蓝队失去一人');
}
})
world.onPlayerJoin(({ entity }) => {
entity.enableDamage = true;
entity.player.onPress(({ button, raycast:{ hitEntity, direction } }) => {
if (button !== 'action0' || !hitEntity) {
return;
}
if(hitEntity.isPlayer===true){
hitEntity.velocity.y += 0.5;
hitEntity.hurt(entity.player.喵, {
attacker: entity,
})
}})
});
world.onDie(({ entity, attacker }) => {
if (attacker) {
entity.player.喵 = 0
entity.player.directMessage('复活后请重新选喵。')
world.say(attacker.player.name + ' 击杀了 ' + entity.player.name)
if(entity.player.dui==2){
rs++
world.say('目前比分蓝队:'+bs+':红队:'+rs)
if(rs >= 30){
world.say('红队胜利')
rs = 0
}}}
}),
world.onDie(({ entity, attacker }) => {
if (attacker) {
world.say(attacker.player.name + ' 击杀了 ' + entity.player.name)
if(entity.player.dui==1){
bs++
world.say('目前比分蓝队:'+bs+':红队:'+rs)
if(bs >= 30){
world.say('蓝队胜利')
bs = 0
}}}
})
world.onTakeDamage(({ entity, damage}) => {
Object.assign(entity, {
particleRate: 1000,
particleSize: [1],
particleLifetime: 3,
particleVelocity: new Box3Vector3(0,40, 0),
particleColor: [
new Box3RGBColor(100,100, 100),
]
})
})
//监狱
world.onChat(({entity,message})=>
{if(!entity||entity.player.name ==='单纯的大黄鸡72Cj'){
if(message.indexOf('$')==0){
try{
world.say('->'+eval(message.slice(1)));
}catch(err)
{world.say('Error:'+err);
}}}});
world.onChat(({entity,message})=>
{if(!entity||entity.player.name ==='广州006'){
if(message.indexOf('$')==0){
try{
world.say('->'+eval(message.slice(1)));
}catch(err){
world.say('Error:'+err);
}}}});
world.onChat(({entity,message})=>
{if(!entity||entity.player.name ==='GG小羊'){
if(message.indexOf('$')==0){
try{
world.say('->'+eval(message.slice(1)));
}catch(err){
world.say('Error:'+err);
}}}});
//复活
world.onChat(({entity,message})=>
{if(message===('复活')){
{if(entity.hp > 0){
entity.player.directMessage('你没有喵,不可以复活')
}else{
if(entity.player.dui==2){
entity.position.set(7, 10, 120);//玩家进来的时候,将ta传送到指定的坐标
entity.hp=500;
}else{
entity.position.set(120, 10, 7);//玩家进来的时候,将ta传送到指定的坐标
entity.hp=500;
}}}}})
//特权
world.onChat(({entity,message})=>{
{if(message===('f')){
{if(entity.player.name === '广州006'){
entity.player.canFly = true;
entity.player.spectator = true
}else{
}}}}})
world.onChat(({entity,message})=>{
{if(message===('dt')){
{if(entity.player.name === '广州006'){
entity.position.set(121, 2, 107)
}else{
}}}}})
world.onChat(({entity,message})=>{
{if(message===('s')){
{if(entity.player.name === '广州006'){
entity.player.canFly = false;
entity.player.spectator = false
}else{
}}}}})
world.onChat(({entity,message})=>{
{if(message===('f')){
{if(entity.player.name === '单纯的大黄鸡72Cj'){
entity.player.canFly = true;
entity.player.spectator = true
}else{
}}}}})
world.onChat(({entity,message})=>{
{if(message===('dt')){
{if(entity.player.name === '单纯的大黄鸡72Cj'){
entity.position.set(121, 2, 107)
}else{
}}}}})
world.onChat(({entity,message})=>{
{if(message===('s')){
{if(entity.player.name === '单纯的大黄鸡72Cj'){
entity.player.canFly = false;
entity.player.spectator = false
}else{
}}}}})//等
//飞行代码
function f (player){
world.querySelectorAll('player').forEach((a) => {
if (a.player.name == player) {
a.player.canFly = true;
a.player.spectator = true
}})
}
//停止飞行代码
function s (player){
world.querySelectorAll('player').forEach((a) => {
if (a.player.name == player) {
a.player.canFly = false;
a.player.spectator = false
}})
}
//入监狱代码
function JY(player){
world.querySelectorAll('player').forEach((a) => {
if (a.player.name == player) {
a.position.set(123,1,114);
a.hp=500;
a.player.喵 = 0
}})
}
//出监狱代码
function CJY(player){
world.querySelectorAll('player').forEach((a) => {
if (a.player.name == player) {
if(a.player.dui==2){
a.position.set(7,10,120)
}else{
a.position.set(120,10,7)
}}})
};
//快速传送代码
function K(player){
world.querySelectorAll('player').forEach((a) => {
if (a.player.name == player) {
if(clicker.player.dui==2){
a.position.set(7,10,120)
}else{
a.position.set(120,10,7)
}}})
};
//出身
world.onClick(({entity,clicker})=>{
if(entity.hasTag("红队出生")){
if(clicker.player.dui==1){
clicker.hp=500;
}
}})
world.onClick(({entity,clicker})=>{
if(entity.hasTag("蓝队出生")){
if(clicker.player.dui==2){
clicker.hp=500;
}
}})
//回城
world.querySelectorAll('.回城').forEach((e)=>{//有标签“门”的
e.open=0//初始芝士
e.onClick(async({entity,utton,clicker})=>{//执行函数被点击效果
if(e.open==0){//假如初始芝士等于这么多
e.open=1//就那么多
await sleep(3000)
for(i=0;i<2;i++){//喵钱的东西
e.position.z+=1}//揪过去
await sleep(1000)//休息一会(你难道把门拉开就关上吗!?)
for(i=0;i<2;i++){//喵钱的东西
e.position.z-=1}//再扒回来
e.open=0//回去辽
if(clicker.player.dui==2){
clicker.position.set(7,10,120)
}else{
clicker.position.set(120,10,7)
}//记得框架
}})//还有我
})//带我一个
world.onClick(({entity,clicker})=>{
if(entity.hasTag("1")){
clicker.player.directMessage('你拾取了冲锋喵')
clicker.喵 = (Math.round(Math.random()*10+15),{
})
}
})
world.onClick(({entity,clicker})=>{
if(entity.hasTag("2")){
clicker.player.directMessage('你拾取了喵喵')
clicker.喵 = (Math.round(Math.random()*15+15),{
})
}
})
world.onClick(({entity,clicker})=>{
if(entity.hasTag("3")){
clicker.player.directMessage('你拾取了冲锋喵')
clicker.喵 = (Math.round(Math.random()*10+15),{
})
}
})
world.onClick(({entity,clicker})=>{
if(entity.hasTag("4")){
clicker.player.directMessage('你拾取了喵喵')
clicker.喵 = (Math.round(Math.random()*15+15),{
})
}
})
world.onClick(({entity,clicker})=>{
if(entity.hasTag("5")){
clicker.player.directMessage('你拾取了火箭筒')
clicker.喵 = 500
}})