猫史档案馆


[开源]建岛之路

用户:145a145a查看:0 回复:9 评论:0 创建时间:2022-09-14T20:06:22


world.say("开始运行"),console.log("开始运行");var Admins=["145soft",`XC.火龙宝宝`,"刺客组织万嘉麒","白首迟暮","func.陌陌2396","吃了西瓜不吐子","一只甲虫","旋风集团.抽不到万","func.阿润and韵儿","没有肝的肝帝","领秀恩爱","创作喵","无极玄天","专心的辛巴hz","漫游的哦里咯啦咯啦"];const CBR=[["围城记忆","https://shequ.codemao.cn/community/187552","围城链接进去之后显示的开头三位数数字?","404"],["故宫探秘","https://shequ.codemao.cn/community/199408","故宫探秘现在在岛上叫什么?","故宫下雪啦!"],["先行创作者","https://shequ.codemao.cn/community/216354","那时创建发布后地图进入是会显示哪个单词?","Project"],["精灵入侵","https://shequ.codemao.cn/community/355197","吉吉喵后来_______了。(5字)","发布新地图"],["奇妙城市","https://shequ.codemao.cn/community/221116","奇妙城市里有喵钥匙(数字)?","3"],["大战血衣","https://shequ.codemao.cn/community/267040","血衣的出现从侧面反映出岛3__了(一个字)","火"],["黄鹤楼捉妖","https://shequ.codemao.cn/community/25喵03","黄鹤楼是岛3第一个____地图(3位数字)","704"],["赤碧城","https://shequ.codemao.cn/community/211392","目前岛上的赤碧城是原版的吗?(是/不是)","不是"],["Amazing","https://shequ.codemao.cn/community/379358","岛3与神岛的本质区别是岛3是____学习社区的一部分,而神岛是编程元宇宙 (2字)","编程"],["超时空对决","https://shequ.codemao.cn/community/372426","超时空对决停更于2021年8月____日(两位数字)","23"],["盛世哈农","https://shequ.codemao.cn/community/377217","天启大陆、武器试验场、超时空对决、哈农……,嗯,那个很久很久“以前”,有一个邪恶博士操控了一群机器人向人类发起了攻击,人类奋起反抗,但机器人接二连三的________。直到有一天,有人开了一个专门研究武器的地方,那些武器都十分的厉害。有了神器后,犄角旮旯苟活的人们发起了反抗,集结勇士们向邪恶博士的军团发起了攻击。逼得邪恶博士的生存空间不断缩小。喵纷飞了几个月后,邪恶博士翻出了自己的最后一张底牌,他率领着路西法大军向人们发起了攻击,当路西法大军被全歼时,人类也所剩无几了。但最危险的不是外敌,而是内讧。有两个派系打了起来,一个尊崇和平,一个尊崇着力量。最后,尊崇和平的一方胜利了,人们重建了家园,在那里过着快乐的生活。\n————迷失冷光","破土而出"],["源灵计划","https://shequ.codemao.cn/community/380562","嘿嘿……羽__菇","翎"],["Returnal","https://shequ.codemao.cn/community/383435","岛史上,邪恶博士在_________第一次以攻击者出现(4字地图名)","天启大陆"],["无尽梦魇","https://shequ.codemao.cn/community/384435","“魇”的读音是?(拼音字母+声调编号,如“博”就是“bo2”)","yan3"],["梦回天启被毁前","https://shequ.codemao.cn/community/427894","邪恶博士原名__博士","李"],["防沉迷下无幸土\n在此悼念所有因防沉迷而退岛的伟大的偷玩者们","https://shequ.codemao.cn/community/412434","神奇代码岛接入防沉迷从侧面说明了当时____地图的优秀(2字)","首页"],["编程猫博物馆","https://shequ.codemao.cn/community/382736","编程猫博物馆是神岛第一个官方__地图","非游戏"],["商业之花的绽放","https://shequ.codemao.cn/community/420450","神岛以自主研发的3D引擎为核心技术支撑具有高性能、低延迟等特性。还能可支持_____人在线实时联机创作,创作门槛低,自由度高。且免下载安装,PC端和移动端的网页均可直接打开体验。基于强大的3D引擎技术,神岛具备丰富的应用场景,可不仅仅局限于制作娱乐性的地图!你可以在里面和朋友举办派对、演讲比赛、联欢会……甚至学校的毕业典礼,都能搬到神岛中进行","200"],["请等待后续更新","","本关卡35k游玩更新",""]];function p(e=new String){for(let a of world.querySelectorAll("player"))if(a.player.name.startsWith(e))return a}function show(e){return e>=1e8?`${Math.floor(e/1e6)/100}b`:e>=1e6?`${Math.floor(e/1e4)/100}m`:e>=1e4?`${Math.floor(e/100)/100}w`:e}async function check(e){e.z>=2?(e.z=0,e.player.cancelDialogs()):1==e.z&&(await sleep(300),1==e.z&&(e.z=0)),e.cd>0&&0==e.player.wearables("head").length&&e.player.addWearable({mesh:"mesh/对话框.vb",offset:new Box3Vector3(0,2,0),orientation:new Box3Quaternion(0,1,0,0).rotateY(-Math.PI/2)}),0==e.cd&&e.player.wearables("head").length>0&&e.player.removeWearable(e.player.wearables("head")[0])}world.wT=0,Object.assign(Box3Entity.prototype,{kick(){let e=world.url,a=this.player.name;return this.player.link(e,{isConfirm:0,isNewTab:0}),`${a} 已被踢出`},z:0,cd:0,dialog:null,level:0,coders:0,builders:0,formers:0,musicians:0,players:0,sTing:0,uSP:0,playables:0,uSS:0,seeables:0,fine:1,money:0,festival:0,enableFS:!1,sT:0,linking:0,notice:`您的岛将在下一次颜色变换时刷新,请耐心等候;`,enableAd:!1,adder:null,addSN:0,joinTimes:1,mS:0,enableBIZ:!1,enableST:!1,async save(){this.player.name||world.say("⚠145安全大师检测到地图hash不完整,疑似遭到破坏,请联系官方或和平队员⚠");try{await db.sql`
            INSERT INTO users (
                name,
                boxName,
                level,
                coders,
                builders,
                musicians,
                formers,
                players,
                playables,
                seeables,
                money,
                sT,
                festival,
                linking,
                enableAd,
                enableFS,
                enableBIZ,
                enableST,
                mS,
                joinTimes,
                dT
            )VALUES(
                ${this.player.name},
                ${this.id},
                ${this.level},
                ${this.coders},
                ${this.builders},
                ${this.musicians},
                ${this.formers},
                ${this.players},
                ${this.playables},
                ${this.seeables},
                ${this.money},
                ${this.sT},
                ${this.festival},
                ${this.linking},
                ${Boolean(this.enableAd)},
                ${Boolean(this.enableFS)},
                ${Boolean(this.enableBIZ)},
                ${Boolean(this.enableST)},
                ${this.mS},
                ${this.joinTimes},
                100
            )ON CONFLICT(name)
            DO UPDATE SET
                boxName=excluded.boxName,
                level=excluded.level,
                coders=excluded.coders,
                builders=excluded.builders,
                musicians=excluded.musicians,
                formers=excluded.formers,
                players=excluded.players,
                playables=excluded.playables,
                seeables=excluded.seeables,
                money=excluded.money,
                festival=excluded.festival,
                linking=excluded.linking,
                enableAd=excluded.enableAd,
                enableBIZ=excluded.enableBIZ,
                enableSt=excluded.enableST,
                sT=excluded.sT,
                mS=excluded.mS,
                enableFS=excluded.enableFS,
                joinTimes=excluded.joinTimes,
                dT=excluded.dT
        `}catch(e){for(;;)world.say(e)}},dC:[new Box3RGBAColor(1,1,1,1),new Box3RGBAColor(0,0,0,1),new Box3RGBAColor(0,0,0,1),new Box3RGBAColor(1,1,1,1)],async textDialog(e,a){this.cd+=1;try{return this.dialog=await this.player.dialog({type:"text",title:e,content:a,hasArrow:!0,titleBackgroundColor:this.dC[0],titleTextColor:this.dC[1],contentBackgroundColor:this.dC[2],contentTextColor:this.dC[3]}),this.cd-=1,this.dialog}catch(l){}},async selectDialog(e,a,l){this.z+=1,this.cd+=1;try{return this.dialog=await this.player.dialog({type:"select",title:e,content:a,options:l,titleBackgroundColor:this.dC[0],titleTextColor:this.dC[1],contentBackgroundColor:this.dC[2],contentTextColor:this.dC[3]}),this.cd-=1,this.dialog}catch(i){}},async inputDialog(e,a,l,i){return this.z+=1,this.cd+=1,this.dialog=await this.player.dialog({type:"input",title:e,content:a,placeholder:l,console:i,titleBackgroundColor:this.dC[0],titleTextColor:this.dC[1],contentBackgroundColor:this.dC[2],contentTextColor:this.dC[3]}),this.cd-=1,this.dialog},async viewSql(e=""){return e?await this.textDialog("Sql",JSON.stringify(await db.sql`SELECT * FROM users where name=${e}`)):await this.textDialog("Sql",JSON.stringify(await db.sql`SELECT name FROM users`))},async load(){let e=(await db.sql`SELECT * FROM users WHERE name=${this.player.name} limit 1`)[0],a=(await db.sql`SELECT * FROM main WHERE name=${this.player.name} limit 1`)[0],l;if(l=e,a&&(l=a),!l)return await this.save();null==l.mS&&(l.mS=0),l.money==1/0&&(l.money=0),this.id=l.boxName,this.level=l.level,this.coders=l.coders,this.builders=l.builders,this.formers=l.formers,this.musicians=l.musicians,this.players=l.players,this.playables=l.playables,this.seeables=l.seeables,this.money=l.money,this.sT=l.sT,this.festival=l.festival,this.linking=l.linking,this.enableAd=Boolean(l.enableAd),this.enableBIZ=Boolean(l.enableBIZ),this.enableST=Boolean(l.enableST),this.joinTimes=l.joinTimes,this.enableFS=Boolean(l.enableFS),this.mS=l.mS},mutedSet(e){if(![0,1].includes(e))throw"操作失败";return this.player.muted=e,`${this.player.name} 已被 ${e?"禁言":"解除禁言"}`}}),async function(){world.sunFrequency=1e-4,world.gravity=0,world.fogStartDistance=0,await db.sql`CREATE TABLE IF NOT EXISTS users(
        name TINYTEXT PRIMARY KEY,
        boxName TINYTEXT,
        level TINYINT,
        coders INT,
        builders INT,
        musicians INT,
        formers INT,
        players INT,
        playables INT,
        seeables INT,
        money INT,
        sT INT,
        festival TINYINT,
        linking TINYINT,
        enableFS BOOL,
        enableAd BOOL,
        enableBIZ BOOL,
        enableST BOOL,
        joinTimes SMALLINT,
        mS TINYINT,
        dT TINYINT
    );`,await db.sql`DELETE FROM users WHERE boxName=''`,await db.sql`UPDATE users
    SET dT=dT-1`,await db.sql`UPDATE users
    SET dT=100
    WHERE dT=null`,await db.sql`UPDATE users
    SET money=0
    WHERE money=null`,await db.sql`DELETE FROM users WHERE name=null`}(),world.onPlayerJoin(async({entity})=>{for(let d in entity.player.enableJump=!1,entity.player.enableDoubleJump=!1,entity.player.runSpeed=0,entity.player.enableAction0=!1,entity.player.skinInvisible)"head"!=d&&(entity.player.skinInvisible[d]=!0);if(entity.player.forceRespawn(),await entity.load(),await sleep(1e3),entity.player.addWearable({bodyPart:"hips",mesh:`mesh/${entity.level}.vb`,offset:new Box3Vector3(0,-2,.1)}),entity.level<1){await entity.textDialog(`欢迎您, ${entity.player.name}`,`想要体验当吉吉喵的感觉吗?
            您马上就可以拥有一个自己的岛了!
            您将有机会体验吉吉喵的过去,现在,甚至是未来。
            您可以想吉吉喵一样审图、发起活动、甚至是创作节。
            如不退出此地图,将自动运行“创建岛”`);do{if(await entity.inputDialog(`创建岛`,`您即将创建一个属于自己的岛。
                请在下面输入您给您的岛起的名字。
                您之后可以更改您的岛名。
                岛名不得含有空格,命名长度为十字符以内`,`不神奇的代码岛、我的岛……`,"创建"),!entity.dialog)continue;if((await async function(){let e=[];for await(let a of(await db.sql`SELECT boxName FROM users`))e.push(a.boxName);return e}()).includes(entity.dialog)){await entity.textDialog("创建岛",`该名称已存在,换一个吧!`),entity.dialog=null;continue}if(entity.dialog.match(/ /)||entity.dialog.length>10){await entity.textDialog(`创建岛`,`您的岛名称不符合规范
                    岛名不得含有空格,长度为十字符以内`),entity.dialog=null;continue}}while(!entity.dialog||null==entity.dialog);entity.id=entity.dialog,entity.level=1,await entity.textDialog(`创建岛`,`您已经创建了“${entity.id}”
            接下来,我们将引导您进行天使轮融资。
            下面的内容具有法律效力,如您未满18周岁需要监护人同意才能继续。
            我们即将将您的数据上传至位于深州的服务器。
            您可以随时喵删除数据。
            我们之后会自动保存您的数据,保存时恕不通知。
            如有异议,请在评论区留言,我们会在4个工作日内回复。`);do await entity.selectDialog(`天使轮融资`,`请选择您的初始资本。
                岛民数量会缓慢持续增加,在岛上投放广告的收入与活跃岛民多少有关。
                举办创作节可以提高岛民活跃度。
                资金可用于举办分享活动等,也可以给岛升级。
                投放广告虽然会获得资金,但会使岛民退岛或去其它岛。
                如果岛服务器压力太大,岛可能会崩,需要大量资金修复。`,[`300活跃岛民 + 5k资金`,`600活跃岛民 + 2.5k资金`]);while(null==entity.dialog);switch(entity.dialog.index){case 0:entity.money=5e3,entity.builders=60,entity.coders=60,entity.formers=60,entity.musicians=60,entity.players=60;break;case 1:entity.money=2500,entity.builders=120,entity.coders=120,entity.formers=120,entity.musicians=120,entity.players=120}world.say(`${entity.player.name} 创建了“${entity.id}”`),await entity.textDialog(`新手引导`,`您的页面即将刷新,刷新后点击开始即可。
            您会看到新手引导,新手引导会引导您入门。`),await entity.save(),entity.kick()}else entity.money+=entity.level*entity.joinTimes,await entity.textDialog(`欢迎回到“${entity.id}”, ${entity.player.name}`,`这是您第${entity.joinTimes}次回到您的“${entity.id}”,已获得一些资金,具体数量取决于您的岛级和回岛次数。`),entity.joinTimes<5&&await entity.textDialog("新手引导","请单击鼠标右键/触屏B键打开岛窗管理岛\n不会玩可以问问周围的人哦!"),Admins.includes(entity.player.name)&&(await entity.textDialog(`欢迎您,管喵 ${entity.player.name} !`,"您因为管喵身份额外获得了一些资金,您可以用他们来救济“灾民”。您可以在聊天区以“$”开头执行代码。如果您不会代码,可以查看简介里的示例代码。\n说bug可以清档,此功能用于测试,玩家如果要清档可以告诉他们\n管喵的职责是帮助萌新,扫黑除恶,让我们一起构建更美好的地图环境吧!"),entity.money+=entity.level*entity.joinTimes);entity.joinTimes++,entity.addTag("p"),entity.player.onRelease(async({entity:e,button:a,raycast:{hitEntity:l,distance:i}})=>{if(l&&i<20&&l.isPlayer&&l.hasTag("p")){try{l.player.directMessage(`${e.player.name} 正在与您交互`)}catch(s){}if(await e.selectDialog(`与 ${l.player.name} 互动`,`��对方岛名:${l.id}
                ��对方岛级:${l.level}
                ��实时股价:${show(l.sT)}资金
                `,["��发送私信","��赠送资金",l.enableST?"��购买股票":"股票未上市",l.enableAd&&null==l.adder?"��投放广告":"不允许投放广告"]),null!=e.dialog&&e.dialog)switch(e.dialog.value){case"��发送私信":let o=await e.inputDialog("发送私信",`您正在向 ${l.player.name} 发送私信`,"长度不要太长","发送");if(!e.dialog||null==e.dialog)return;e.textDialog("发送私信",`成功向 ${l.player.name} 发送了私信:
${o}`),l.player.directMessage(`[��私信] ${e.player.name} : ${o}`);break;case"��赠送资金":if(await e.inputDialog(`向 ${l.player.name} 赠送资金`,`您现在有${show(e.money)}资金,最多可以可以赠送${show(e.money-10*e.level)}资金`,`请输入资金数……`,`赠送`),!e.dialog||null===e.dialog)return;isNaN(parseInt(e.dialog))||e.dialog%1!=0?await e.textDialog(`赠送失败`,`请输入数字`):parseInt(e.dialog)>e.money-10*e.level||e.dialog<1?await e.textDialog(`赠送失败`,`您输入的数目不正确`):(l.money+=parseInt(e.dialog),e.money-=parseInt(e.dialog),l.player.directMessage(`您收到了 ${e.player.name} 赠送的${e.dialog}资金`),e.textDialog(`赠送成功`,`${l.player.name} 已经收到了您赠送的 ${e.dialog} 资金`));break;case"��购买股票":if(await e.selectDialog("购买股票(公测中)",`对方股价为${l.sT}
                    买多久?`,["10s","20s","30s"]),!e.dialog||null==e.dialog)return;if(e.money<l.sT)await e.textDialog("购买失败",`对方股价为${l.sT},您现在只有${e.money/1e3}资金,无法购买。`);else{e.money-=l.sT,l.sT+=l.sT*(e.dialog.index+1);let n=parseInt(e.dialog.value.slice(0,2));await e.textDialog("购买成功",`您成功购买了 ${l.id} 的股票。
                        您的股票会在${n}s后自动卖出,即可获得润利`),l.player.directMessage(`${e.player.name} 以${l.sT}资金购买了您的股票`);let t=l.sT;await sleep(999*n);try{e.player.directMessage(`即将售出“${l.id}”的股票`)}catch(r){}l.sTing+=1,await sleep(1e3),e.player.directMessage(`售出了“${l.id}”的股票,净利润${l.sT-t}资金`),e.money+=l.sT,l.sTing-=1}break;case"��投放广告":if(await e.selectDialog("投放广告",`要在“${l.id}”上投放广告吗?您的岛民会有部分玩家看到广告后喵到您的岛,但您需要花费${show(l.players/100)}资金`,[`投放广告`]),!e.dialog||null==e.dialog)return;e.money<Math.floor(l.players/100)?e.textDialog("投放失败",`在“${l.id}上投放广告”需要${show(l.players/100)}资金,您现在只有${show(l.money)}资金,无法投放广告。`):(e.money-=Math.floor(l.players/100),l.addSN+=50,l.adder=e,e.textDialog("投放成功",`在接下来的一段时间里,“${l.id}”上的玩家会看到您的广告,并有几率(取决于满意度)来到您的岛上。`))}}else if("action1"==a)for(;;){let d=["��刷新","☑️审核地图&模型&音乐","��主线","��投放广告","��商业合作","��股票","��举办创作节","��组织分享活动","☆评选创作之星","��维护岛服务器","��修改岛名","⬆️升级岛","⚙️设置"];if(e.level<4&&(d.splice(d.indexOf("��商业合作"),1,"��4级解锁"),d.splice(d.indexOf("☆评选创作之星"),1,"��4级解锁")),e.level<3&&(d.splice(d.indexOf("��股票"),1,"��3级解锁"),d.splice(d.indexOf("��修改岛名"),1,"��3级解锁")),e.level<2&&(d.splice(d.indexOf("��组织分享活动"),1,"��2级解锁"),d.splice(d.indexOf("��举办创作节"),1,"��2级解锁"),d.splice(d.indexOf("��主线"),1,"��2级解锁")),await e.selectDialog(`我的岛${e.level}`,`${e.notice}
                            -以上是消息-
                            右上角✘刷新
                            ��岛名:${e.id}
                            ��活跃岛民总数:${show(e.formers+e.musicians+e.players+e.builders+e.coders)}
                            ��活跃玩家:${show(e.players)}
                            ��活跃创作者:${show(e.formers+e.musicians+e.coders+e.builders)}
                            ��资金:${show(e.money)}
                            ☆是否评选创作之星:${e.enableFS?"是":"否"}
                            ��股票是否上市:${e.enableST?"是":"否"}
                            ��是否允许广告:${e.enableAd?"是":"否"}
                            ��是否允许商业合作:${e.enableBIZ?"是":"否"}
                            ❓️待审核地图&模型&音乐总数:${e.uSP+e.uSS}
                            ��已发布地图总数:${e.playables}
                            ����已发布模型/音乐总数:${e.seeables}
                            ⛏️活跃建筑师:${e.builders}
                            ��活跃模型师:${e.formers}
                            ��活跃制音师:${e.musicians}
                            ��活跃代码师:${e.coders}`,d),!e.dialog||null==e.dialog)return;switch(e.dialog.value){case"��刷新":break;case"☑️审核地图&模型&音乐":let c=e.uSP,$=e.uSS;e.uSP=e.uSS=0;for(let m=0;m<c+$;m+=e.level)await e.textDialog("审核地图/音乐/模型中",`${m}/${c+$}
单击继续`);let u=Math.floor(c*Math.random()),y=Math.floor($*Math.random());e.playables+=u,e.seeables+=y,await e.textDialog("审图完成",`本次共审了${c+$}地图/音乐/模型,有${u+y}地图/音乐/模型过审`);break;case"��投放广告":if(await e.selectDialog(`是否允许其他岛主在“${e.id}”上投放广告`,`如果您选择允许,您可以在您的岛被投放广告时获得资金,具体数量取决于您的岛民数量。
                                不过请注意,这也可能导致部分岛民去往投放者的岛。
                                您目前${e.enableAd?"允许":"拒绝"}第三方平台在您的岛上投放广告。`,[`拒绝`,`允许`]),null==e.dialog||!e.dialog)return;e.enableAd=Boolean(e.dialog.index);break;case"��举办创作节":if(await e.selectDialog(`举办创作节`,`举办创作节可以鼓励玩家转为创作者
                                此操作需要${200*e.level}资金`,[`组织`]),!e.dialog||null==e.dialog)break;e.money<200*e.level?await e.selectDialog(`组织失败`,`举办创作节需要${200*e.level}资金。您现在只有${e.money/1e3}k资金,无法举办创作节。`):(e.festival+=50,e.money-=200*e.level,await e.textDialog(`组织成功`,`接下来的一段时间内,您的岛民创作激情会有显著提高。`));break;case"��组织分享活动":if(await e.selectDialog(`组织分享活动`,`组织分享活动可以快速增加玩家数量,具体的数量由您目前玩家的数量而决定。
                                此操作需要${.5*e.level}k资金`,[`组织`]),!e.dialog||null==e.dialog)break;e.money<500*e.level?await e.textDialog(`组织失败`,`组织分享活动需要${.5*e.level}k资金。您现在只有${e.money/1e3}k资金,无法组织分享活动。`):(e.linking+=50,e.money-=500*e.level,await e.textDialog(`组织成功`,`接下来的一段时间内,您的岛民数量会快速增加,具体数量取决与您目前的岛民数量。`));break;case"��修改岛名":if(e.money<e.level*e.level*1e3)await e.textDialog(`修改岛名`,`修改岛名需要花费${e.level*e.level}k资金。您现在只有${show(e.money)}k资金,无法修改。`);else{if(await e.inputDialog(`修改岛名`,`修改岛名需要${e.level*e.level}k资金,您目前有${e.money/1e3}k资金`,`请输入您的新岛名……`,`修改`),null==e.dialog)break;await (await async function(){let e=[];for await(let a of(await db.sql`SELECT boxName FROM players`))e.push(a.boxName);return e}()).includes(e.dialog)?await e.textDialog(`修改失败`,`该名称已存在,换一个试试吧!`):e.dialog.match(/ /)||e.dialog.length>10?await e.textDialog(`修改失败`,`您的岛名称不符合规范
                                    岛名不得含有空格,长度为十字符以内`):(e.money-=e.level*e.level,world.say(`${e.player.name} 将自己的岛名修改为“${e.dialog}”`),e.id=e.dialog)}break;case"��维护岛服务器":if(e.fine>.2)await e.textDialog(`无需维护`,`服务器无需维护,请等待维护提醒通知出现再来。`);else{if(await e.selectDialog(`维护岛服务器`,`进行此操作,您需要${100*e.level}资金。如不维护,玩家会由于岛崩而退岛。`,[`维护`]),!e.dialog||null==e.dialog)break;e.money<100*e.level?await e.textDialog(`维护失败`,`维护岛服务器需要${100*e.level}资金。您现在只有${e.money}资金,无法维护。`):(e.fine=1,e.money-=100*e.level,await e.textDialog(`维护成功`,`在接下来一段时间内,您将不在会看到维护提示`))}break;case"⬆️升级岛":if(await e.selectDialog(`将您的岛${e.level}升级为岛${e.level+1}`,`您需要${show(e.level*e.level*1e3)}资金升级。
                                同时,您也需要达到以下条件:
                                ${e.level-1}w活跃岛民
                                通关主线第${Math.min(e.level-1,CBR.length-1)}关`,[`确认升级`]),null==e.dialog)break;if(e.mS<Math.min(e.level-1,CBR.length-1)||e.money<e.level*e.level*1e3||e.formers+e.musicians+e.players+e.builders+e.coders<(e.level-1)*1e4)await e.textDialog(`升级失败`,`您需要${show(e.level*e.level*1e3)}资金,通关主线第${Math.min(e.level-1,CBR.length-1)}关,并达到${e.level-1}w活跃岛民,您现在只有${show(e.money)}资金和${show(e.formers+e.musicians+e.players+e.builders+e.coders)}活跃岛民,主线只通关到了第${e.mS}关,无法升级。`);else{if(await e.selectDialog(`升级选项`,`您可以选择一个升级奖励
                                    关闭此对话框代表您放弃升级奖励`,[`${e.level}w资金`,`${e.level}k活跃岛民`]),null!=e.dialog)switch(e.dialog.index){case 0:e.money+=1e4*e.level;break;case 1:e.builders+=200*e.level,e.coders+=200*e.level,e.formers+=200*e.level,e.musicians+=200*e.level,e.players+=200*e.level}e.money-=e.level*e.level*1e3,e.level+=1,world.say(`恭喜“${e.id}”升级到了${e.level}级!`),await e.textDialog(`升级成功`,`恭喜您,成功将您的岛升到了${e.level}级!
                                    您的页面即将刷新。`),await e.save(),e.kick()}break;case"��商业合作":if(await e.selectDialog(`是否允许第三方平台与“${e.id}”进行商业合作?`,`如果您选择允许,您可以时不时获得一些资金,具体数量取决于选择与您合作的公司数量和岛民活跃度。
                                不过请注意,这也可能导致部分玩家退岛。
                                您目前${e.enableBIZ?"允许":"拒绝"}第三方平台在您的岛上投放广告。`,[`拒绝`,`允许`]),null==e.dialog||!e.dialog)break;e.enableBIZ=Boolean(e.dialog.index);break;case"��股票":if(await e.selectDialog("上市您的股票?",`该玩法公测中
                                股票主要用于筹集资金,您可以通过在世界广播广告吸引投资。股票上市与否都不会导致玩家退岛。
                                您的股票目前${e.enableST?"上市":"未上市"}`,["退市","上市"]),!e.dialog||null==e.dialog)break;e.enableST=Boolean(e.dialog.index),e.sT=Math.floor(e.money/100*e.level);break;case"☆评选创作之星":if(await e.selectDialog(`在“${e.id}”上评选创作之星?`,`允许后,您的创作者创作热情会持续高涨,但您也需要持续付出资金。。当您的资金不足时,评选会自动暂停。`,["禁止","允许"]),!e.dialog||null==e.dialog)break;e.enableFS=Boolean(e.dialog.index);break;case"��主线":if(await e.selectDialog("主线:建岛之路",`当前在第${e.mS+1}关
关卡主题:${CBR[e.mS][0]}`,["查看提示","立刻闯关"]),!e.dialog||null==e.dialog)break;switch(e.dialog.value){case"查看提示":e.player.link(CBR[e.mS][1]);break;case"立刻闯关":if(await e.inputDialog("关卡谜题",CBR[e.mS][2]),!e.dialog||null==e.dialog)break;e.dialog==CBR[e.mS][3]?(e.mS+=1,await e.textDialog("恭喜您,答对了!","快把答案分享给小伙伴吧!")):await e.textDialog("答错了!","别灰心,再试一次吧!")}break;case"⚙️设置":if(await e.selectDialog("设置","段以图为天,玩以您为先。",["对话框颜色设置"]),!e.dialog||null==e.dialog)break;switch(e.dialog.value){case"对话框颜色设置":if(await e.selectDialog("对话框颜色设置","该功能公测中,无sql保存欢迎在评论区向我们反馈",["玄夜黑","符喵","香肠橙"]),!e.dialog||null==e.dialog)break;e.dC=[[new Box3RGBAColor(1,1,1,1),new Box3RGBAColor(0,0,0,1),new Box3RGBAColor(0,0,0,1),new Box3RGBAColor(1,1,1,1)],[new Box3RGBAColor(0,0,0,1),new Box3RGBAColor(0,1,0,1),new Box3RGBAColor(0,0,0,1),new Box3RGBAColor(0,1,0,1)],[new Box3RGBAColor(.9,.7,.3,1),new Box3RGBAColor(1,1,1,1),new Box3RGBAColor(1,1,1,1),new Box3RGBAColor(0,0,0,1)],][e.dialog.index]}}await sleep(1)}}),entity.player.onChat(async({entity:{player:{name,boxId}},message})=>{if(message.startsWith("$")&&Admins.includes(name)){let code=message.slice(1);world.say(`~> ${code}`);try{code=code.includes("await")?eval(async function(){}()):eval(code)}catch(error){code=error}finally{world.say(`<~ ${code}`)}}if("scan"==message){if(await sleep(1e3),world.currentTick-world.wT<500){world.say(`“145安全大师”正在冷却,请稍后再试`);return}async function a(e){e.addTag("g"),e.player.cancelDialogs();let a=await e.selectDialog(`空气人检测`,`这是“145安全大师”的空气人检测。请点击下面的按钮,否则您可能被误判为空气人!`,["我不是空气人"]);a&&null!=a&&0==a.index&&e.removeTag("g")}world.wT=world.currentTick,world.say(`“145安全大师”正在准备检测“${world.projectName}中的空气人”……`),await sleep(1e3),world.say(`“145安全大师”正在检测“${world.projectName}”中的空气人……`);let e=0;world.querySelectorAll("*").forEach(async e=>{e.isPlayer&&a(e)}),await sleep(1e4),await world.querySelectorAll(".g").forEach(async a=>{for(e++,a.kick(),await sleep(1e3);!a.destroyed;)a.player.kick(),world.say("⚠[等级:]“145安全大师”发现地图中存在不明类玩家体,正在采取主动防御⚠"),await sleep(500)}),await sleep(500),world.say(`“145安全大师”完成了空气人检测,踢出了${e}空气人。地图即将重启……`),await sleep(1e4),world.say("地图正在重启……"),async function e(){return async function e(){return e()}(),e()}()}if("bug"==message){if(await entity.selectDialog("开发者选项","请在管喵指导下使用这些功能\n清档,后页面会自动刷新",["清档"]),null==entity.dialog||!entity.dialog)return;"清档"===entity.dialog.value&&(entity.removeTag("p"),entity.kick(),await db.sql`DELETE FROM main WHERE name=${entity.player.name}`,await db.sql`DELETE FROM users WHERE name=${entity.player.name}`)}})}),world.onTick(async()=>{for(let e of world.querySelectorAll("player"))check(e).catch(e=>{}),await sleep(1)}),setInterval(async()=>{for(let e of(world.fogColor.set(Math.round(Math.random()),Math.round(Math.random()),Math.round(Math.random())),world.querySelectorAll("player").length>10&&world.say("目前地图人数较多,建议在聊天区发送“scan”扫描空气人以减少卡顿"),world.querySelectorAll(".p"))){if(e.notice="",e.playables,e.seeables,30!=e.position.y&&(e.position.y=30),e.players<(e.playables+e.seeables)*10||(e.builders+e.formers+e.musicians+e.coders)/4>e.players){switch(Math.floor(4*Math.random())){case 0:e.builders-=1;break;case 1:e.formers-=1;break;case 2:e.coders-=1;break;case 3:e.musicians-=1}Math.random()>.1&&(e.players+=1),e.notice+=`有部分创作者放弃创作去游玩;`}if(e.coders+e.builders+e.musicians+e.formers>200*e.level?(Math.random()>.51?e.uSP+=1:e.uSS+=1,e.notice+=`活跃的创作者提审了一些新作品;`):(e.notice+=`活跃创作者较少,建议举办创作节;`,e.seeables-=1,e.playables-=1),e.festival>0&&(e.festival--,e.festival>10?(e.player-=2,(e.builders+e.formers+e.coders+e.musicians)/4>=e.builders?e.builders+=1:(e.builders+e.formers+e.coders+e.musicians)/4>=e.formers?e.formers+=1:(e.builders+e.formers+e.coders+e.musicians)/4>=e.musicians?e.musicians+=1:(e.builders+e.formers+e.coders+e.musicians)/4>e.coders&&(e.coders+=1)):e.festival>10?(e.uSP+=1,e.uSS+=Math.floor(1.5*Math.random())):e.notice+=`创作节即将结束;`,e.notice+=`创作节进行中;`),e.linking>0&&(e.players+=Math.floor(e.players/(10*e.level)),e.linking-=1,e.notice+=`分享活动进行中,大量玩家正在拥入;`),e.fine-=.01,e.fine=Math.floor(100*e.fine)/100,e.fine<.2&&(e.notice+=`岛服务器需要维护;`),e.fine<.01&&(e.notice+=`岛已崩溃,请立刻维护服务器;`,e.players-=Math.floor(1.5*Math.random()),e.builders-=Math.floor(1.5*Math.random()),e.formers-=Math.floor(1.5*Math.random()),e.musicians-=Math.floor(1.5*Math.random()),e.coders-=Math.floor(1.5*Math.random()),e.fine+=.01),Math.random()>.9&&e.fine<.5&&e.uSP+e.uSS>10*e.level&&(e.notice+="岛民对您的满意度不佳;"),null!=e.adder){e.addSN-=1;let a=Math.max(1,Math.round((e.adder.level-e.level)*(e.adder.fine-e.fine)));e.players-=a,e.money+=Math.floor(e.players*Math.random()),e.adder.players+=a,e.adder.money-=Math.floor(e.players*Math.random()),e.adder.money<1&&(e.addSN=0,e.adder=null),e.notice+=`${e.adder.player.name} 正在您的岛上投放广告,您获得了一些资金,有部分玩家前往了ta的“${e.adder.id}”;`,e.addSN<1&&(e.adder=null)}switch(!0==e.enableBIZ&&Math.random()>.6&&(e.notice+="您与第三方公司进行了商业合作,获得了大量资金,但有一些玩家因此退岛;",e.money+=Math.min(Math.floor(e.level*e.playables*e.seeables*e.fine),1e3*e.level),e.players-=1),!0==e.enableST&&(e.notice+=`您的股价为${show(e.sT)}资金;`,0==e.sTing&&(e.sT-=e.level,e.notice+=`您的股价由于无人买股下跌了;`),e.sT>Math.floor(e.money/100*e.level)?e.sT-=1:e.sT+=e.level),!0==e.enableFS&&e.money>2*e.level&&(e.notice+="成功评选了创作之星,花费了一些资金;",e.money-=2*e.level,e.seeables+=Math.floor(1.5*Math.random()),e.playables+=1,e.players-=1,(e.builders+e.formers+e.coders+e.musicians)/4>=e.builders?e.builders+=1:(e.builders+e.formers+e.coders+e.musicians)/4>=e.formers?e.formers+=1:(e.builders+e.formers+e.coders+e.musicians)/4>=e.musicians?e.musicians+=1:(e.builders+e.formers+e.coders+e.musicians)/4>e.coders&&(e.coders+=1)),e.level){case 1:e.notice+="新手引导:请您选择“升级岛”以升级您的岛,首次升的级奖励建议选资金,之后您可以通过炒股、商业合作等让您的资金用不完;";break;default:if(4>!e.level)break;let l=["资金不够了?试试去炒股,您也许能一夜暴富!","您知道吗?使创作者与玩家数量比协调很关键!","如果不会玩,可以问问周围的人哦~","将您遇到的困难&建议写在评论区,有几率获得管理!","不知道为什么岛民会对您的满意度不佳?一定要勤奋审图&维护服务器哦!"];e.notice+=`新手引导:${l[Math.floor(Math.random()*l.length)]};`}e.money>e.level*e.level*1e8&&(e.money-=e.level,e.notice+="您的资金数已到达上限,请升级以获得更高上限;"),e.builders<1&&(e.builders+=1),e.musicians<1&&(e.musicians+=1),e.formers<1&&(e.formers+=1),e.coders<1&&(e.coders+=1),e.players<1&&(e.players+=1),e.seeables<1&&(e.seeables+=1),e.playables<1&&(e.playables+=1),await e.save(),await sleep(1)}},1500);


