猫史档案馆


【教程】玩家颜色教程代码

用户:datacatdatacat查看: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)

emotion_编程猫_点赞

而后面的数字,决定你的颜色,用三原色做成你想要的颜色

但有些时候两方玩家差距大,怎么才能公平呢

emotion_雷电猴_举手

用下面这个代码:

 if(teem_red.length!=teem_blue.length){
            if(teem_red.length<teem_blue.length){

什么意思呢,简单来说就是如果蓝方玩家多余红方玩家,那么将这个玩家归于红队。

然后设置个队玩家血量

entity.maxHp=500;
 entity.hp=500;

但双方不能出生在一个地方,所以...看代码吧

emotion_编程猫_冷漠

teem_red.push(entity.player.name);
                entity.position.set(63, 14, 86);
                entity.player.spawnPoint.copy(entity.position);

在每个队代码下面加这个代码,就能让两方出生点不一样了

emotion_编程猫_厉害了

entity.position.set(63, 14, 86);

再补一个,随机分队的代码。

其实很简单,用随机数代码即可(random)

if(Math.round(Math.random())===1)

emmmm,没加{...你们加在后边就行了,嘿嘿

emotion_编程猫_溜了溜了

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

emotion_编程猫_加油

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);
            }
        }
    }
});

 

懒得写了,直接复制粘贴

emotion_编程猫_冷漠

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

emotion_雷电猴_围观emotion_雷电猴_围观emotion_雷电猴_围观emotion_雷电猴_围观emotion_雷电猴_围观

注:下期升级工作室教程贴内容

得分的统计

不要错过哦

升级工作室加油!!!

emotion_编程猫_加油emotion_编程猫_加油emotion_编程猫_加油emotion_编程猫_加油emotion_编程猫_加油emotion_编程猫_加油emotion_编程猫_加油


回复

上一页1 页 / 共 1下一页
张允旭张允旭

谢谢!很实用

点赞0


评论