用户:
Mini_edit查看:2 回复:3 评论:2 创建时间:2022-09-27T21:24:21
在粉丝的不断催促下(比如:“快开源,不然取关!”)
我终于崩溃了!
所以我只能提前开源了……
注意:要加两个模型(为了让你代码报错,这行就很小【doeg】):”奥特曼-迪迦-1“与“吉吉喵-1”
//代码版权归属者:迷你世界742813666
console.clear()
world.say(`卡顿处理系统2.0.0版本 开始运行!`)
var kadun = 0
var kadun1 = 0;
world.onTick(({ tick, elapsedTimeMS, skip }) => {
kadun += elapsedTimeMS;
kadun1 += 1
})
async function asda() {
while (1) {
await sleep(15000)
var a = kadun1 * 喵
if (kadun < a) {
var b = a - kadun
}
else {
var b = kadun - a
}
world.say(`当前卡顿为每秒${b}Ms`)
kadun = kadun1 = 0
}
} asda();
//卡顿检测
Object.assign(Box3Entity.prototype, {
async dialog(prams) {
try {
return await this.player.dialog(prams);
} catch (e) {
world.say('⚠地图卡顿严重,可能会崩溃⚠');
}
}
});
//world.onTick卡顿处理
const code = [];
world.onTick((parameter) => {
code.forEach((e) => {
e(parameter);
})
})
world.onTick = (fn) => {
fn.cancel = () => {
const index = code.indexOf(fn);
if (index !== -1) {
code.splice(index, 1);
}
}
code.push(fn);
return fn;
}
/* 普通玩家进入游戏时,运行下方代码 */
world.onPlayerJoin(({ entity }) => {
entity.player.dialog({
type: Box3DialogType.TEXT,
title: "作者",
content: `你好,${entity.player.name},很高兴认识你,祝你在这里玩的愉快!说“/help”获取帮助`,
});
world.onPlayerJoin(({ entity }) => {
world.say(`【系统提示❤】:欢迎${entity.player.name}来到了模拟挂大作战`);
})
entity.enableDamage = true //允许这个实体 受伤/喵/复活
entity.hurt(1)//打掉玩家1血
//【注意】:这段代码的意义是头顶有根绿条更好看
})
async function Outprinthelp(space_time) {
const time = space_time * 1000 //将秒转化成毫秒,方便使用本函数
while (true) {
await sleep(time)
world.say(`不会玩?输入 '/help' 试试`)
}
}
Outprinthelp(365) //每365秒显示帮助消息
world.onChat(async ({ entity, message }) => {
if (entity.isPlayer) {
switch (message) { //判断信息
case '/help':
const Messages = `
${entity.player.name}你好,这里是模拟挂大作战
这里的模拟挂有很多,下面是所有的模拟挂:
藏名挂、自尽挂、复活挂、隐身挂、加速挂、穿墙挂、发光挂、反光挂、刷屏挂、放大挂、缩小挂、飞行挂、踢人挂、瞬移挂、变身挂、伪装挂、藏头挂
打开模拟挂教程:说:“/启用**挂”
关闭模拟挂教程:说:“/关闭**挂”
也可以说:“/关闭所有挂”来关闭所有挂(直接掉线)
`
const dialog = entity.player.dialog({
hasArrow: true,
type: Box3DialogType.TEXT,
title: '帮助',
content: Messages,
})
break;
case '/':
entity.player.directMessage(`输入 '/help' 来获取帮助`)
break;
case '/启用藏名挂':
{entity.player.showName=false;}
break;
case '/启用自尽挂':
entity.hurt(entity.maxHp)
break;
case '/启用复活挂':
entity.player.forceRespawn();
break;
case '/启用隐身挂':
{entity.player.invisible=true;}
break;
case '/启用加速挂':
entity.player.walkSpeed +=300
entity.player.runSpeed +=190
entity.player.flySpeed +=100
break;
case '/启用穿墙挂':
{entity.player.spectator=true;}
break;
case '/启用发光挂':
{entity.player.emissive=1;}
break;
case '/启用反光挂':
{entity.player.shininess=1;}
break;
case '/启用刷屏挂':
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
world.say(entity.player.name+'正在刷屏……')
break;
case '/启用放大挂':
{entity.player.scale=2.5;}
break;
case '/启用缩小挂':
{entity.player.scale=0.05;}
break;
case '/启用飞行挂':
{entity.player.canFly=true;}
break;
case '/启用踢人挂':
world.querySelectorAll("player")[0].player.kick()
break;
case '/启用瞬移挂':
entity.position.set(Math.random()*126,178,Math.random()*126)
break;
case '/启用变身挂':
entity.mesh = world.querySelector('#奥特曼-迪迦-1').mesh
entity.meshScale = new Box3Vector3(1/24, 1/24, 1/24);
entity.meshOrientation = new Box3Quaternion(0, 1, 0, 0)
entity.player.invisible = true;
break;
case '/启用伪装挂':
entity.mesh = world.querySelector('#吉吉喵-1').mesh
entity.meshScale = new Box3Vector3(1/24, 1/24, 1/24);
entity.meshOrientation = new Box3Quaternion(0, 1, 0, 0)
entity.player.invisible = true;
break;
case '/启用藏头挂':
entity.player.skinInvisible.head = true;
break;
//---------------我是可爱的分割线---------------//
case '/关闭藏名挂':
{entity.player.showName=true;}
break;
case '/关闭自尽挂':
entity.player.forceRespawn();
break;
case '/关闭复活挂':
entity.hurt(entity.maxHp)
break;
case '/关闭隐身挂':
{entity.player.invisible=false;}
break;
case '/关闭加速挂':
entity.player.walkSpeed -=300
entity.player.runSpeed -=190
entity.player.flySpeed -=100
break;
case '/关闭穿墙挂':
{entity.player.spectator=true;}
break;
case '/关闭发光挂':
{entity.player.emissive=0;}
break;
case '/关闭反光挂':
{entity.player.shininess=0;}
break;
case '/关闭刷屏挂':
entity.player.kick();
break;
case '/关闭放大挂':
{entity.player.scale=0.05;}
break;
case '/关闭缩小挂':
{entity.player.scale=2.5;}
break;
case '/关闭飞行挂':
{entity.player.canFly=false;}
break;
case '/关闭踢人挂':
entity.player.kick()
break;
case '/关闭瞬移挂':
entity.position.set(喵,178,喵)
break;
case '/关闭变身挂':
entity.player.kick();
break;
case '/关闭伪装挂':
entity.player.kick();
break;
case '/关闭藏头挂':
entity.player.skinInvisible.head = false;
break;
//---------------我是可爱的分割线---------------//
case '/关闭所有挂':
entity.player.kick();
break;
default:
break;
}
}
})
// 玩家复活时,广播一条消息
world.onRespawn(({ entity }) => {
if (!entity.isPlayer) return;
world.say(`${entity.player.name}复活了,回到了出生点`);
});
world.onPlayerJoin(({entity})=>{
entity.time1=0;
})
world.onTick(()=>{
world.querySelectorAll('player').forEach((entity)=>{
if(entity.player.walkState==''){
entity.time1++;
}
else{
entity.time1=0;
}
if(entity.time1>=1000){
entity.player.kick();
world.say(`【系统提示⚠】:${entity.player.name}挂机被踢出服务器`)
world.say(`【系统提示⚠】:这里再次提醒:有事情可以先去挂机房!!!`)
entity.time1=0;
}
})
})
//玩家互动系统
world.onPlayerJoin(({ entity }) => {
entity.player.message1 = "";
entity.player.interactTimes = 0;
entity.enableInteract = true;//设置所有玩家互动
entity.interactRadius = 3;//互动格数为三格
entity.interactHint = "与@" + entity.player.name + "@互动";//玩家头顶上会冒出提示语
entity.onInteract(async ({ entity, targetEntity }) => {//新建对话框
const result = await entity.player.dialog({//新建对话框
type: Box3DialogType.SELECT,//设置对话框类型为选择框
title: '访问' + targetEntity.player.name + "的个人主页",//对话框标题。通常对应是讲话人的名字。
content: `和@ ${targetEntity.player.name} 互动\n该用户唯一识别码:` + targetEntity.player.userKey,
options: ['和TA私聊', '退出互动'], // 将提供玩家选择的选项放入数组里。
})
// 如果玩家点击了屏幕其他区域,取消了对话框。
if (!result || result === null) {//判断玩家点击了屏幕其他区域,取消了对话框。
entity.player.directMessage('已为你自动取消互动!');//向玩家发送私聊消息:'已为你自动取消互动!'
return;//回来
}
if (result.index == 0) {//选择【和TA私聊】按钮
const dialog = await entity.player.dialog({//执行事件
type: Box3DialogType.INPUT,//设置对话框类型为输入框
title: "向 " + targetEntity.player.name + " 发送私聊信息",//对话框标题。通常对应是讲话人的名字。
content: `${entity.player.name},请输入私聊内容`,//输入框提示语
confirmText: '发送消息', // 确定按钮上面的文字。按下确定按钮后,提交回答。
placeholder: '请输入私聊内容', // 输入框背景上的提示文字。
});
targetEntity.player.message1 = dialog;
targetEntity.player.directMessage('收到 ' + entity.player.name + ' 向你发送的私聊信息,正在为你打开查看……')//告诉接收消息的玩家收到 ' + entity.player.name + ' 向你发送的私聊信息,正在为你打开查看……
await sleep(5000);//等待5秒接收时间
targetEntity.player.directMessage('正在查收 ' + entity.player.name + " 发送的私聊信息")//告诉接收消息的玩家'正在查收 ' + entity.player.name + " 发送的私聊信息"
entity.player.directMessage('对方已收到聊天信息')//告诉发送消息的玩家:'对方已收到聊天信息'
targetEntity.player.directMessage(entity.player.name + " 发送的私聊信息:" + targetEntity.player.message1)
if (dialog) {
const dialog = targetEntity.player.dialog({//新建对话框
type: Box3DialogType.TEXT,//设置对话框类型为对话框
title: "来自" + entity.player.name + "的留言", // 对话框标题。通常对应是讲话人的名字。
content: targetEntity.player.message1, // 对话框内容。也就是对话正在讲什么。
});
}
} else if (result.index == 1) {//选择【退出互动】按钮
//因为是退出,所以没有代码
}
}
)
})