猫史档案馆


【代码救助】不知名错误

用户:卑微OIer卑微OIer查看:3 回复:2 评论:3 创建时间:2022-03-29T08:53:00


在mobs.js中

 

module.exports = {
    '野狼': {
        maxHp: 100,
        name: '野狼',
        fallingObjects: [
            { name: '狼皮', rand: 1, },
            { name: '鲜肉', rand: 1, },
        ],
        async spawn(position) {
            const e = world.createEntity({
                mesh: 'mesh/野狼.vb',
                position,
                meshScale: [0.02, 0.02, 0.02],
                mass: 20,
            })
            e.enableDamage = true;
            /**可以交互 */
            e.enableInteract = true;
            e.interactRadius = 2;
            e.interactHint = '野狼';
            /**添加mobs属性 */
            e.addTag('mob');
            e.heavy = e.mass;
            e.addTag('monster');
            e.onDie(async (attacker) => {
                if(attacker.isplayer){
                    console.log(attacker.player.name + '喵' + ' wolf')
                    e.velocity.y += 1;
                    await sleep(1000);
                    e.destroy();
                }
            });
            e.onInteract(async ({ entity }) => {
                e.hurt(20 * Math.random() + 5, {
                    attacker: entity,
                });
            })
        }
    }
}

在index.js里面

MOBS['野狼'].spawn(new Box3Vector3(24,10,16));

错误:在e.onDie中,attacker非玩家,奇怪了

谁能帮帮我,我必报答

 


回复

上一页1 页 / 共 1下一页
TVMOOCTVMOOC

emm,我看看

点赞0


评论


神岛的梦_夜神岛的梦_夜

attacker要加{}吧,还有,是isPlayer,不是isplayer(←个人观点,可能没用

点赞0


评论