猫史档案馆


奶油出跑酷代码喽~ 一套代码,非常方便哦【开源】

用户:奶油奶油查看:11 回复:9 评论:11 创建时间:2024-08-14T17:30:27


不会JS的,做图是不是极为艰难:没事哒!没事哒!没事哒!奶油出了一套跑酷的基本代码哦。大家用的时候在简介@一下我就行,新萌 再也不怕做图不会JS啦~

不过这个代码记得在用的时候调试一下哦~不然会报错哒!有需要也可以找奶油合作呀~

不过用一定一定要@奶油,奶油这个人极其讨厌不劳而获的人,面对抄袭,盗取别人代码的人,奶油更加讨厌!!!如果遇到这种情况,奶油会 维-权 !希望大家不会成为这种让人讨厌的人!管喵也给奶油哦~

那么废话也是不多说了(以下就是代码啦~)[需要更多代码的请找奶油合作]

//《跑酷基本代码》以下都为奶油(奶油a)编写,切勿盗取代码。谢谢!

//创建初步销毁(方块:water)
for (let i = 0; i < 255; ++i) {     
    for (let j = 0; j < 255; ++j) {         
        voxels.setVoxel(i, 8, j, 'water')
    } 
}
//编写销毁的销毁程序(方块:water)
world.onVoxelContact(({ x, y, z, voxel,entity }) => {
    const voxelName = voxels.name(voxel);
    if(voxelName=='polar_ice'){  //设置方块
        entity.position.x=entity.oldx
        entity.position.y=entity.oldy
        entity.position.z=entity.oldz
    }
})
//存档点,请将所有存档点模型的名字改为:存档点
for (const cream_make of world.querySelectorAll('*')) {
    if (cream_make.id.startsWith('存档点')) {
        cream_make.collides = true 
        cream_make.fixed = true
        cream_make.meshScale = cream_make.meshScale.scale(1)
        cream_make.onEntityContact(({ other }) => {
            if (other.isPlayer) {
                if (cream_make.position !== other.player.spawnPoint) {
                    other.player.directMessage('到达新存档点()')
                    other.player.spawnPoint = cream_make.position
                }
            }
        })
    }
}



//跑酷终点胜利代码(方块:carpet_08)
world.onVoxelContact(async ({ entity, voxel }) => {
    const voxelName = voxels.name(voxel) 
    if (voxelName === 'carpet_08') {       
        await entity.player.dialog({
            type: GameDialogType.TEXT,
            title: "获胜",
            content: `${entity.player.name},恭喜你通关游戏!你将获得飞行权限`,
        });
        entity.player.canFly = true;
        entity.player.forceRespawn()
    }
})


//管喵列表
var admin = ['奶油a']//请自行添加


//编写管喵指令代码($)
function f(name) { return world.querySelectorAll('player').filter(e => e.player.name == name)[0] }
global.f = f
function $help() { return '$可以运行代码,通过e来调用自己,通过f(名称)来调用别人' }
global.$help = $help

world.onChat(({ message, entity: creammakezhiling }) => {
    if (admin.includes(creammakezhiling.player.name)) {
        if (message[0] == '$') {
            try {
                world.say('<~ ' + eval(message.slice(1)))
            } catch(creammakezhilinge) {
                world.say('<~ ' + e + '  (输入$$help()来获取帮助)')
            }
        }
    }
})



//关闭玩家与玩家之间的碰撞
world.addCollisionFilter('player','player')



//编写私聊代码
function Input_dialog(entity,title,text,input_text){
    return entity.player.dialog({
        type: 'input',
        title: title,
        titleTextColor: new GameRGBAColor(0, 0, 0, 1),
        titleBackgroundColor: new GameRGBAColor(0.968, 0.702, 0.392, 1),
        content: text,
        placeholder: input_text
    })  
}

async function Target_msg(entity,targetEntity,text){
    if(!text||text===0)return;
    const tar_msg=await Input_dialog(
        entity, 
        targetEntity.player.name, 
        `[${targetEntity.player.name}]说:${text}`, 
        `请输入你要对[${targetEntity.player.name}]说的话`
    );if(!tar_msg||tar_msg===0)return;
    await Target_msg(targetEntity,entity,tar_msg)
}

