
Lv.1
签名:我正在做跑酷图形化编辑器 作品状态:已发布,测试版V1.3 作品是否可购买:是(True) 背景音乐:你好女生(伴奏) PS:作品里面有说明(没做完,空格+鼠标点击旋转)
在 【教程】如何让管喵在聊天区执行代码时可以用await 中回复
请注意执行的代码不能为多条语句(即包含分号),否则会出bug
const adminList = ["这里是管喵列表,填名字"];
world.onChat(async ({ entity, message }) => {
if (message.startsWith("$") && adminList.includes(entity.player.name)) {
var result = message.slice(1)
var text = ''
var error = false
if (result.includes('await')) {
try {
text = await eval(`(async() => {return ${result}})()`)
} catch (err) {
if (err.name == 'SyntaxError') {
try {
text = await eval(`(async() => {${result}})()`)
} catch (err) {
text = err, error = true
}
} else {
text = err, error = true
}
}
} else {
try {
text = eval(`${result}`)
} catch (err) {
text = err, error = true
}
}
try {
text = text.valueOf()
} catch (err) { }
if (typeof text == 'object' && !error) {
try {
text = JSON.stringify(text)
} catch (err) { }
}
world.say('<~ ' + text)
}
});2023-04-27T20:51:55 点赞:0
在 神奇代码岛代码师知识竞答() 中回复
JS 冷知识:
world.say("hello world!"); <!-- 这是一个单行注释
--> 这是一个单行注释2023-05-07T19:55:56 点赞:0
在 整活帖:NomenSandbox-Nomen沙盒,为不受信任的代码提供安全的运行空间 中回复
还有这个都防不住()
new [].constructor(10 ** 7).fill(' '.repeat(100))
2023-05-14T18:20:58 点赞:0
在 如果神岛有了货币体系,叫什么会比较好呢? 中回复
吉吉,货币叫“box行螺”或“box3行螺”怎么样(缩写“行螺”)
附:行,寓意实践,也就是只有创作才能得到它
2023-07-01T07:10:57 点赞:0
在 探索一下Box喵ro 新API(访问网站、数据存储) 中回复
storage 文档更新了!下载链接:https://static.box3.codemao.cn/block/QmWxpzgwi3JX4asWVjXiZJE6ETwv1YT8k1XnaDL6CjPwen.zip
2023-07-14T14:22:58 点赞:1
在 【PRO编辑器】新版数据库模板 中回复
警告!
请不要使用帖子中的模板!
有重大BUG!
请参照下面的文档,将键设置成玩家的user id,而不是用一个键存储所有的数据!
不听我警告者,数据库的读取速度会变慢!玩家一多服务器就会崩溃!
附storage使用文档:https://shequ.codemao.cn/community/550947
2023-07-16T11:56:48 点赞:1
在 岛喵ro版用gui获取玩家游戏屏幕分辨率代码 中回复
你猜我这个好在哪里(提示:Network latency)
world.onPlayerJoin(async ({ entity }) => {
await gui.init(entity, {
"": {
display: true,
data: `
<dialog percentWidth="100" percentHeight="100" id="fullscreen">
</dialog>
`
}
});
[entity.player.screenWidth, entity.player.screenHeight] = (await Promise.all([gui.getAttribute(entity, "#fullscreen", "width"), gui.getAttribute(entity, "#fullscreen", "height")])).map((v) => v * 1.25);
console.log(entity.player.name + '的游戏屏幕大小为' + entity.player.screenWidth + '*' + entity.player.screenHeight);
gui.remove(entity, "#fullscreen");
});2023-07-19T22:23:04 点赞:1
在 【神岛小调研】你们最需要什么教程? 中回复
我不需要教程,但是萌新需要!!
所以,我(?)需要的教程是:
1.避免代码出bug/误区/逻辑错误的教程
2.真正能帮助到萌新的基础教程(之前那些有的萌新看不懂,其他的也是内容太少(?))
3.系统化说明各种框架的运行和编写的教程(运行针对于萌新,编写针对于大佬。且运行的教程是通用性强的教程)
注:
1.我要的教程均是萌新的教程,不要太高深(不然萌新看不懂)
2.我说的教程是广义的教程,并不限于实现单一功能。
3.框架的定义(满足全部):在神岛上可以独立运行或只使用其他框架作为依赖运行、程序不读取和修改除官方API、依赖的框架、用户设置的参数、内部定义的数据以外的任何数据、原则上必须用一个或多个类实现(注:不能用类实现的可以不用类)、原则上需要闭包
只要满足上述的定义,你的代码就能很容易移植。否则在粘贴到另外一个作品的时候可能会出现一个用 entity.coin 而另外一个用 entity.money 的情况。下面是示例(下面的仅仅是几个例子,这么简单的功能没必要做框架):
// 这个不是框架,因为它读取了 value 变量
console.log(value);
// 这个是框架,value 是用户设置的参数
function log(value){
console.log(value);
}
// 这个不是框架,因为它读取并修改了 entity.money 属性,且不修改源代码无法修改它使用的属性
function addMoney(entity, money){
entity.money += money;
}
// 这个是框架,它可以通过配置来设置读取和修改的属性(实际情况下,框架最好要闭包)
var config = {
moneyKey: "money"
}
function addMoney(entity, money){
entity[config.moneyKey] += money;
}2023-09-19T17:40:36 点赞:4
在 RemoteWrapper.js - 端与端简易通信包装器/支持信息交换与分组监听 中回复
666,用了 UiWrapper 居然不给下载链接(推荐使用你的 github 链接,方便更新)!
另外请注意,UiText 不具备输入功能,你可以把简易聊天框改成选择选项然后提交。
2023-12-24T09:52:42 点赞:0
在 RemoteWrapper.js - 端与端简易通信包装器/支持信息交换与分组监听 中回复
这里标一下UiWrapper1.1.0的下载链接:UiWrapper-1.1.0.7z:https://static.codemao.cn/coco/player/unstable/rJqP3QVvT.7z
2023-12-24T10:05:22 点赞:0