用户:
egg鸡蛋蛋查看:12 回复:6 评论:12 创建时间:2022-04-07T10:07:32
人工智能大家都知道ba 就是你问他一句它不回一句那种((( (于是我们今天要做一个神奇的人工智能 代码:
const egg = world.querySelector('#蛋蛋鸡');//e实体名
egg.enableInteract = true; // 允许进行互动
egg.interactRadius = 6; // 实体的互动范围
egg.interactHint = '蛋蛋鸡人工智能'; // 互动提示框显示实体的名称
egg.interactColor = new Box3RGBColor(1, 0, 0); // 互动提示的文字颜色
// 玩家与实体进行交互时触发
egg.onInteract(async ({ entity }) => {
const resulta = await entity.player.dialog({
type: Box3DialogType.SELECT, // 对话框的类型,TEXT是文本框。
title: shop.id, // 对话框标题为NPC名字,表示正在说话的是NPC
lookEye: entity, // 将相机放在玩家位置
lookTarget: shop, // 相机镜头对准NPC
content: `你好,${entity.player.name},您要和蛋蛋鸡一起对话咩(?)`,
options: ['啊对对对', '取消']
});
// 如果选了第一个选项,也就是'想'。就会执行特定事件
if (!resulta || resulta === null) {
entity.player.directMessage('你不要蛋蛋了qaq')//这段可以删了
return;
} else {
if (resulta.index === 0) {//判定选择了第一个选项²³³
async function ddjyyds() {//定义成函数利于待会的返回(
const 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),
});
const 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
就离谱
又水了一期
真好

蛋蛋鸡新坑预告(((

有知道的在评论区发出来哦
egg鸡蛋蛋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
上面的代码有问题
以这个为准
点赞0
评论