world.onPlayerJoin(({entity}) =>{
    entity.enableInteract = true;
    entity.interactRadius = 3;
    entity.onInteract(async({entity,targetEntity}) =>{
        const other = await entity.player.dialog({
            type: 'select',
            content: `Ta的个人信息:\n\n昵称:${targetEntity.player.name}`,
            options: ['私聊'], 
        })
        if (!other || other === 0)return; 
        else if (other.value === '私聊') { 
            const msg=await Input_dialog(
                entity, 
                '私聊', 
                `你要对TA说什么?`, 
                `请输入你要对[${targetEntity.player.name}]说的话`
            )
            if(!msg||msg===0)return;
            await Target_msg(targetEntity,entity,msg)     
        }
    })
})

//右键菜单 (填入合适的坐标!)奶油专属小绿色菜单面板
world.onPress(async({entity,button}) =>{
    if(button=='action1'){
        const result = await entity.player.dialog({
            type: 'select',
            title: entity.player.name,
            titleTextColor:new GameRGBAColor(0, 0, 0, 1),
            titleBackgroundColor:new GameRGBAColor(0.968, 0.702, 0.392, 1),
            contentBackgroundColor:new GameRGBAColor(0.084,0.894,0.57,0.789),
            content:`用户名:${entity.player.name}\nBox3Id: ${entity.player.boxId}`,
            options:['重新开始','脱离卡点','切换人称','回到存档点','禁言玩家说话','管喵工具']
        });
        if(!result)return;
        switch(result.value){
            case '重新开始':
                entity.player.directMessage(`已经 重新开始了`)
                entity.victory = false
                entity.player.canFly=false
                entity.hp=100
                entity.player.color = new GameRGBColor(1,1,1)
                entity.position.set(4,13,4)
                break;
            case '脱离卡点':
                entity.player.forceRespawn()
                entity.player.directMessage('脱离成功!')
                break;
            case '切换人称':
                if (entity.player.cameraMode == 'follow')entity.player.cameraMode = 'fps';
                else entity.player.cameraMode = 'follow';
                entity.player.directMessage(`切换成功`)
                break;
            case '回到存档点':
                entity.player.directMessage('已回到存档点!');
                entity.player.forceRespawn()
                entity.player.invisible=false;
                break;
            default:'禁言玩家说话':
                const result = await entity.player.dialog({
                    type: 'input',
                    title: '禁言玩家说话',
                    content: `你想要说啥`,
                    confirmText: '“警告!非禁言玩家尽量不要使用!”',
                });
                if(!result)return; 
                else world.say(entity.player.name+': '+result)
                break; 
	    }
        }
    }
})

---以上所有版权最终归属:奶油(用这套代码@了奶油,只是获得使用的权力,最终支配权还是在奶油,不可以和别人说这套代码是自己的!不可以给别人,给了也要让ta@奶油!违规我会 维-权 !谢谢配合哦)


回复

上一页1 页 / 共 1下一页
奶油奶油

请大家先看好条件再使用!谢谢配合

点赞1


评论


音乐茶小号音乐茶小号

太不错了(我是真爱Kun,岛3名)

点赞0


评论


莫逾莫逾

