
Lv.1
一只可爱的鸡蛋蛋经常孵出可爱的地图和蛋蛋鸡(?)
签名:孵蛋
在 光轮特效代码大公布 中回复
world.onPress(async ({ entity, button }) => {
// if (entity.hasTag('999')) {
// if (entity.wuqi === "光能法杖") {
if (button = 'action0') {
const round = world.createEntity({
position: entity.position,
collides: false,
gravity: false,
meshColor: new Box3RGBAColor(1, 1, 1, 1),
mesh: 'mesh/光轮特效.vb'
})
var scale = 0; function addScale() {
if (round.destroyed) return;
scale += 0.005;
round.meshScale = new Box3Vector3(scale, 0.1, scale); setTimeout(addScale, 5)
}
addScale();
Object.assign(round, {
particleRate: 3000,
particleSize: [2, 4, 8, 4, 10],
particleColor: [new Box3RGBColor(1, 1, 1), new Box3RGBColor(1, 1, 1), new Box3RGBColor(1, 1, 1), new Box3RGBColor(1, 1, 1), new Box3RGBColor(1, 1, 1), new Box3RGBColor(1, 1, 1)],
particleLifetime: 1, particleVelocitySpread: new Box3Vector3(2, 2, 2),
}); setTimeout(() => {
round.destroy();
}, 1000)
//}
}
})
2022-03-30T16:20:20 点赞:0
在 神奇代码岛用户手册上线,从0开始了解神岛 中回复
基于强大的引擎技术,神奇代码岛将超过410万个方块组成3D地图压缩到7M以内,即使在普通4G网络下,通过链接,就可以快速上岛,无需下载安装,在网页端即可实现从游玩、练习到创作等流程的全部体验,无论是在手机、平板等的移动设备,还是在个人电脑上,都能快速、流畅地运行。
真快速
真流畅
建议改成:快速[崩]
2022-04-02T18:08:47 点赞:3
在 【岛三教程】跟着玩家视角的飞机,还会加减速? 中回复
c喵t ITEM = require('./plane.js')//先建个文件 function drive1(entity) {//计算转向角度 let angle1 = entity.direction; if (angle1 < 0) { angle1 = PI2 + angle1; } if (entity.angle < 0) { entity.angle = PI2 + entity.angle; } entity.angle %= PI2; c喵t angle2 = entity.angle; if (Math.min(Math.abs(angle1 - angle2), Math.abs(PI2 - angle1 + angle2)) < 0.1) { entity.angle = entity.direction; return undefined; } else { if (angle1 > angle2) { if (angle1 - angle2 < Math.PI) { entity.angle += 0.1; return 0; } else { entity.angle -= 0.1; return 1; } } else { if (angle1 + (PI2 - angle2) < Math.PI) { entity.angle += 0.1; return 0; } else { entity.angle -= 0.1; return 1; } } } } c喵t PI2 = Math.PI * 2 c喵t PI3 = Math.PI * 0.5
c喵ole.clear() c喵t planes = [] world.onPlayerJoin(({entity}) => { c喵t plane = world.createEntity({ mesh: ITEM[entity.plane].wear[0], collides: true,//碰撞 gravity: false,//重力 position: new Box3Vector3(64, 64, 64), meshScale: new Box3Vector3(0.08, 0.08, 0.08), }); entity.pl = plane plane.angle = 0;//玩家视角角度 plane.direction = 0; plane.rotateX = 0; planes.push(plane) entity.up = 0; plane.speed = 1 plane.position.set(60, 21, 76) plane.maxspeed = ITEM[entity.plane].speed;//自己调整速度 plane.rotateZ = 0; plane.angle = Math.atan2(entity.player.facingDirection.z,entity.player.facingDirection.x); entity.player.cameraEntity = plane entity.player.invisible = true; entity.removeTag('player') entity.fly = false entity.player.canFly = true entity.player.showName = false Q = ITEM[entity.plane].wear[1]//文件里的飞机转向 entity.plane_Quat = new Box3Quaternion(Q[0], Q[1], Q[2], Q[3]); entity.addTag('fly') }) world.onTick(({ tick }) => { world.querySelectorAll('.fly').forEach((x) => { drive(x, x.pl) }) })
async function drive(entity, plane) {//飞机的转向 entity.up = entity.player.cameraPitch//升降高度设置为玩家的视角方向 if (entity.player.walkState == Box喵layerWalkState.RUN) {//跑步时加速 if (plane.speed < plane.maxspeed) { plane.speed += 0.05 } } else {//其他时候减速 if (plane.speed > 1) { plane.speed -= 0.05 } } plane.onVoxelContact(({entity}) => {//碰到方块减速 plane.speed = 0.05 }) plane.direction = Math.atan2(entity.player.facingDirection.z, entity.player.facingDirection.x)//神奇的旋转) c喵t num = drive1(plane); if (num === 1) {//右 if (plane.rotateZ < 1) {//在这段代码中,-1和1为飞机转弯系数,系数越大能力越好 plane.rotateZ += 0.1 } else { plane.rotateZ = 1; } } else if (num === 0) {//左 if (plane.rotateZ > -1) { plane.rotateZ -= 0.1 } else { plane.rotateZ = -1; } } else if (num == undefined) {//直走 plane.rotateZ *= 0.95; } plane.velocity.set(Math.cos(plane.angle) * Math.cos(entity.up) * plane.speed, -Math.sin(entity.up) * plane.speed, Math.sin(plane.angle) * Math.cos(entity.up) * plane.speed);//飞机飞行速度和方向的代码 plane.meshOrientation = entity.plane_Quat.rotateY(PI3).rotateZ(plane.rotateZ).rotateX(-entity.up).rotateY(plane.angle);//神奇的旋转) }2022-04-03T10:42:31 点赞:1
在 [创作节]我的世界-职业战争 中回复
游玩端:https://box3.fun/p/vocation-war 编辑端:https://box3.fun/e/123b96fc56e840537fba
2022-04-07T16:53:13 点赞:1
在 [蛋蛋代码I]神奇的人工智能(bushi 中回复
c喵t egg = world.querySelector('#蛋蛋鸡');//e实体名
egg.enableInteract = true; // 允许进行互动
egg.interactRadius = 6; // 实体的互动范围
egg.interactHint = '蛋蛋鸡人工智能'; // 互动提示框显示实体的名称
egg.interactColor = new Box3RGBColor(1, 0, 0); // 互动提示的文字颜色
// 玩家与实体进行交互时触发
egg.onInteract(async ({ entity }) => {
c喵t resulta = await entity.player.dialog({
type: Box3DialogType.SELECT, // 对话框的类型,TEXT是文本框。
title: shop.id, // 对话框标题为NPC名字,表示正在说话的是NPC
lookEye: entity, // 将相机放在玩家位置
lookTarget:egg, // 相机镜头对准NPC
content: `你好,${entity.player.name},您要和蛋蛋鸡一起对话咩(?)`,
opti喵: ['啊对对对', '取消']
});
// 如果选了第一个选项,也就是'想'。就会执行特定事件
if (!resulta || resulta === null) {
entity.player.directMessage('你不要蛋蛋了qaq')//这段可以删了
return;
}
if (resulta.index === 0) {//判定选择了第一个选项²³³
async function ddjyyds() {//定义成函数利于待会的返回(
c喵t result2 = await entity.player.dialog({
type: Box3DialogType.INPUT,
title: '人工不智能',//标题
content: '和我一起聊天ba',//简介内容
confirmText: '发送', // 确定按钮上面的文字。按下确定按钮后,提交回答。
contentTextColor: new Box3RGBAColor(1, 1, 1, 1),
contentBackgroundColor: new Box3RGBAColor(0, 0, 0, 0.98),
});
c喵t ddj = result2 * 1
if (result2 == '你好') {//这里面是判定玩家说了什么话
entity.player.directMessage('你好ya')
ddjyyds()//调用刚才的函数(((
}
if (result2 == '伤害我') {
entity.player.directMessage('这可是你说的哦~')
entity.enableDamage = true//允许玩家受到伤害(不允许你hurt啥)
entity.hurt(100)
ddjyyds()
}
if (result2 == '我想飞') {
entity.player.directMessage('好的~~~~~')
entity.player.canFly = true//允许玩家飞行(
ddjyyds()
}
if (result2 == '我想飞的更高') {
entity.player.directMessage('啊这\n好的~~~~~')
entity.position.y += 99
ddjyyds()
}
if (result2 == '管理员') {
if(entity.player.name == 'egg-鸡蛋蛋') {
entity.player.directMessage('管理员好')
}
else{
entity.player.directMessage('啊这\n你还不是管理')
}
ddjyyds()
}
else {
entity.player.directMessage('我暂时还不会执行这个操作哦~\n换一个问问吧')
ddjyyds()
}
}
}
});
//部分代码来自API
上面的代码有问题
以这个为准
2022-04-08T09:35:18 点赞:0
在 研究出黑白粒子效果···有点难看啊·· 中回复
world.onPlayerJoin(({ entity }) => {
Object.assign(entity, {
particleRate: 300,//粒子数量,可更改,越大粒子越多
particleSize: [5, 4.7, 3.4, 2.3, 1.4],//粒子在每个阶段的大小,可更改
particleColor: [//例子在每个阶段的颜色,可更改
new Box3RGBColor(0,0,0),//第一阶段
new Box3RGBColor(0.2, 0.2, 0.2),//第二阶段
new Box3RGBColor(0.5, 0.5, 0.5),//第三阶段
new Box3RGBColor(0.7, 0.7, 0.7),//第四阶段
new Box3RGBColor(1, 1, 1),//第五阶段
],
particleLifetime: 1,
particleVelocitySpread: new Box3Vector3(2, 2 ,2),
});
}
);
这样应该对了((((
2022-04-13T20:18:50 点赞:0
在 找人游玩令 中回复
就这些地图还想要浏览量?
不是模板就是API教程
地图浏览量很大程度上取决于你地图的质量
地图很多
但是很水
而且代码很多都是论坛上抄的
如果想要浏览就要专精于一张地图
(我不是喷,我只是实话实说)
2022-04-16T18:42:30 点赞:2