用户:
奶油查看: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@奶油!违规我会 维-权 !谢谢配合哦)
// 创建初步销毁(方块: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
评论