很好,但我请问收藏去哪了呜呜呜(

点赞0


评论


文件是只屑13374101文件是只屑13374101

这个位置真的很尴尬的……

(楼上刚说套模版下一秒你就发模版)

center_image

点赞0


评论


code猫的code猫的

// 创建初步销毁(方块:water)
function createWaterLayer() {
    for (let i = 0; i < 255; ++i) {     
        for (let j = 0; j < 255; ++j) {         
            voxels.setVoxel(i, 8, j, 'water');
        } 
    }
}

// 销毁的销毁程序(方块:water)
function setupVoxelContact() {
    world.onVoxelContact(({ x, y, z, voxel, entity }) => {
        const voxelName = voxels.name(voxel);
        if (voxelName === 'polar_ice') {
            entity.position.set(entity.oldx, entity.oldy, entity.oldz);
        }
    });
}

// 存档点设置
function setupSavePoints() {
    for (const cream_make of world.querySelectorAll('*')) {
        if (cream_make.id.startsWith('存档点')) {
            cream_make.collides = true; 
            cream_make.fixed = true;
            cream_make.meshScale = cream_make.meshScale.scale(1);
            cream_make.onEntityContact(({ other }) => {
                if (other.isPlayer) {
                    if (cream_make.position !== other.player.spawnPoint) {
                        other.player.directMessage('到达新存档点()');
                        other.player.spawnPoint = cream_make.position;
                    }
                }
            });
        }
    }
}

// 跑酷终点胜利代码(方块:carpet_08)
function setupVictoryCondition() {
    world.onVoxelContact(async ({ entity, voxel }) => {
        const voxelName = voxels.name(voxel); 
        if (voxelName === 'carpet_08') {       
            await entity.player.dialog({
                type: GameDialogType.TEXT,
                title: "获胜",
                content: `${entity.player.name},恭喜你通关游戏!你将获得飞行权限`,
            });
            entity.player.canFly = true;
            entity.player.forceRespawn();
        }
    });
}

// 管喵列表
const admin = ['奶油a']; // 请自行添加

// 管喵指令代码($)
function f(name) {
    return world.querySelectorAll('player').find(e => e.player.name === name);
}
global.f = f;

function $help() {
    return '$ 可以运行代码,通过 e 来调用自己,通过 f(名称) 来调用别人'; 
}
global.$help = $help;

world.onChat(({ message, entity }) => {
    if (admin.includes(entity.player.name) && message.startsWith('$')) {
        try {
            world.say('<~ ' + eval(message.slice(1)));
        } catch (error) {
            world.say('<~ 出错: ' + error + '  (输入 $$help() 来获取帮助)');
        }
    }
});

// 关闭玩家与玩家之间的碰撞
world.addCollisionFilter('player', 'player');

// 私聊代码
async function privateMessage(entity, targetEntity) {
    const msg = await Input_dialog(entity, '私聊', `你要对TA说什么?`, `请输入你要对[${targetEntity.player.name}]说的话`);
    if (!msg || msg === 0) return;
    await Target_msg(targetEntity, entity, msg);
}

world.onPlayerJoin(({ entity }) => {
    entity.enableInteract = true;
    entity.interactRadius = 3;
    entity.onInteract(async ({ entity, targetEntity }) => {
        const other = await entity.player.dialog({
            type: 'select',
            content: `Ta的个人信息:\n\n昵称:${targetEntity.player.name}`,
            options: ['私聊'],
        });
        if (other && other.value === '私聊') {
            await privateMessage(entity, targetEntity);
        }
    });
});

// 右键菜单
world.onPress(async ({ entity, button }) => {
    if (button === 'action1') {
        const result = await entity.player.dialog({
            type: 'select',
            title: entity.player.name,
            titleTextColor: new GameRGBAColor(0, 0, 0, 1),
            titleBackgroundColor: new GameRGBAColor(0.968, 0.702, 0.392, 1),
            contentBackgroundColor: new GameRGBAColor(0.084, 0.894, 0.57, 0.789),
            content: `用户名:${entity.player.name}\nBox3Id: ${entity.player.boxId}`,
            options: ['重新开始', '脱离卡点', '切换人称', '回到存档点', '禁言玩家说话', '管喵工具']
        });
        if (result) {
            handleMenuSelection(result, entity);
        }
    }
});

// 处理右键菜单选择
async function handleMenuSelection(result, entity) {
    switch (result.value) {
        case '重新开始':
            entity.player.directMessage(`已经重新开始了`);
            entity.victory = false;
            entity.player.canFly = false;
            entity.hp = 100;
            entity.player.color = new GameRGBColor(1, 1, 1);
            entity.position.set(4, 13, 4);
            break;
        case '脱离卡点':
            entity.player.forceRespawn();
            entity.player.directMessage('脱离成功!');
            break;
        case '切换人称':
            entity.player.cameraMode = (entity.player.cameraMode === 'follow') ? 'fps' : 'follow';
            entity.player.directMessage(`切换成功`);
            break;
        case '回到存档点':
            entity.player.directMessage('已回到存档点!');
            entity.player.forceRespawn();
            entity.player.invisible = false;
            break;
        case '禁言玩家说话':
            const warningMessage = await entity.player.dialog({
                type: 'input',
                title: '禁言玩家说话',
                content: `你想要说啥`,
                confirmText: '“警告!非禁言玩家尽量不要使用!”',
            });
            if (warningMessage) {
                world.say(entity.player.name + ': ' + warningMessage);
            }
            break;
    }
}

// 执行代码
createWaterLayer();
setupVoxelContact();
setupSavePoints();
setupVictoryCondition();

点赞0


评论


星辰_零柒星辰_零柒

友情客串:需要跑酷云存档的可以来看这一篇哦!https://shequ.codemao.cn/community/553706

点赞2


评论


睿策升华重生版睿策升华重生版

。。

点赞0


评论


夜影行者夜影行者

收藏

点赞0


评论


名字送冷吖O名字送冷吖O

奶油

点赞0


评论