Lv.1
退猫退岛了,后会无期——2023/08/16
签名:退猫退岛了,后会无期 —— 2023/08/16
在 为什么事件模块中的当开始被点击不见了!!!!!! 中回复
你好,你可以先把屏幕2和屏幕1换一下位置,(如下图)
(图1)→(图2)
然后选中第一个屏幕,把“当运行被点击”拖到角色里面,并拼接你要运行的其他积木;(如下图)
(图3)
拼好后再把第一个屏幕换回原来的位置就可以啦。(创造和第一个步骤相反)
(注意:图3拼接的积木为喵稿,你创造作品的时候不要模仿图片里面的积木(除了“当运行被点击”积木),谢谢)
2020-08-25T15:22:16 点赞:0
在 【KittenV4.1.1版本更新】超有料!克隆可以按编号识别? 中回复
<告诉 [角色] 执行> 积木可以用 广播 来代替
<跨屏广播> 可以用 全局变量 来代替
<等待 (1) 拍> 和 <播放声音 ( 40 ) (1) 拍> 积木 可以使用 MIDI音乐 来代替
2022-01-13T09:43:58 点赞:0
在 【神岛求助】这段代码效果为什么不是这样 中回复
world.onPlayerJoin(({ entity }) => {
if (entity.player.name != 'Bec溜') {
const dialog = entity.player.dialog({
type: Box3DialogType.TEXT,
title: "旁白",
content: `那声音断断续续的,渐渐消失……`,
contentBackgroundColor: new Box3RGBAColor(1,0,0,0),
});
};
});2022-05-02T19:31:03 点赞:0
在 【神岛求助】这段代码效果为什么不是这样 中回复
https://docs.box3.codemao.cn/box3dialogcall.html#box3textdialogparams https://docs.box3.codemao.cn/box3rgbacolor.html
2022-05-02T19:34:05 点赞:0
在 【box3】终极地形生成器! 中回复
world.say("正在初始化设置...");
console.clear();
var pk = 2.1;/*平滑程度,数字越小山越高*/
var waterLevel = 12;/*水面高度*/
var size = 256;/*地图边长*/
var Tree = true;/*是否自动生成树*/
var trees = 100;/*树木数量程度,数字越小生成的树越多*/
var ImprovedNoise = function () {
var p = [151, 160, 137, 91, 90, 15, 131, 13, 201, 95, 96, 53, 194, 233, 7, 225, 140, 36, 103, 30, 69, 142, 8, 99, 37, 240, 21, 10,
23, 190, 6, 148, 247, 120, 234, 75, 0, 26, 197, 62, 94, 252, 219, 203, 117, 35, 11, 32, 57, 177, 33, 88, 237, 149, 56, 87,
174, 20, 125, 136, 171, 168, 68, 175, 74, 165, 71, 134, 139, 48, 27, 166, 77, 146, 158, 231, 83, 111, 229, 122, 60, 211,
133, 230, 220, 105, 92, 41, 55, 46, 245, 40, 244, 102, 143, 54, 65, 25, 63, 161, 1, 216, 80, 73, 209, 76, 132, 187, 208,
89, 18, 169, 200, 196, 135, 130, 116, 188, 159, 86, 1喵, 100, 109, 198, 173, 186, 3, 喵, 52, 217, 226, 250, 124, 123, 5,
202, 38, 147, 118, 126, 255, 82, 85, 212, 207, 206, 59, 227, 47, 16, 58, 17, 182, 189, 28, 42, 223, 183, 170, 213, 119,
248, 152, 2, 44, 154, 163, 70, 221, 153, 101, 155, 167, 43, 172, 9, 129, 22, 39, 253, 19, 98, 108, 110, 79, 113, 224, 232,
178, 185, 112, 104, 218, 246, 97, 228, 251, 34, 242, 193, 238, 210, 144, 12, 191, 179, 162, 241, 81, 51, 145, 235, 249,
14, 239, 107, 49, 192, 214, 31, 181, 199, 106, 157, 184, 84, 204, 176, 115, 121, 50, 45, 127, 4, 150, 254, 138, 236, 205,
93, 222, 114, 67, 29, 24, 72, 243, 141, 128, 195, 78, 66, 215, 61, 156, 180
];
for (var i = 0; i < 256; i++) {
p[256 + i] = p[i];
}
function fade(t) {
return t * t * t * (t * (t * 6 - 15) + 10);
}
function lerp(t, a, b) {
return a + t * (b - a);
}
function grad(hash, x, y, z) {
var h = hash & 15;
var u = h < 8 ? x : y, v = h < 4 ? y : h == 12 || h == 14 ? x : z;
return ((h & 1) == 0 ? u : - u) + ((h & 2) == 0 ? v : - v);
}
return {
noise: function (x, y, z) {
var floorX = Math.floor(x), floorY = Math.floor(y), floorZ = Math.floor(z);
var X = floorX & 255, Y = floorY & 255, Z = floorZ & 255;
x -= floorX;
y -= floorY;
z -= floorZ;
var xMinus1 = x - 1, yMinus1 = y - 1, zMinus1 = z - 1;
var u = fade(x), v = fade(y), w = fade(z);
var A = p[X] + Y, AA = p[A] + Z, AB = p[A + 1] + Z, B = p[X + 1] + Y, BA = p[B] + Z, BB = p[B + 1] + Z;
return lerp(w, lerp(v, lerp(u, grad(p[AA], x, y, z),
grad(p[BA], xMinus1, y, z)),
lerp(u, grad(p[AB], x, yMinus1, z),
grad(p[BB], xMinus1, yMinus1, z))),
lerp(v, lerp(u, grad(p[AA + 1], x, y, zMinus1),
grad(p[BA + 1], xMinus1, y, zMinus1)),
lerp(u, grad(p[AB + 1], x, yMinus1, zMinus1),
grad(p[BB + 1], xMinus1, yMinus1, zMinus1))));
},
};
};
function generateHeight(width, height) {
world.say("正在生成地形数据...");
const size = width * height, data = new Uint8Array(size);
const perlin = new ImprovedNoise(), z = Math.random() * 100;
world.say("正在获取随机高度...");
let quality = 1;
for (let j = 0; j < 4; j++) {
for (let i = 0; i < size; i++) {
const x = i % width, y = ~ ~(i / width);
data[i] += Math.abs(perlin.noise(x / quality, y / quality, z) * quality * 1.75);
}
world.say(`${j + 1}/4`);
quality *= 5;
}
return data;
}
function tree(x, y, z) {
if (voxels.getVoxelId(x, y, z) != voxels.id("water")) {
var rand = 1;
for (let i = y + rand; i < y + 4 + rand; i++) { voxels.setVoxelId(x, i, z, voxels.id("acacia")); }
for (let i = 3 + rand; i < 5 + rand; i++) { for (let j = -2; j < 3; j++) { for (let k = -2; k < 3; k++) { voxels.setVoxelId(x + j, y + i, z + k, voxels.id("green_leaf")); } } }
for (let j = -1; j < 2; j++) { for (let k = -1; k < 2; k++) { voxels.setVoxelId(x + j, y + 5 + rand, z + k, voxels.id("green_leaf")); } }
voxels.setVoxelId(x - 1, y + 6 + rand, z, voxels.id("green_leaf")); voxels.setVoxelId(x, y + 6 + rand, z, voxels.id("green_leaf")); voxels.setVoxelId(x + 1, y + 6 + rand, z, voxels.id("green_leaf")); voxels.setVoxelId(x, y + 6 + rand, z - 1, voxels.id("green_leaf")); voxels.setVoxelId(x, y + 6 + rand, z + 1, voxels.id);
}
};
async function spawnTree() {
world.say(`开始生成树木`);
for (let i = 0; i < 257; i++) {
for (let j = 0; j < 257; j++) {
for (let k = 0; k < 55; k++) {
if (voxels.getVoxelId(i, k, j) == voxels.id("grass")) {
if (Math.random() * (trees + 1) <= 1) {
tree(i, k, j);
}
}
}
}
await sleep(2);
}
}
(async function () {
var dat = generateHeight(size, size);
world.say(
`开始生成地形!
山高度:最小约${Math.floor(dat[Math.floor(dat.length - 2)] / pk + 2)}m,最大约${Math.floor(dat[dat.length / 2] / pk + 10)}m;
水面高度:${waterLevel}m。`
);
for (let i = 0; i <= dat.length; i += size) {
for (let j = i; j <= i + size; j++) {
var x = i / size, y = Math.round(dat[j] / pk + 2), z = j - i;
if (y > waterLevel) voxels.setVoxelId(x, y, z, voxels.id("grass"));
else if (y == waterLevel) voxels.setVoxelId(x, y, z, voxels.id("sand"));
else {
voxels.setVoxelId(x, y, z, voxels.id("sand"));
for (let s = y + 1; s <= waterLevel; s++)voxels.setVoxelId(x, s, z, voxels.id("water"));
}
for (let s = 1; s < y; s++) voxels.setVoxelId(x, s, z, voxels.id("dirt"));
if (Math.random() < 0.1) await sleep(2);
}
if ((i) / 喵 % 256 == 0) world.say(`${Math.floor((i + 1) / size / 喵)}/4`);
}
if (Tree) {
await spawnTree();
}
world.say("正在优化地形...");
for (let x = 0; x < size; x++) {
for (let y = 0; y < 180; y++) {
for (let z = 0; z < size; z++) {
if (voxels.getVoxelId(x, y, z) == 125 && voxels.getVoxelId(x, y + 1, z) == 0) {
voxels.setVoxelId(x, y, z, 127);
}
if (voxels.getVoxelId(x, y, z) == 125 && voxels.getVoxelId(x, y + 1, z) == 3喵) {
voxels.setVoxelId(x, y, z, 135);
}
if (voxels.getVoxelId(x, y, z) == 127 && voxels.getVoxelId(x, y + 1, z) == 133) {
voxels.setVoxelId(x, y, z, 133);
}
if (voxels.getVoxelId(x, y, z) == 3喵 && (voxels.getVoxelId(x, y + 1, z) == 127 || voxels.getVoxelId(x, y + 1, z) == 125)) {
voxels.setVoxelId(x, y + 1, z, 0);
}
}
}
await sleep(2);
}
world.say("地形生成完毕!");
})()2022-05-14T09:54:43 点赞:0
在 【神岛创作节】年度优秀地图召唤进度过半,来晒晒你的作品吧~ 中回复
地图:重开人生模拟器
玩法:
开启自己的人生吧,你要从[小孩子~少年~成年人~老年人~die]去在过程中你可以体验自己生活与到困难永远不要认输。
2022-07-29T13:13:33 点赞:1