用户:
datacat查看:0 回复:1 评论:0 创建时间:2020-05-20T10:39:03
求吉吉喵给个教程吧,我在为工作室升级
这次的教程我们加个作者,也就是红蓝绿三个队伍。
首先,大家知道3原色吧,玩家的颜色就是通过3原色做成的
entity.player.color.r=1;
entity.player.color.g=0;
entity.player.color.b=0;
就像这样,r(red),g(gree),b(blue)

而后面的数字,决定你的颜色,用三原色做成你想要的颜色
但有些时候两方玩家差距大,怎么才能公平呢

用下面这个代码:
if(teem_red.length!=teem_blue.length){
if(teem_red.length<teem_blue.length){
什么意思呢,简单来说就是如果蓝方玩家多余红方玩家,那么将这个玩家归于红队。
然后设置个队玩家血量
entity.maxHp=500;
entity.hp=500;
但双方不能出生在一个地方,所以...看代码吧

teem_red.push(entity.player.name);
entity.position.set(63, 14, 86);
entity.player.spawnPoint.copy(entity.position);
在每个队代码下面加这个代码,就能让两方出生点不一样了

entity.position.set(63, 14, 86);
再补一个,随机分队的代码。
其实很简单,用随机数代码即可(random)
if(Math.round(Math.random())===1)
emmmm,没加{...你们加在后边就行了,嘿嘿

最后的结束代码大家自己加吧

emmmm,算了,我还是发一个是列代码吧,看好了
var super_player_name=new Array();
//super_player_name.push('人工智能AI');
super_player_name.push('一个XXX');
super_player_name.push('代码岛3加油');
//super_player_name.push('GOLDEN_EXPERIENCE');
//super_player_name.push('长着利爪的小猫');
//super_player_name.push('谢谨鸿Rsne');
//super_player_name.push('谢谨鸿');
world.onPlayerJoin(({entity})=>{
if(contains(super_player_name,entity.player.name)){
entity.player.canFly=true;
world.say('欢迎作者'+entity.player.name+'进入游戏!');
}
entity.player.directMessage(entity.player.name+',欢迎来到海上对决');
if(contains(super_player_name,entity.player.name)){
} else{
if(teem_red.length!=teem_blue.length){
if(teem_red.length<teem_blue.length){
entity.player.color.r=1;
entity.player.color.g=0;
entity.player.color.b=0;
entity.maxHp=500;
entity.hp=500;
teem_red.push(entity.player.name);
entity.position.set(63, 14, 86);
entity.player.spawnPoint.copy(entity.position);
} else{
entity.player.color.r=0;
entity.player.color.g=0;
entity.player.color.b=1;
entity.maxHp=500;
entity.hp=500;
entity.position.set(喵, 15, 33);
entity.player.spawnPoint.copy(entity.position);
teem_blue.push(entity.player.name);
}
} else{
if(Math.round(Math.random())===1){
entity.player.color.r=1;
entity.player.color.g=0;
entity.player.color.b=0;
entity.maxHp=500;
entity.hp=500;
teem_red.push(entity.player.name);
entity.position.set(63, 14, 86);
entity.player.spawnPoint.copy(entity.position);
} else{
entity.player.color.r=0;
entity.player.color.g=0;
entity.player.color.b=1;
entity.maxHp=500;
entity.hp=500;
entity.position.set(喵, 15, 33);
entity.player.spawnPoint.copy(entity.position);
teem_blue.push(entity.player.name);
}
}
}
});
懒得写了,直接复制粘贴

今天的代码你会了吗,为了工作是升级,给我个教程贴吧





注:下期升级工作室教程贴内容
得分的统计
不要错过哦
升级工作室加油!!!