回复

上一页1 页 / 共 1下一页
ZNS_哪吒ZNS_哪吒

[假冒盗版横行,请注意辨别]114514安全大脑提示您:请勿随意尝食坛中来源非官方的代码!此代码安全等级为:潜在危险emotion_doge()()

点赞0


评论


呵呵0486呵呵0486

() [假冒盗版横行,请注意辨别]145安全大脑提示您:请勿随意尝喵坛中来源非官方的代码!此代码安全等级为:极危险  

点赞0


评论


盗码师盗码师

完了,是真的145!

点赞0


评论


FML饭米粒FML饭米粒

hash是个好东西

可惜你不会用

浪费篇幅

点赞1


评论


DDguanDDguan

真假145傻傻分不清

点赞0


评论


_HHHHHHHHHH__HHHHHHHHHH_

 [假冒盗版横行,请注意辨别]145安全大脑提示您:请勿随意尝喵坛中来源非官方的代码!此代码安全等级为:极危险 

点赞1


评论


星惠awa星惠awa

额,之前有个叫专业贼码师的人发过建岛之路的代码公开,作者都公认了。。。这个不知道是不是真的。。。。

点赞0


评论


星惠awa星惠awa

。。。。

点赞0


评论


千星河凉月吖千星河凉月吖

啊这

点赞0


评论