From 4dc5390743456d31d0e3b24bffdf0e7a3d970a06 Mon Sep 17 00:00:00 2001 From: oc Date: Fri, 8 Dec 2017 14:57:13 +0800 Subject: [PATCH] JS Compressor --- EcmaScript.NET.dll | Bin 0 -> 349696 bytes JS代码压缩工具.exe | Bin 0 -> 7168 bytes Yahoo.Yui.Compressor.dll | Bin 0 -> 38912 bytes libs/core.min.js | 1 + libs/data.min.js | 1 + libs/enemys.min.js | 1 + libs/events.js | 8 ++++---- libs/events.min.js | 1 + libs/floors.min.js | 1 + libs/floors/sample2.js | 1 - libs/icons.min.js | 1 + libs/items.min.js | 1 + libs/maps.min.js | 1 + libs/ui.min.js | 1 + main.js | 37 ++++++++++++++++++++++++++----------- 15 files changed, 39 insertions(+), 16 deletions(-) create mode 100644 EcmaScript.NET.dll create mode 100644 JS代码压缩工具.exe create mode 100644 Yahoo.Yui.Compressor.dll create mode 100644 libs/core.min.js create mode 100644 libs/data.min.js create mode 100644 libs/enemys.min.js create mode 100644 libs/events.min.js create mode 100644 libs/floors.min.js create mode 100644 libs/icons.min.js create mode 100644 libs/items.min.js create mode 100644 libs/maps.min.js create mode 100644 libs/ui.min.js diff --git a/EcmaScript.NET.dll b/EcmaScript.NET.dll new file mode 100644 index 0000000000000000000000000000000000000000..188f4c8d6ab190574ebadf27bd64758be80f8d44 GIT binary patch literal 349696 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�<(v^H8U#+lQ+4(R$4(nceDs$!u14I&2<1 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%0D`e%)E59sAN`Gv4?2NMoE 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

l>&4~r{CdSu*e;HbDcz>K(B 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⋘q8|E2e%2 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%0AD;>-a>faV}OWtZIIDD?$IxZ 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 L^5gY?*8~3q8t7CM literal 0 HcmV?d00001 diff --git a/JS代码压缩工具.exe b/JS代码压缩工具.exe new file mode 100644 index 0000000000000000000000000000000000000000..38eaaf25d85c71b286161af0c7fcc7f6c0909355 GIT binary patch literal 7168 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 literal 0 HcmV?d00001 diff --git a/Yahoo.Yui.Compressor.dll b/Yahoo.Yui.Compressor.dll new file mode 100644 index 0000000000000000000000000000000000000000..a2ff2ae69d5843be91b044426e193e2ff557baf3 GIT binary patch literal 38912 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 ibVx!61$Mx literal 0 HcmV?d00001 diff --git a/libs/core.min.js b/libs/core.min.js new file mode 100644 index 00000000..74d8fb1b --- /dev/null +++ b/libs/core.min.js @@ -0,0 +1 @@ +function core(){this.dom={};this.statusBar={};this.canvas={};this.images=[];this.sounds={};this.floorIds=[];this.floors={};this.firstData={};this.material={images:{},sounds:{},ground:null,items:{},enemys:{},icons:{},events:{}};this.timeout={getItemTipTimeout:null};this.interval={twoAnimate:null,fourAnimate:null,boxAnimate:null,heroMoveTriggerInterval:null,heroMoveInterval:null,heroAutoMoveScan:null,tipAnimate:null,openDoorAnimate:null};this.musicStatus={isIOS:false,loaded:false,bgmStatus:false,soundStatus:true,playedSound:null,playedBgm:null,};this.position={gameGroup:{},canvas:{},statusBar:{},toolBar:{},items:{},scale:1,screenMode:"bigScreen",};this.initStatus={played:false,hero:{},floorId:null,thisMap:null,maps:null,heroMoving:false,heroStop:true,lockControl:false,autoHeroMove:false,automaticRouting:false,automaticRouted:false,autoStep:0,movedStep:0,destStep:0,automaticRoutingTemp:{destX:0,destY:0,moveStep:[]},autoStepRoutes:[],holdingPath:0,stepPostfix:[],mouseOutCheck:1,moveStepBeforeStop:[],savePage:null,shops:{},event:{id:null,data:null},openingDoor:null,twoAnimateObjs:[],fourAnimateObjs:[],boxAnimateObjs:[],};this.status={};this.flags={}}core.prototype.init=function(c,i,a,f,h,d,e,b){core.dom=c;core.statusBar=i;core.canvas=a;core.images=f;core.sounds=h;core.floorIds=d;core.floors=e;for(var g in b){core[g]=b[g]}core.flags=core.data.flags;core.values=core.clone(core.data.values);core.firstData=core.data.getFirstData();core.initStatus.shops=core.firstData.shops;core.dom.versionLabel.innerHTML=core.firstData.version;core.dom.logoLabel.innerHTML=core.firstData.title;core.material.items=core.items.getItems();core.initStatus.maps=core.maps.initMaps(d);core.material.enemys=core.clone(core.enemys.getEnemys());core.material.icons=core.icons.getIcons();core.material.events=core.events.getEvents();core.musicStatus.soundStatus=core.getLocalStorage("soundStatus",true);var j=navigator.userAgent;if(j.indexOf("iPhone")>-1||j.indexOf("iPad")>-1){console.log("你的设备为iphone,不自动播放音乐!");core.musicStatus.isIOS=true;core.musicStatus.soundStatus=false}core.material.ground=new Image();core.material.ground.src="images/ground.png";core.loader(function(){console.log(core.material);core.showStartAnimate()})};core.prototype.showStartAnimate=function(a){core.dom.startPanel.style.opacity=1;core.dom.startPanel.style.display="block";core.dom.startTop.style.opacity=1;core.dom.startTop.style.display="block";core.dom.startButtonGroup.style.display="none";core.dom.startButtons.style.display="block";core.dom.levelChooseButtons.style.display="none";core.status.played=false;core.clearStatus();core.clearMap("all");var b=1;var c=window.setInterval(function(){b-=0.03;if(b<0){clearInterval(c);core.dom.startTop.style.display="none";core.dom.startButtonGroup.style.display="block";if(core.isset(a)){a()}}core.dom.startTop.style.opacity=b},20)};core.prototype.hideStartAnimate=function(a){var b=1;var c=window.setInterval(function(){b-=0.03;if(b<0){clearInterval(c);core.dom.startPanel.style.display="none";if(core.isset(a)){a()}}core.dom.startPanel.style.opacity=b},20)};core.prototype.setStartProgressVal=function(a){core.dom.startTopProgress.style.width=a+"%"};core.prototype.setStartLoadTipText=function(a){core.dom.startTopLoadTips.innerHTML=a};core.prototype.loader=function(c){var f=0,a=0,b=0;a=core.images.length;for(var e in core.sounds){b+=core.sounds[e].length}for(var d=0;d0){return}core.musicStatus.bgmStatus=1;if(core.musicStatus.soundStatus){core.playBgm("bgm","mp3")}return}var a=b.shift();a.oncanplay=function(){core.loadSoundItem(b)};a.load()};core.prototype.isPlaying=function(){if(core.isset(core.status.played)&&core.status.played){return true}return false};core.prototype.clearStatus=function(){for(var a in core.interval){clearInterval(core.interval[a])}core.status={};core.clearStatusBar();core.resize(main.dom.body.clientWidth,main.dom.body.clientHeight)};core.prototype.resetStatus=function(c,b,a,e){for(var d in core.interval){clearInterval(core.interval[d])}core.status=core.clone(core.initStatus);core.status.played=true;core.status.floorId=a;core.status.maps=core.clone(e);core.material.enemys=core.clone(core.enemys.getEnemys());core.status.hero=core.clone(c);core.status.hard=b;core.status.savePage=core.getLocalStorage("savePage",0);core.resize(main.dom.body.clientWidth,main.dom.body.clientHeight)};core.prototype.startGame=function(b,a){console.log("开始游戏");core.resetStatus(core.firstData.hero,b,core.firstData.floorId,core.initStatus.maps);core.changeFloor(core.status.floorId,null,core.firstData.hero.loc,null,function(){core.setHeroMoveTriggerInterval();if(core.isset(a)){a()}})};core.prototype.restart=function(){core.showStartAnimate()};core.prototype.onkeyDown=function(a){if(!core.isset(core.status.holdingKeys)){core.status.holdingKeys=[]}var c={37:true,38:true,39:true,40:true}[a.keyCode];if(c){for(var b=0;bd){c=b;d=a[b]}}e=[{x:0,y:1},{x:-1,y:0},{x:0,y:-1},{x:1,y:0},false][c];if(e){e.x+=f.x;e.y+=f.y;core.status.stepPostfix.push(e);core.fillPosWithPoint(e)}};core.prototype.onup=function(){core.status.holdingPath=0;if(core.status.stepPostfix.length>0){var g=[];var a={"0":{"1":"down","-1":"up"},"-1":{"0":"left"},"1":{"0":"right"}};for(var b=1;b12||c>12){return}if(!core.status.lockControl){core.setAutomaticRoute(b,c,a);return}if(core.status.event.id=="book"){core.events.clickBook(b,c);return}if(core.status.event.id=="fly"){core.events.clickFly(b,c);return}if(core.status.event.id=="settings"){core.events.clickSettings(b,c);return}if(core.status.event.id=="shop"){core.events.clickShop(b,c);return}if(core.status.event.id=="selectShop"){core.events.clickSelectShop(b,c);return}if(core.status.event.id=="toolbox"){core.events.clickToolbox(b,c);return}if(core.status.event.id=="save"||core.status.event.id=="load"){core.events.clickSL(b,c);return}if(core.status.event.id=="confirmBox"){if((b==4||b==5)&&c==7&&core.isset(core.status.event.data.yes)){core.status.event.data.yes()}if((b==7||b==8)&&c==7&&core.isset(core.status.event.data.no)){core.status.event.data.no()}return}if(core.status.event.id=="about"){if(core.isPlaying()){core.ui.closePanel(false)}else{core.showStartAnimate()}return}if(core.status.event.id=="action"){core.events.clickAction(b,c);return}if(core.status.event.id=="text"){core.drawText();return}if(core.status.event.id=="syncSave"){if(b>=4&&b<=8){if(c==5){core.ui.drawConfirmBox("你确定要将本地存档同步到服务器吗?",function(){core.ui.drawWaiting("正在同步,请稍后...");var e=new FormData();e.append("type","save");e.append("name",core.firstData.name);var h=[];for(var f=1;f<=180;f++){var d=core.getLocalStorage("save"+f,null);if(core.isset(d)){h.push(d)}}var g=JSON.stringify(h);e.append("data",g);var j=new XMLHttpRequest();j.open("POST","../sync.php");j.timeout=1000;j.onload=function(i){if(j.status==200){var k=JSON.parse(j.response);if(k.code<0){core.drawText("出错啦!\n无法同步存档到服务器。")}else{core.drawText("同步成功!\n\n您的存档编号: "+k.code+"\n您的存档密码: "+k.msg+"\n\n请牢记以上两个信息(如截图等),在从服务器\n同步存档时使用。")}}else{core.drawText("出错啦!\n无法同步存档到服务器。")}};j.ontimeout=function(i){console.log(i);core.drawText("出错啦!\n无法同步存档到服务器。")};j.onerror=function(i){console.log(i);core.drawText("出错啦!\n无法同步存档到服务器。")};j.send(e)},function(){core.ui.drawSyncSave()})}if(c==6){core.ui.drawConfirmBox("你确定要从服务器加载存档吗?\n该操作将覆盖所有本地存档且不可逆!",function(){var e=prompt("请输入存档编号:");if(e==null||e==""){core.ui.drawSyncSave();return}var f=prompt("请输入存档密码:");if(f==null||f==""){core.ui.drawSyncSave();return}core.ui.drawWaiting("正在同步,请稍后...");var d=new FormData();d.append("type","load");d.append("name",core.firstData.name);d.append("id",e);d.append("password",f);var g=new XMLHttpRequest();g.open("POST","../sync.php");g.timeout=1000;g.onload=function(j){if(g.status==200){var l=JSON.parse(g.response);switch(l.code){case 0:var h=JSON.parse(l.msg);for(var k=1;k<=180;k++){if(k<=h.length){core.setLocalStorage("save"+k,h[k-1])}else{core.removeLocalStorage("save"+k)}}core.drawText("同步成功!\n你的本地所有存档均已被覆盖。");break;case -1:core.drawText("出错啦!\n存档编号"+e+"不存在!");break;case -2:core.drawText("出错啦!\n存档密码错误!");break;default:core.drawText("出错啦!\n无法从服务器同步存档。");break}}else{core.drawText("出错啦!\n无法从服务器同步存档。")}};g.ontimeout=function(h){console.log(h);core.drawText("出错啦!\n无法从服务器同步存档。")};g.onerror=function(h){console.log(h);core.drawText("出错啦!\n无法从服务器同步存档。")};g.send(d)},function(){core.ui.drawSyncSave()})}}if(b>=5&&b<=7&&c==7){core.ui.drawSettings(false)}}};core.prototype.onmousewheel=function(a){if(core.status.lockControl&&core.status.event.id=="fly"){if(a==-1){core.ui.drawFly(core.status.event.data-1)}if(a==1){core.ui.drawFly(core.status.event.data+1)}return}};core.prototype.clearAutomaticRouteNode=function(a,b){core.canvas.ui.clearRect(a*32+5,b*32+5,27,27)};core.prototype.stopAutomaticRoute=function(){if(!core.status.played){return}core.stopAutoHeroMove();core.status.automaticRouting=false;core.status.automaticRouted=false;core.status.autoStepRoutes=[];core.status.automaticRoutingTemp={destX:0,destY:0,moveStep:[]};if(core.status.moveStepBeforeStop.length==0){core.canvas.ui.clearRect(0,0,416,416)}};core.prototype.continueAutomaticRoute=function(){var a=core.status.moveStepBeforeStop;core.status.moveStepBeforeStop=[];if(a.length===0){return}if(a.length===1&&a[0].step===1){return}core.status.automaticRouting=true;core.setAutoHeroMove(a)};core.prototype.clearContinueAutomaticRoute=function(){core.canvas.ui.clearRect(0,0,416,416);core.status.moveStepBeforeStop=[]};core.prototype.setAutomaticRoute=function(a,b,f){if(!core.status.played||core.status.lockControl){return}else{if(core.status.automaticRouting){core.stopAutomaticRoute();return}}if(a==core.status.hero.loc.x&&b==core.status.hero.loc.y&&f.length==0){core.turnHero();return}var e=0;var g=null;var d;core.status.automaticRoutingTemp={destX:0,destY:0,moveStep:[]};if(!(d=core.automaticRoute(a,b))){if(a==core.status.hero.loc.x&&b==core.status.hero.loc.y){d=[]}else{core.canvas.ui.clearRect(0,0,416,416);return}}d=d.concat(f);core.status.automaticRoutingTemp.destX=a;core.status.automaticRoutingTemp.destY=b;core.canvas.ui.save();core.canvas.ui.clearRect(0,0,416,416);core.canvas.ui.fillStyle="#bfbfbf";core.canvas.ui.strokeStyle="#bfbfbf";core.canvas.ui.lineWidth=8;for(var c=0;c12||q<0||q>12){continue}var l=13*p+q;if(core.isset(s[l])){continue}if(p==e&&q==g){s[l]=i;break}if(core.noPassExists(p,q)){continue}var d=1;var b=core.getBlock(p,q);if(b!=null){var k=b.block.event.id;if(k.substring(k.length-3)=="Net"){d=100}if(!core.flags.potionWhileRouting&&k.substring(k.length-6)=="Potion"){d=20}if(b.block.event.trigger=="checkBlock"){d=200}}s[l]=i;r.push(169*(m+d)+l)}if(core.isset(s[13*e+g])){break}}if(!core.isset(s[13*e+g])){return false}var n=e,o=g;while(n!=u||o!=v){var h=s[13*n+o];a.push({direction:h,x:n,y:o});n-=t[h].x;o-=t[h].y}a.reverse();return a};core.prototype.fillPosWithPoint=function(a){core.fillRect("ui",a.x*32+12,a.y*32+12,8,8,"#bfbfbf")};core.prototype.clearStepPostfix=function(){if(core.status.mouseOutCheck>0){core.status.mouseOutCheck--;window.setTimeout(core.clearStepPostfix,1000);return}core.status.holdingPath=0;if(core.status.stepPostfix.length>0){core.status.stepPostfix=[];core.canvas.ui.clearRect(0,0,416,416);core.canvas.ui.restore()}};core.prototype.stopAutoHeroMove=function(){core.status.autoHeroMove=false;core.status.automaticRouting=false;core.status.automaticRouted=false;core.status.autoStep=0;core.status.destStep=0;core.status.movedStep=0;core.status.autoStepRoutes=[];core.stopHero();clearInterval(core.interval.heroAutoMoveScan)};core.prototype.setAutoHeroMove=function(b,a){if(b.length==0){return}core.status.autoStepRoutes=b;core.status.autoStep=0;clearInterval(core.interval.heroAutoMoveScan);core.interval.heroAutoMoveScan=window.setInterval(function(){if(!core.status.autoHeroMove){if(core.status.autoStep==core.status.autoStepRoutes.length){core.stopAutoHeroMove();return}core.autoHeroMove(core.status.autoStepRoutes[core.status.autoStep].direction,core.status.autoStepRoutes[core.status.autoStep].step);core.status.autoStep++}},80)};core.prototype.autoHeroMove=function(a,b){core.status.autoHeroMove=true;core.status.destStep=b;core.moveHero(a)};core.prototype.setHeroMoveInterval=function(b,d,e,a){if(core.status.heroMoving){return}core.status.heroMoving=true;var c=0;core.interval.heroMoveInterval=window.setInterval(function(){switch(b){case"up":c-=4;if(c==-4||c==-8||c==-12||c==-16){core.drawHero(b,d,e,"leftFoot",0,c)}else{if(c==-20||c==-24||c==-28||c==-32){core.drawHero(b,d,e,"rightFoot",0,c)}}if(c==-32){core.setHeroLoc("y","--");core.moveOneStep();if(core.status.heroStop){core.drawHero(b,d,e-1,"stop")}if(core.isset(a)){a()}}break;case"left":c-=4;if(c==-4||c==-8||c==-12||c==-16){core.drawHero(b,d,e,"leftFoot",c)}else{if(c==-20||c==-24||c==-28||c==-32){core.drawHero(b,d,e,"rightFoot",c)}}if(c==-32){core.setHeroLoc("x","--");core.moveOneStep();if(core.status.heroStop){core.drawHero(b,d-1,e,"stop")}if(core.isset(a)){a()}}break;case"down":c+=4;if(c==4||c==8||c==12||c==16){core.drawHero(b,d,e,"leftFoot",0,c)}else{if(c==20||c==24||c==28||c==32){core.drawHero(b,d,e,"rightFoot",0,c)}}if(c==32){core.setHeroLoc("y","++");core.moveOneStep();if(core.status.heroStop){core.drawHero(b,d,e+1,"stop")}if(core.isset(a)){a()}}break;case"right":c+=4;if(c==4||c==8||c==12||c==16){core.drawHero(b,d,e,"leftFoot",c)}else{if(c==20||c==24||c==28||c==32){core.drawHero(b,d,e,"rightFoot",c)}}if(c==32){core.setHeroLoc("x","++");core.moveOneStep();if(core.status.heroStop){core.drawHero(b,d+1,e,"stop")}if(core.isset(a)){a()}}break}},10)};core.prototype.setHeroMoveTriggerInterval=function(){var a,c,d;var b={up:{x:0,y:-1},left:{x:-1,y:0},down:{x:0,y:1},right:{x:1,y:0}};core.interval.heroMoveTriggerInterval=window.setInterval(function(){if(!core.status.heroStop){a=core.getHeroLoc("direction");c=core.getHeroLoc("x");d=core.getHeroLoc("y");var e;e=core.noPass(c+b[a].x,d+b[a].y);if(e){core.trigger(c+b[a].x,d+b[a].y);core.drawHero(a,c,d,"stop");if(core.status.autoHeroMove){core.status.movedStep++;if(core.status.destStep==core.status.movedStep){core.status.autoHeroMove=false;core.status.destStep=0;core.status.movedStep=0;core.status.moveStepBeforeStop=[];core.stopAutomaticRoute()}}else{core.status.heroStop=true}return}core.setHeroMoveInterval(a,c,d,function(){if(core.status.autoHeroMove){core.status.movedStep++;if(core.status.destStep==core.status.movedStep){core.status.autoHeroMove=false;core.status.destStep=0;core.status.movedStep=0;core.stopHero();core.drawHero(core.getHeroLoc("direction"),core.getHeroLoc("x"),core.getHeroLoc("y"),"stop")}}else{if(core.status.heroStop){core.drawHero(core.getHeroLoc("direction"),core.getHeroLoc("x"),core.getHeroLoc("y"),"stop")}}core.trigger(core.getHeroLoc("x"),core.getHeroLoc("y"));clearInterval(core.interval.heroMoveInterval);core.status.heroMoving=false})}},50)};core.prototype.turnHero=function(a){if(core.isset(a)){core.status.hero.loc.direction=a}else{if(core.status.hero.loc.direction=="up"){core.status.hero.loc.direction="right"}else{if(core.status.hero.loc.direction=="right"){core.status.hero.loc.direction="down"}else{if(core.status.hero.loc.direction=="down"){core.status.hero.loc.direction="left"}else{if(core.status.hero.loc.direction=="left"){core.status.hero.loc.direction="up"}}}}}core.drawHero(core.status.hero.loc.direction,core.status.hero.loc.x,core.status.hero.loc.y,"stop",0,0);core.status.automaticRoutingTemp={destX:0,destY:0,moveStep:[]};core.canvas.ui.clearRect(0,0,416,416)};core.prototype.moveHero=function(a){core.setHeroLoc("direction",a);core.status.heroStop=false};core.prototype.moveOneStep=function(){if(core.hasFlag("poison")){core.status.hero.hp-=core.values.poisonDamage;if(core.status.hero.hp<=0){core.status.hero.hp=0;core.updateStatusBar();core.events.lose("poison");return}core.updateStatusBar()}};core.prototype.waitHeroToStop=function(a){core.stopAutomaticRoute();core.clearContinueAutomaticRoute();if(core.isset(a)){core.lockControl();setTimeout(function(){core.drawHero(core.getHeroLoc("direction"),core.getHeroLoc("x"),core.getHeroLoc("y"),"stop");a()},30)}};core.prototype.stopHero=function(){core.status.heroStop=true};core.prototype.drawHero=function(a,f,g,e,c,d){c=c||0;d=d||0;core.clearAutomaticRouteNode(f,g);var b=core.material.icons.heros[core.status.hero.id][a];f=f*32;g=g*32;core.canvas.hero.clearRect(f-32,g-32,96,96);core.canvas.hero.drawImage(core.material.images.heros,b[e]*32,b.loc*32,32,32,f+c,g+d,32,32)};core.prototype.openDoor=function(d,i,j,f,a){if(!core.terrainExists(i,j,d)){if(core.isset(a)){a()}return}if(core.status.moveStepBeforeStop.length==0){core.status.moveStepBeforeStop=core.status.autoStepRoutes.slice(core.status.autoStep-1,core.status.autoStepRoutes.length);if(core.status.moveStepBeforeStop.length>=1){core.status.moveStepBeforeStop[0].step-=core.status.movedStep}}core.stopHero();core.stopAutomaticRoute();var g=30;if(f){var e=d.replace("Door","Key");if(!core.rmItem(e)){if(e!="specialKey"){core.drawTip("你没有"+core.material.items[e].name)}else{core.drawTip("无法开启此门")}core.clearContinueAutomaticRoute();if(core.isset(a)){a()}return}}core.playSound("door","ogg");var h=0;var c=d;if(!(c.substring(c.length-4)=="Door")){c=c+"Door";g=100}var b=core.material.icons.animates[c];core.interval.openDoorAnimate=window.setInterval(function(){h++;if(h==4){clearInterval(core.interval.openDoorAnimate);core.removeBlock(i,j);core.events.afterOpenDoor(d,i,j,a);return}core.canvas.event.clearRect(32*i,32*j,32,32);core.canvas.event.drawImage(core.material.images.animates,32*h,32*b,32,32,32*i,32*j,32,32)},g)};core.prototype.battle=function(f,h,i,d,a){if(core.status.moveStepBeforeStop.length==0){core.status.moveStepBeforeStop=core.status.autoStepRoutes.slice(core.status.autoStep-1,core.status.autoStepRoutes.length);if(core.status.moveStepBeforeStop.length>=1){core.status.moveStepBeforeStop[0].step-=core.status.movedStep}}core.stopHero();core.stopAutomaticRoute();var b=core.enemys.getDamage(f);if(b>=core.status.hero.hp&&!d){core.drawTip("你打不过此怪物!");core.clearContinueAutomaticRoute();return}core.playSound("attack","ogg");core.status.hero.hp-=b;if(core.status.hero.hp<=0){core.status.hero.hp=0;core.updateStatusBar();core.events.lose("battle");return}var g=core.material.enemys[f].money;if(core.hasItem("coin")){g*=2}if(core.hasFlag("curse")){g=0}core.status.hero.money+=g;var c=core.material.enemys[f].experience;if(core.hasFlag("curse")){c=0}core.status.hero.experience+=c;core.updateStatusBar();if(core.isset(h)&&core.isset(i)){core.removeBlock(h,i);core.canvas.event.clearRect(32*h,32*i,32,32)}core.updateFg();var e="打败 "+core.material.enemys[f].name+",金币+"+g;if(core.flags.enableExperience){e+=",经验+"+core.material.enemys[f].experience}core.drawTip(e);core.events.afterBattle(f,h,i,a)};core.prototype.changeFloor=function(c,f,d,g,b){g=g||50;core.lockControl();core.stopHero();core.stopAutomaticRoute();core.clearContinueAutomaticRoute();core.dom.floorNameLabel.innerHTML=core.status.maps[c].title;if(core.isset(f)){d=core.status.hero.loc;var a=core.status.maps[c].blocks;for(var e in a){if(core.isset(a[e].event)&&!(core.isset(a[e].enable)&&!a[e].enable)&&a[e].event.id===f){d.x=a[e].x;d.y=a[e].y}}}if(core.status.maps[c].canFlyTo&&core.status.hero.flyRange.indexOf(c)<0){if(core.floorIds.indexOf(c)>core.floorIds.indexOf(core.status.floorId)){core.status.hero.flyRange.push(c)}else{core.status.hero.flyRange.unshift(c)}}window.setTimeout(function(){core.playSound("floor","mp3");core.mapChangeAnimate("show",g/2,function(){core.statusBar.floor.innerHTML=core.status.maps[c].name;core.updateStatusBar();core.drawMap(c,function(){setTimeout(function(){core.mapChangeAnimate("hide",g/4,function(){core.unLockControl();core.events.afterChangeFloor(c);if(core.isset(b)){b()}});if(core.isset(d.direction)){core.setHeroLoc("direction",d.direction)}core.setHeroLoc("x",d.x);core.setHeroLoc("y",d.y);core.drawHero(core.getHeroLoc("direction"),core.getHeroLoc("x"),core.getHeroLoc("y"),"stop");core.updateFg()},15)})})},50)};core.prototype.mapChangeAnimate=function(b,c,a){if(b=="show"){core.show(core.dom.floorMsgGroup,c,function(){a()})}else{core.hide(core.dom.floorMsgGroup,c,function(){a()})}};core.prototype.clearMap=function(c,e,f,d,a){if(c=="all"){for(var b in core.canvas){core.canvas[b].clearRect(0,0,416,416)}}else{core.canvas[c].clearRect(e,f,d,a)}};core.prototype.fillText=function(b,d,e,f,c,a){if(core.isset(c)){core.setFillStyle(b,c)}if(core.isset(a)){core.setFont(b,a)}core.canvas[b].fillText(d,e,f)};core.prototype.fillRect=function(b,e,f,d,a,c){if(core.isset(c)){core.setFillStyle(b,c)}core.canvas[b].fillRect(e,f,d,a)};core.prototype.strokeRect=function(c,f,g,e,a,d,b){if(core.isset(d)){core.setStrokeStyle(c,d)}if(core.isset(b)){core.setLineWidth(c,b)}core.canvas[c].strokeRect(f,g,e,a)};core.prototype.setFont=function(b,a){core.canvas[b].font=a};core.prototype.setLineWidth=function(c,a){if(c=="all"){for(var b in core.canvas){core.canvas[b].lineWidth=a}}core.canvas[c].lineWidth=a};core.prototype.saveCanvas=function(a){core.canvas[a].save()};core.prototype.loadCanvas=function(a){core.canvas[a].restore()};core.prototype.setAlpha=function(c,a){if(c=="all"){for(var b in core.canvas){core.canvas[b].globalAlpha=a}}core.canvas[c].globalAlpha=a};core.prototype.setStrokeStyle=function(b,c){if(b=="all"){for(var a in core.canvas){core.canvas[a].strokeStyle=c}}else{core.canvas[b].strokeStyle=c}};core.prototype.setAlpha=function(c,a){if(c=="all"){for(var b in core.canvas){core.canvas[b].globalAlpha=a}}else{core.canvas[c].globalAlpha=a}};core.prototype.setOpacity=function(b,c){if(b=="all"){for(var a in core.canvas){core.canvas[a].canvas.style.opacity=c}}else{core.canvas[b].canvas.style.opacity=c}};core.prototype.setFillStyle=function(b,c){if(b=="all"){for(var a in core.canvas){core.canvas[a].fillStyle=c}}else{core.canvas[b].fillStyle=c}};core.prototype.drawMap=function(h,e){var g=core.status.maps[h];var f=g.blocks;core.status.floorId=h;core.status.thisMap=g;var c,d;core.clearMap("all");core.rmGlobalAnimate(null,null,true);for(var i=0;i<13;i++){for(var j=0;j<13;j++){c=core.material.icons.terrains.ground;d=core.material.images.terrains;core.canvas.bg.drawImage(d,0,c*32,32,32,i*32,j*32,32,32)}}for(var a=0;a=0){a[d]={x:e,y:f,event:{cls:"terrains",id:"ground",noPass:false,trigger:"checkBlock"}};return}var b=core.floors[c].events[e+","+f];if(!core.isset(b)){b=core.floors[c].changeFloor[e+","+f]}if(!core.isset(b)){a.splice(d,1);return}a[d].enable=false};core.prototype.moveBlock=function(m,n,k,l,d,c){l=l||500;clearInterval(core.interval.tipAnimate);core.saveCanvas("data");core.clearMap("data",0,0,416,416);var b=core.getBlock(m,n,core.status.floorId,false);if(b==null){if(core.isset(c)){c()}return}core.removeBlock(m,n);core.clearMap("ui",0,0,416,416);core.setAlpha("ui",1);b=b.block;blockIcon=core.material.icons[b.event.cls][b.event.id];blockImage=core.material.images[b.event.cls];var h=1;core.setOpacity("data",h);core.canvas.data.drawImage(blockImage,0,blockIcon*32,32,32,b.x*32,b.y*32,32,32);var e=[];k.forEach(function(o){if(typeof o=="string"){e.push(o)}else{if(!core.isset(o.value)){e.push(o.direction)}else{for(var p=0;p=1||d<=0){clearInterval(a);core.loadCanvas("data");core.clearMap("data",0,0,416,416);core.setOpacity("data",1);if(core.isset(c)){c()}}},e/10)};core.prototype.addBlock=function(c,d,b){b=b||core.status.floorId;var a=core.getBlock(c,d,b,false);if(a==null){return}a=a.block;if(core.isset(a.enable)&&!a.enable){a.enable=true;if(b==core.status.floorId&&core.isset(a.event)){blockIcon=core.material.icons[a.event.cls][a.event.id];blockImage=core.material.images[a.event.cls];core.canvas.event.drawImage(core.material.images[a.event.cls],0,blockIcon*32,32,32,a.x*32,a.y*32,32,32);core.addGlobalAnimate(a.event.animate,a.x*32,a.y*32,blockIcon,blockImage);core.setGlobalAnimate(core.values.animateSpeed)}}};core.prototype.removeBlock=function(d,e,b){b=b||core.status.floorId;var a=core.getBlock(d,e,b,false);if(a==null){return}var c=a.index;if(b==core.status.floorId){core.rmGlobalAnimate(d,e);core.canvas.event.clearRect(d*32,e*32,32,32)}core.removeBlockById(c,b);core.updateFg()};core.prototype.removeBlockByIds=function(a,b){b.sort(function(c,d){return d-c}).forEach(function(c){core.removeBlockById(c,a)})};core.prototype.noPass=function(a,b){return a<0||a>12||b<0||b>12||core.noPassExists(a,b)};core.prototype.trigger=function(g,h){var d=core.status.thisMap.blocks;var e;for(var a=0;a0){var a=core.canvas.ui.createPattern(core.material.ground,"repeat");core.drawBoxAnimate(a);core.interval.boxAnimate=setInterval(function(){core.drawBoxAnimate(a)},core.values.animateSpeed)}};core.prototype.drawBoxAnimate=function(c){for(var b=0;b=999999999){d="???"}else{if(d>100000){d=(d/10000).toFixed(1)+"w"}}core.setFillStyle("fg","#000000");core.canvas.fg.fillText(d,32*h+2,32*(i+1)-2);core.canvas.fg.fillText(d,32*h,32*(i+1)-2);core.canvas.fg.fillText(d,32*h+2,32*(i+1));core.canvas.fg.fillText(d,32*h,32*(i+1));core.setFillStyle("fg",c);core.canvas.fg.fillText(d,32*h+1,32*(i+1)-1)}}};core.prototype.itemCount=function(b){if(!core.isset(b)||!core.isset(core.material.items[b])){return 0}var a=core.material.items[b].cls;if(a=="items"){return 0}return core.isset(core.status.hero.items[a][b])?core.status.hero.items[a][b]:0};core.prototype.hasItem=function(a){return core.itemCount(a)>0};core.prototype.setItem=function(b,c){var a=core.material.items[b].cls;if(a=="items"){return}if(!core.isset(core.status.hero.items[a])){core.status.hero.items[a]={}}core.status.hero.items[a][b]=c};core.prototype.rmItem=function(b){if(!core.hasItem(b)){return false}var a=core.material.items[b].cls;core.status.hero.items[a][b]--;core.updateStatusBar();if(a=="tools"&&core.status.hero.items[a][b]==0){delete core.status.hero.items[a][b]}return true};core.prototype.useItem=function(a){core.items.useItem(a);return};core.prototype.canUseItem=function(a){return core.items.canUseItem(a)};core.prototype.addItem=function(c,d){var b=core.material.items[c];var a=b.cls;if(a=="items"){return}if(!core.isset(core.status.hero.items[a])){core.status.hero.items[a]={};core.status.hero.items[a][c]=0}else{if(!core.isset(core.status.hero.items[a][c])){core.status.hero.items[a][c]=0}}core.status.hero.items[a][c]+=d};core.prototype.getItem=function(d,e,f,g,a){core.playSound("item","ogg");var c=core.material.items[d].cls;core.items.getItemEffect(d,e);core.removeBlock(f,g);var h="获得 "+core.material.items[d].name;if(e>1){h+="x"+e}if(c==="items"){h+=core.items.getItemEffectTip(d)}core.drawTip(h,core.material.icons.items[d]);core.canvas.event.clearRect(f*32,g*32,32,32);core.updateStatusBar();var b=core.floors[core.status.floorId].afterGetItem[f+","+g];if(core.isset(b)){core.events.doEvents(b,f,g,a)}else{if(core.isset(a)){a()}}};core.prototype.drawTip=function(e,c){var f,g,h,a,b=false,d=0;clearInterval(core.interval.tipAnimate);core.setFont("data","16px Arial");core.saveCanvas("data");core.setOpacity("data",0);if(!core.isset(c)){f=16;g=18;h=f+core.canvas.data.measureText(e).width+16;a=42}else{f=44;g=18;h=f+core.canvas.data.measureText(e).width+8;a=42}core.interval.tipAnimate=window.setInterval(function(){if(b){d-=0.1}else{d+=0.1}core.setOpacity("data",d);core.clearMap("data",5,5,400,a);core.fillRect("data",5,5,h,a,"#000");if(core.isset(c)){core.canvas.data.drawImage(core.material.images.items,0,c*32,32,32,10,8,32,32)}core.fillText("data",e,f+5,g+15,"#fff");if(d>0.6||d<0){if(b){core.loadCanvas("data");core.clearMap("data",5,5,400,a);core.setOpacity("data",1);clearInterval(core.interval.tipAnimate);return}else{if(!core.timeout.getItemTipTimeout){core.timeout.getItemTipTimeout=window.setTimeout(function(){b=true;core.timeout.getItemTipTimeout=null},750)}d=0.6;core.setOpacity("data",d)}}},30)};core.prototype.drawText=function(b,a){if(core.isset(b)){if(typeof b=="string"){b=[{content:b}]}else{if(b instanceof Object&&core.isset(b.content)){b=[b]}else{if(!(b instanceof Array)){core.drawTip("出错了");console.log(b);return}}}core.status.event={id:"text",data:{list:b,callback:a}};core.lockControl();core.stopAutomaticRoute();setTimeout(function(){core.drawText()},30);return}if(core.status.event.data.list.length==0){var a=core.status.event.data.callback;core.ui.closePanel(false);if(core.isset(a)){a()}return}var c=core.status.event.data.list.shift();if(typeof c=="string"){core.ui.drawTextBox(c)}else{core.ui.drawTextBox(c.content,c.id)}};core.prototype.replaceText=function(a){return a.replace(/\${([^}]+)}/g,function(c,b){return core.calValue(b)})};core.prototype.calValue=function(value){value=value.replace(/status:([\w\d_]+)/g,"core.getStatus('$1')");value=value.replace(/item:([\w\d_]+)/g,"core.itemCount('$1')");value=value.replace(/flag:([\w\d_]+)/g,"core.getFlag('$1', false)");return eval(value)};core.prototype.unshift=function(c,d){if(!(c instanceof Array)||!core.isset(d)){return}if(d instanceof Array){core.clone(d).reverse().forEach(function(a){c.unshift(a)})}else{c.unshift(d)}return c};core.prototype.setLocalStorage=function(b,c){try{localStorage.setItem(core.firstData.name+"_"+b,JSON.stringify(c));return true}catch(a){console.log(a);return false}};core.prototype.getLocalStorage=function(b,a){var c=localStorage.getItem(core.firstData.name+"_"+b);if(core.isset(c)){return JSON.parse(c)}return a};core.prototype.removeLocalStorage=function(a){localStorage.removeItem(core.firstData.name+"_"+a)};core.prototype.clone=function(b){if(!core.isset(b)){return b}if(b instanceof Date){var a=new Date();a.setTime(b.getTime());return a}if(b instanceof Array){var a=[];for(var c in b){a[c]=core.clone(b[c])}return a}if(b instanceof Function){return b}if(b instanceof Object){var a={};for(var c in b){if(b.hasOwnProperty(c)){a[c]=core.clone(b[c])}}return a}return b};core.prototype.formatDate=function(a){if(!core.isset(a)){return""}return a.getFullYear()+"-"+core.setTwoDigits(a.getMonth()+1)+"-"+core.setTwoDigits(a.getDate())+" "+core.setTwoDigits(a.getHours())+":"+core.setTwoDigits(a.getMinutes())+":"+core.setTwoDigits(a.getSeconds())};core.prototype.setTwoDigits=function(a){return parseInt(a)<10?"0"+a:a};core.prototype.lose=function(){core.stopAutomaticRoute();if(!core.status.heroStop){setTimeout(function(){core.lose()},30);return}core.events.lose()};core.prototype.debug=function(){core.setStatus("hp",999999);core.setStatus("atk",10000);core.setStatus("def",10000);core.setStatus("mdef",10000);core.setStatus("money",10000);core.setStatus("experience",10000);core.setItem("yellowKey",50);core.setItem("blueKey",50);core.setItem("redKey",50);core.setItem("book",1);core.setItem("fly",1);for(var a in core.status.maps){if(core.status.maps[a].canFlyTo&&core.status.hero.flyRange.indexOf(a)<0){core.status.hero.flyRange.push(a)}}core.updateStatusBar();core.drawTip("作弊成功")};core.prototype.checkStatus=function(c,d,b,a){if(d&&core.status.event.id==c){core.ui.closePanel(a);return false}if(d&&core.status.lockControl){return false}if(core.isset(b)&&b&&!core.hasItem(c)){core.drawTip("你没有"+core.material.items[c].name);return false}if(!core.status.heroStop){core.drawTip("请先停止勇士行动");return false}core.lockControl();core.status.automaticRoutingTemp={destX:0,destY:0,moveStep:[]};core.status.event.id=c;return true};core.prototype.openBook=function(a){if(!core.checkStatus("book",a,true,true)){return}core.useItem("book")};core.prototype.useFly=function(a){if(!core.checkStatus("fly",a,true)){return}if(core.flags.flyNearStair&&!core.nearStair()){core.drawTip("只有在楼梯边才能使用传送器");core.unLockControl();core.status.event.data=null;core.status.event.id=null;return}if(!core.canUseItem("fly")){core.drawTip("楼层传送器好像失效了");core.unLockControl();core.status.event.data=null;core.status.event.id=null;return}core.useItem("fly");return};core.prototype.openToolbox=function(a){if(!core.checkStatus("toolbox",a)){return}core.ui.drawToolbox()};core.prototype.save=function(a){if(!core.checkStatus("save",a)){return}core.ui.drawSLPanel(core.status.savePage)};core.prototype.load=function(a){if(!core.isPlaying()){core.status.event={id:"load",data:null};core.status.lockControl=true;core.dom.startPanel.style.display="none";var b=core.getLocalStorage("savePage",0);core.ui.drawSLPanel(b);return}if(!core.checkStatus("load",a)){return}core.ui.drawSLPanel(core.status.savePage)};core.prototype.doSL=function(b,c){if(c=="save"){if(core.saveData("save"+b)){core.ui.closePanel();core.drawTip("存档成功!");core.setLocalStorage("savePage",core.status.savePage)}else{core.drawTip("存储空间不足,请覆盖已有的存档或在菜单栏中进行清理")}return}else{if(c=="load"){var a=core.getLocalStorage("save"+b,null);if(!core.isset(a)){core.drawTip("无效的存档");return}if(a.version!=core.firstData.version){core.drawTip("存档版本不匹配");return}core.ui.closePanel();core.loadData(a,function(){core.setLocalStorage("savePage",core.status.savePage);core.drawTip("读档成功")});return}}};core.prototype.saveData=function(b){var a={floorId:core.status.floorId,hero:core.clone(core.status.hero),hard:core.status.hard,maps:core.maps.save(core.status.maps),shops:{},version:core.firstData.version,time:new Date().getTime()};for(var c in core.status.shops){a.shops[c]={times:core.status.shops[c].times||0,visited:core.status.shops[c].visited||false}}core.events.beforeSaveData(a);return core.setLocalStorage(b,a)};core.prototype.loadData=function(b,a){core.resetStatus(b.hero,b.hard,b.floorId,core.maps.load(b.maps));for(var c in core.status.shops){core.status.shops[c].times=b.shops[c].times;core.status.shops[c].visited=b.shops[c].visited}core.events.afterLoadData(b);core.changeFloor(b.floorId,null,b.hero.loc,null,function(){core.setHeroMoveTriggerInterval();if(core.isset(a)){a()}})};core.prototype.setStatus=function(a,b){core.status.hero[a]=b};core.prototype.getStatus=function(a){return core.status.hero[a]};core.prototype.setFlag=function(a,b){if(!core.isset(core.status.hero)){return}core.status.hero.flags[a]=b};core.prototype.getFlag=function(b,a){if(!core.isset(core.status.hero)){return a}var c=core.status.hero.flags[b];if(core.isset(c)){return c}return a};core.prototype.hasFlag=function(a){if(core.getFlag(a)){return true}return false};core.prototype.lockControl=function(){core.status.lockControl=true};core.prototype.unLockControl=function(){core.status.lockControl=false};core.prototype.isset=function(a){if(a==undefined||a==null){return false}return true};core.prototype.playSound=function(a,b){if(!core.musicStatus.soundStatus||!core.musicStatus.loaded){return}if(!core.isset(core.material.sounds[b][a])){return}core.musicStatus.playedSound=core.material.sounds[b][a];core.musicStatus.playedSound.play()};core.prototype.playBgm=function(a,b){if(core.musicStatus.isIOS||!core.musicStatus.loaded){return}if(core.isset(core.musicStatus.playedBgm)){core.musicStatus.playedBgm.pause()}core.musicStatus.playedBgm=core.material.sounds[b][a];if(core.musicStatus.soundStatus){core.musicStatus.playedBgm.play()}};core.prototype.changeSoundStatus=function(){if(core.musicStatus.soundStatus){main.core.disabledSound()}else{main.core.enabledSound()}};core.prototype.enabledSound=function(){core.musicStatus.soundStatus=true;core.playBgm("bgm","mp3");core.setLocalStorage("soundStatus",true)};core.prototype.disabledSound=function(){core.musicStatus.playedBgm.pause();core.musicStatus.soundStatus=false;core.setLocalStorage("soundStatus",false)};core.prototype.show=function(b,e,a){if(!core.isset(e)){b.style.display="block";return}b.style.display="block";b.style.opacity=0;var c=0;var d=window.setInterval(function(){c+=0.03;b.style.opacity=c;if(c>1){clearInterval(d);if(core.isset(a)){a()}}},e)};core.prototype.hide=function(c,e,a){if(!core.isset(e)){c.style.display="none";return}var d=1;var b=window.setInterval(function(){d-=0.03;c.style.opacity=d;if(d<0){c.style.display="none";clearInterval(b);if(core.isset(a)){a()}}},e)};core.prototype.clearStatusBar=function(){var a=["floor","hp","atk","def","mdef","money","experience","yellowKey","blueKey","redKey","poison","weak","curse","hard"];a.forEach(function(b){core.statusBar[b].innerHTML=""});core.statusBar.image.book.style.opacity=0.3;core.statusBar.image.fly.style.opacity=0.3};core.prototype.updateStatusBar=function(){if(core.values.HPMAX>0){core.setStatus("hp",Math.min(core.values.HPMAX,core.getStatus("hp")))}var b=["hp","atk","def","mdef","money","experience"];b.forEach(function(c){core.statusBar[c].innerHTML=core.getStatus(c)});var a=["yellowKey","blueKey","redKey"];a.forEach(function(c){core.statusBar[c].innerHTML=core.setTwoDigits(core.status.hero.items.keys[c])});core.statusBar.poison.innerHTML=core.hasFlag("poison")?"毒":"";core.statusBar.weak.innerHTML=core.hasFlag("weak")?"衰":"";core.statusBar.curse.innerHTML=core.hasFlag("curse")?"咒":"";core.statusBar.hard.innerHTML=core.status.hard;if(core.hasItem("book")){core.statusBar.image.book.style.opacity=1}else{core.statusBar.image.book.style.opacity=0.3}if(core.hasItem("fly")){core.statusBar.image.fly.style.opacity=1}else{core.statusBar.image.fly.style.opacity=0.3}core.updateFg()};core.prototype.resize=function(d,c){var b=416;var k=83;var q=49;var l=132;var a=b+6;var s=d;var i=false;if(d>c&&c<422){i=true;s=c}if(s0){core.drawTip("受到领域伤害"+b+"点")}core.status.hero.hp-=b;if(core.status.hero.hp<=0){core.status.hero.hp=0;core.updateStatusBar();core.events.lose("zone");return}var e=false;if(d[0]!=null&&d[2]!=null&&d[0].id==d[2].id&&d[0].special==16){e=true}if(d[1]!=null&&d[3]!=null&&d[1].id==d[3].id&&d[1].special==16){e=true}if(e&&core.status.hero.hp>1){core.status.hero.hp=parseInt(core.status.hero.hp/2);core.drawTip("受到夹击,生命变成一半")}core.updateStatusBar()};events.prototype.afterChangeFloor=function(a){if(!core.hasFlag("visited_"+a)){this.doEvents(core.floors[a].firstArrive);core.setFlag("visited_"+a,true)}};events.prototype.doEvents=function(b,c,d,a){core.waitHeroToStop(function(){if(!core.isset(b)){return}if(!(b instanceof Array)){b=[b]}core.lockControl();core.status.event={id:"action",data:{list:core.clone(b),x:c,y:d,callback:a}};core.events.doAction()})};events.prototype.doAction=function(){clearInterval(core.interval.boxAnimate);core.clearMap("ui",0,0,416,416);core.setAlpha("ui",1);if(core.status.event.data.list.length==0){if(core.isset(core.status.event.data.callback)){core.status.event.data.callback()}core.ui.closePanel(false);return}var b=core.status.event.data.list.shift();core.status.event.data.current=b;var m=core.status.event.data.x,n=core.status.event.data.y;if(typeof b=="string"){core.status.event.data.type="text";core.ui.drawTextBox(b);return}core.status.event.data.type=b.type;switch(b.type){case"text":core.ui.drawTextBox(b.data);break;case"show":if(core.isset(b.time)&&b.time>0&&(!core.isset(b.floorId)||b.floorId==core.status.floorId)){core.animateBlock(b.loc[0],b.loc[1],"show",b.time,function(){core.addBlock(b.loc[0],b.loc[1],b.floorId);core.events.doAction()})}else{core.addBlock(b.loc[0],b.loc[1],b.floorId);this.doAction()}break;case"hide":var j=m,k=n,i=core.status.floorId;if(core.isset(b.loc)){j=b.loc[0];k=b.loc[1]}if(core.isset(b.floorId)){i=b.floorId}core.removeBlock(j,k,i);if(core.isset(b.time)&&b.time>0&&i==core.status.floorId){core.animateBlock(j,k,"hide",b.time,function(){core.events.doAction()})}else{this.doAction()}break;case"move":core.moveBlock(m,n,b.steps,b.time,b.disappear,function(){core.events.doAction()});break;case"changeFloor":var f={x:b.loc[0],y:b.loc[1]};if(core.isset(b.direction)){f.direction=b.direction}core.changeFloor(b.floorId||core.status.floorId,null,f,b.time,function(){core.lockControl();core.events.doAction()});break;case"changePos":core.clearMap("hero",0,0,416,416);core.setHeroLoc("x",b.loc[0]);core.setHeroLoc("y",b.loc[1]);core.drawHero(core.getHeroLoc("direction"),core.getHeroLoc("x"),core.getHeroLoc("y"),"stop");this.doAction();break;case"openDoor":var d=b.floorId||core.status.floorId;var a=core.getBlock(b.loc[0],b.loc[1],d);if(a!=null){if(d==core.status.floorId){core.openDoor(a.block.event.id,a.block.x,a.block.y,false,function(){core.events.doAction()})}else{core.removeBlock(a.block.x,a.block.y,d);this.doAction()}break}this.doAction();break;case"openShop":core.events.openShop(b.id);break;case"battle":core.battle(b.id,null,null,true,function(){core.events.doAction()});break;case"trigger":var j=b.loc[0],k=b.loc[1];var a=core.getBlock(j,k);if(a!=null){a=a.block;if(core.isset(a.event)&&a.event.trigger=="action"){core.status.event={id:"action",data:{list:core.clone(a.event.data),x:a.x,y:a.y,callback:core.status.event.data.callback}}}}this.doAction();break;case"playSound":var h=b.name.split(".");if(h.length==2){core.playSound(h[0],h[1])}this.doAction();break;case"setValue":try{var l=core.calValue(b.value);if(b.name.indexOf("status:")==0){l=parseInt(l);core.setStatus(b.name.substring(7),l)}if(b.name.indexOf("item:")==0){l=parseInt(l);var g=b.name.substring(5);if(l>core.itemCount(g)){core.getItem(g,l-core.itemCount(g))}else{core.setItem(g,l)}}if(b.name.indexOf("flag:")==0){core.setFlag(b.name.substring(5),l)}}catch(c){console.log(c)}core.updateStatusBar();this.doAction();break;case"if":if(core.calValue(b.condition)){core.events.insertAction(b["true"])}else{core.events.insertAction(b["false"])}this.doAction();break;case"choices":core.ui.drawChoices(b.text,b.choices);break;case"win":core.events.win(b.reason);break;case"lose":core.events.lose(b.reason);break;case"function":if(core.isset(b["function"])){b["function"]()}this.doAction();break;case"update":core.updateStatusBar();this.doAction();break;case"sleep":setTimeout(function(){core.events.doAction()},b.time);break;case"revisit":var a=core.getBlock(m,n);if(a!=null){a=a.block;if(core.isset(a.event)&&a.event.trigger=="action"){core.status.event.data.list=core.clone(a.event.data)}}this.doAction();break;case"exit":core.status.event.data.list=[];core.events.doAction();break;default:core.status.event.data.type="text";core.ui.drawTextBox("\t[警告,]出错啦!\n"+b.type+" 事件不被支持...")}return};events.prototype.insertAction=function(a){core.unshift(core.status.event.data.list,a)};events.prototype.openShop=function(shopId,needVisited){var shop=core.status.shops[shopId];shop.times=shop.times||0;shop.visited=shop.visited||false;if(needVisited&&!shop.visited){if(shop.times==0){core.drawTip("该商店尚未开启")}else{core.drawTip("该商店已失效")}return}shop.visited=true;core.ui.closePanel();core.lockControl();core.status.event={id:"shop",data:{id:shopId,shop:shop}};var content="\t["+shop.name+","+shop.icon+"]";var times=shop.times,need=eval(shop.need);if(need<0){need="若干"}var use=shop.use=="experience"?"经验":"金币";content=content+"勇敢的武士啊,给我"+need+"\n"+use+",你就可以:";var choices=[];for(var i=0;i=0){return"当前不能使用快捷商店。"}return null};events.prototype.useItem=function(a){core.ui.closePanel(false);if(a=="book"){core.openBook(false);return}if(a=="fly"){core.useFly(false);return}if(core.canUseItem(a)){core.useItem(a)}else{core.drawTip("当前无法使用"+core.material.items[a].name)}};events.prototype.afterBattle=function(b,e,f,a){var d=core.material.enemys[b].special;if(d==12&&!core.hasFlag("poison")){core.setFlag("poison",true);core.updateStatusBar()}if(d==13&&!core.hasFlag("weak")){core.setFlag("weak",true);core.status.hero.atk-=core.values.weakValue;core.status.hero.def-=core.values.weakValue;core.updateStatusBar()}if(d==14&&!core.hasFlag("curse")){core.setFlag("curse",true);core.updateStatusBar()}if(core.status.lockControl){if(core.isset(a)){a()}return}var c=core.floors[core.status.floorId].afterBattle[e+","+f];if(core.isset(c)){core.events.doEvents(c,e,f,a)}else{core.continueAutomaticRoute();if(core.isset(a)){a()}}};events.prototype.afterOpenDoor=function(b,d,e,a){if(core.status.lockControl){if(core.isset(a)){a()}return}var c=core.floors[core.status.floorId].afterOpenDoor[d+","+e];if(core.isset(c)){core.events.doEvents(c,d,e,a)}else{core.continueAutomaticRoute();if(core.isset(a)){a()}}};events.prototype.passNet=function(a){if(core.hasItem("shoes")){return}if(a.event.id=="lavaNet"){core.status.hero.hp-=core.values.lavaDamage;if(core.status.hero.hp<=0){core.status.hero.hp=0;core.updateStatusBar();core.events.lose("lava");return}core.drawTip("经过血网,生命-"+core.values.lavaDamage)}if(a.event.id=="poisonNet"){if(core.hasFlag("poison")){return}core.setFlag("poison",true)}if(a.event.id=="weakNet"){if(core.hasFlag("weak")){return}core.setFlag("weak",true);core.status.hero.atk-=core.values.weakValue;core.status.hero.def-=core.values.weakValue}if(a.event.id=="curseNet"){if(core.hasFlag("curse")){return}core.setFlag("curse",true)}core.updateStatusBar()};events.prototype.beforeSaveData=function(a){};events.prototype.afterLoadData=function(a){};events.prototype.clickAction=function(d,e){if(core.status.event.data.type=="text"){this.doAction();return}if(core.status.event.data.type=="choices"){var b=core.status.event.data.current;var a=b.choices;if(a.length==0){return}if(d>=5&&d<=7){var c=6-parseInt((a.length-1)/2);if(e>=c&&e=10&&a<=12&&b==12){core.ui.closePanel(true)}return};events.prototype.clickFly=function(d,e){if((d==10||d==11)&&e==9){core.ui.drawFly(core.status.event.data-1)}if((d==10||d==11)&&e==5){core.ui.drawFly(core.status.event.data+1)}if(d>=5&&d<=7&&e==12){core.ui.closePanel()}if(d>=0&&d<=9&&e>=3&&e<=11){var b=core.status.hero.flyRange.indexOf(core.status.floorId);var c=core.status.event.data=5&&x<=7){var topIndex=6-parseInt(choices.length/2);if(y>=topIndex&&yeval(use)){core.drawTip("你的"+use_text+"不足");return}eval(use+"-="+need);core.setStatus("money",money);core.setStatus("experience",experience);choice.effect.split(";").forEach(function(t){if(t.indexOf("status:")==0){eval(t.replace("status:","core.status.hero."))}else{if(t.indexOf("item:")==0){eval(t.replace("item:","core.getItem('").replace("+=","', ")+")")}}});core.updateStatusBar();shop.times++;this.openShop(core.status.event.data.id)}else{if(y==topIndex+choices.length){core.status.boxAnimateObjs=[];core.setBoxAnimate();if(core.status.event.data.fromList){core.ui.drawQuickShop()}else{core.ui.closePanel()}}}}};events.prototype.clickSelectShop=function(f,g){if(f>=5&&f<=7){var d=core.status.shops,b=Object.keys(d);var e=6-parseInt((b.length+1)/2);var a=6+parseInt((b.length+1)/2);if(g>=e&&g-e=10&&c<=12&&d==12){core.ui.closePanel(false);return}var b=null;if(d>=4&&d<=7&&c!=12){b=Object.keys(core.status.hero.items.tools).sort()}if(d>=9&&d<=12&&c!=12){b=Object.keys(core.status.hero.items.constants).sort()}if(b==null){return}var a=0;if(d==4||d==5||d==9||d==10){a=parseInt(c/2)}else{a=6+parseInt(c/2)}if(a>=b.length){return}itemId=b[a];if(itemId==core.status.event.data){core.events.useItem(itemId)}else{core.ui.drawToolbox(itemId)}};events.prototype.clickSL=function(b,c){if((b==3||b==4)&&c==12){core.ui.drawSLPanel(core.status.event.data-1)}if((b==8||b==9)&&c==12){core.ui.drawSLPanel(core.status.event.data+1)}if(b>=10&&b<=12&&c==12){core.ui.closePanel(false);if(!core.isPlaying()){core.showStartAnimate()}return}var a=6*core.status.event.data+1;if(c>=1&&c<=4){if(b>=1&&b<=3){core.doSL(a,core.status.event.id)}if(b>=5&&b<=7){core.doSL(a+1,core.status.event.id)}if(b>=9&&b<=11){core.doSL(a+2,core.status.event.id)}}if(c>=7&&c<=10){if(b>=1&&b<=3){core.doSL(a+3,core.status.event.id)}if(b>=5&&b<=7){core.doSL(a+4,core.status.event.id)}if(b>=9&&b<=11){core.doSL(a+5,core.status.event.id)}}};events.prototype.clickSettings=function(a,b){if(a<5||a>7){return}if(b==3){if(core.musicStatus.isIOS){core.drawTip("iOS设备不支持播放音乐");return}core.changeSoundStatus();core.ui.drawSettings(false)}if(b==4){core.ui.drawQuickShop()}if(b==5){core.ui.drawSyncSave()}if(b==6){core.ui.drawConfirmBox("你确定要清空所有本地存档吗?",function(){localStorage.clear();core.drawText("\t[操作成功]你的本地所有存档已被清空。")},function(){core.ui.drawSettings(false)})}if(b==7){core.ui.drawConfirmBox("你确定要重新开始吗?",function(){core.ui.closePanel();core.restart()},function(){core.ui.drawSettings(false)})}if(b==8){core.ui.drawAbout()}if(b==9){core.ui.closePanel()}return}; \ No newline at end of file diff --git a/libs/floors.min.js b/libs/floors.min.js new file mode 100644 index 00000000..9bda996e --- /dev/null +++ b/libs/floors.min.js @@ -0,0 +1 @@ +main.floors.sample0={floorId:"sample0",title:"样板 0 层",name:0,canFlyTo:true,map:[[0,0,220,0,0,6,87,3,65,64,44,43,42],[0,246,0,246,0,6,0,3,58,59,60,61,41],[219,0,0,0,219,6,0,3,57,26,62,63,40],[6,6,125,6,6,6,0,3,53,54,55,56,39],[216,247,256,235,248,6,0,3,49,50,51,52,38],[5,5,125,5,5,5,0,1,45,46,47,48,37],[224,254,212,232,204,5,0,1,31,32,34,33,36],[201,205,217,215,207,5,0,1,27,28,29,30,35],[5,5,125,5,5,5,0,1,21,22,23,24,25],[0,0,0,0,0,0,45,1,1,1,121,1,1],[4,4,126,4,4,4,0,0,0,0,0,85,124],[87,11,12,13,14,4,4,2,2,2,122,2,2],[88,89,90,91,92,93,94,2,81,82,83,84,86],],firstArrive:["\t[样板提示]首次到达某层可以触发 firstArrive 事件,\n该事件可类似于RMXP中的“自动执行脚本”。\n\n本事件支持一切的事件类型,常常用来触发对话,\n例如:","\t[hero]我是谁?\n我从哪来?\n我又要到哪去?","\t[仙子,fairy]你问我...?我也不知道啊...","本层主要对道具、门、怪物等进行介绍,\n有关事件的各种信息在下一层会有更为详细的说明。",],events:{"10,9":["\t[老人,man]这些是本样板支持的所有的道具。\n\n道具分为三类:items, constants, tools。\nitems 为即捡即用类道具,例如宝石、血瓶、\n剑盾等。\nconstants 为永久道具,例如怪物手册、楼层\n传送器、幸运金币等。\ntools 为消耗类道具,例如破墙镐、炸弹、中\n心对称飞行器等。\n\n后两类道具在工具栏中可以看到并使用。","\t[老人,man]有关道具效果,定义在items.js中。\n目前大多数道具已有默认行为,如有自定义\n的需求则需在items.js中修改代码。","\t[老人,man]constants 和 tools 各最多只允许12种,\n多了会导致图标溢出。","\t[老人,man]拾取道具结束后可触发 afterGetItem 事件。\n\n有关事件的各种信息在下一层会有更为详细的\n说明。",{type:"hide",time:500}],"10,11":["\t[老人,woman]这些是门,需要对应的钥匙打开。\n机关门必须使用特殊的开法。","\t[老人,woman]开门后可触发 afterOpenDoor 事件。\n\n有关事件的各种信息在下一层会有更为详细的\n说明。",{type:"hide",time:500}],"2,10":["\t[老人,womanMagician]这些是路障、楼梯、传送门。","\t[老人,womanMagician]血网的伤害数值、中毒后每步伤害数值、衰弱\n时攻防下降的数值,都在 data.js 内定义。\n\n路障同样会尽量被自动寻路绕过。","\t[老人,womanMagician]楼梯和传送门需要在changeFloor中定义目标\n楼层和位置,可参见样板里已有的的写法。","\t[老人,womanMagician]楼梯和传送门是否可“穿透”,由data.js中的\n全局变量所决定,你也可以单独设置。\n穿透的意思是,自动寻路得到的路径中间经\n过了楼梯,行走时是否触发楼层转换事件。\n例如,下面的“下箭头”就是不能穿透的。",{type:"hide",time:500}],"2,8":["\t[老人,magician]这些都是各种各样的怪物,\n所有怪物的数据都在enemys.js中设置。\n\n每个怪物最多只能有一个特殊属性。","\t[老人,magician]这批怪物分别为:普通、先攻、魔攻、坚固、\n2连击、3连击、4连击、破甲、反击、净化。","\t[老人,magician]打败怪物后可触发 afterBattle 事件。\n\n有关事件的各种信息在下一层会有更为详细的\n说明。",{type:"hide",time:500}],"2,5":["\t[老人,magician]模仿、吸血、中毒、衰弱、诅咒。\n\n请注意吸血怪需要设置value为吸血数值,\n可参见样板中黑暗大法师的写法。",{type:"hide",time:500}],"2,3":["\t[老人,magician]领域、夹击。\n请注意领域怪需要设置value为伤害数值,\n可参见样板中初级巫师的写法。","\t[老人,magician]出于游戏性能的考虑,我们不可能每走一步都\n对领域和夹击进行检查。\n因此我们需要在本楼层的 checkBlock 中指明\n哪些点可能会触发领域和夹击事件,在这些点\n才会对领域和夹击进行检查和处理。\n具体可参见本层 checkBlock 的写法。","\t[老人,magician]夹击和领域同时发生时先计算领域,再夹击。\n自动寻路同样会尽量绕过你设置的这些点。\n\n另:本塔不支持阻击怪。",{type:"hide",time:500}],"12,10":{enable:false,data:["\t[仙子,fairy]只有楼上启用事件后,才能看到我并可以和我\n对话来触发事件。",{type:"hide",time:500}]},},changeFloor:{"6,0":{floorId:"sample1",stair:"downFloor"},"0,11":{floorId:"sample0",loc:[0,12]},"0,12":{floorId:"sample0",stair:"upFloor"},"1,12":{floorId:"sample0",loc:[1,12]},"2,12":{floorId:"sample0",loc:[2,12]},"3,12":{floorId:"sample0",loc:[6,1]},"4,12":{floorId:"sample0",loc:[0,9]},"5,12":{floorId:"sample0",loc:[6,10],portalWithoutTrigger:false},"6,12":{floorId:"sample0",loc:[10,10]},},afterBattle:{"2,6":["\t[ghostSkeleton]不可能,你怎么可能打败我!\n(一个打败怪物触发的事件)"]},afterGetItem:{"11,8":["由于状态栏放不下,绿钥匙和铁门钥匙均视为tools,\n放入工具栏中。\n碰到绿门和铁门仍然会自动使用开门。"],"8,6":["由于吸血和夹击等的存在,血瓶默认自动被绕路。\n你可以修改data.js中的系统Flag来设置这一项。"],"8,7":["如需修改消耗品的效果,请前往 data.js ,找到\n并修改values内对应的具体数值即可。\n\n如果有更高级的需求(如每个区域宝石数值变化)\n,详见doc文档内的做法说明。"],"10,7":["在 data.js 的系统Flag中设置是否启用魔防。\n如果不启用魔防则不会在状态栏显示。"],"9,5":["每层楼的 canFlyTo 决定了该楼层能否被飞到。\n\n不能被飞到的楼层也无法使用楼层传送器。","飞行的楼层顺序由 main.js 中 floorIds 加载顺序\n所决定。\n\n是否必须在楼梯边使用楼传器由 data.js 中的系统\nFlag所决定。"],"10,5":["破墙镐是破面前的墙壁还是四个方向的墙壁,\n由data.js中的系统Flag所决定。"],"8,4":["炸弹可以炸四个方向的怪物。\n如只需要炸前方怪物请使用上面的圣锤。","不能被炸的怪物在enemys中可以定义。\n可参见样板里黑衣魔王的写法。\n\n炸死怪物是否触发事件由 data.js 中的系统Flag\n所决定。"],"10,4":["“上楼”和“下楼”的目标层由 main.js 的 floorIds\n顺序所决定。"],"10,3":["十字架目前未被定义,可能需要自行实现功能。\n有关如何实现一个道具功能参见doc文档。"],"9,2":["该道具默认是大黄门钥匙,如需改为钥匙盒直接\n修改 data.js 中的系统Flag即可。"],"10,2":["屠龙匕首目前未被定义,可能需要自行实现功能。\n有关如何实现一个道具功能参见doc文档。"],},afterOpenDoor:{"11,12":["你开了一个绿门,触发了一个afterOpenDoor事件"]},checkBlock:["1,0","3,0","0,1","2,1","4,1","1,2","3,2"]};main.floors.sample1={floorId:"sample1",title:"样板 1 层",name:1,canFlyTo:true,map:[[7,131,8,2,9,130,10,2,0,0,132,0,0],[0,0,0,0,0,0,0,2,0,0,0,0,0],[2,2,2,2,121,2,2,2,0,0,229,0,0],[43,33,44,1,0,0,0,2,0,0,0,0,0],[21,22,21,1,0,0,0,2,0,0,0,0,0],[1,245,1,1,0,87,0,2,2,2,85,2,2],[0,246,0,1,0,0,0,2,2,221,0,221,2],[246,0,246,1,0,0,0,121,85,0,0,0,2],[1,246,1,1,0,2,2,2,2,2,2,2,2],[0,0,0,0,0,0,0,0,0,0,0,0,0],[1,1,1,1,0,3,0,0,0,0,0,0,0],[1,0,123,1,0,3,124,0,121,0,122,0,126],[1,0,0,1,88,3,86,0,0,0,0,0,0],],firstArrive:[],events:{"4,10":["\t[样板提示]本层楼将会对各类事件进行介绍。","左边是一个仿50层的陷阱做法,上方是商店、快捷\n商店的使用方法,右上是一个典型的杀怪开门的例\n子,右下是各类可能的NPC事件。","本样板目前支持的事件列表大致有:\ntext: 显示一段文字(比如你现在正在看到的)\nshow: 使一个事件有效(可见、可被交互)\nhide: 使一个事件失效(不可见、不可被交互)\ntrigger: 触发另一个地点的事件\nbattle: 强制和某怪物战斗\nopenDoor: 无需钥匙开门(例如机关门、暗墙)\nopenShop: 打开一个全局商店\nchangeFloor: 传送勇士到某层某位置\nchangePos: 传送勇士到当层某位置\nwin: 获得胜利(游戏通关)\nlose: 游戏失败","move: 移动事件效果\nplaySound: 播放某个音频\nif: 条件判断\nchoices: 提供选项\nsetValue: 设置勇士属性、道具,或某个变量/flag\nupdate: 更新状态栏和地图显伤\nsleep: 等待多少毫秒\nexit: 立刻结束当前事件\nrevisit: 立刻结束事件并重新触发\nfunction: 自定义JS脚本\n\n更多支持的事件还在编写中,欢迎您宝贵的意见。",'有关各类事件的样例,可参见本层一些NPC的写法。\n所有事件样例本层都有介绍。\n\n一个自定义事件处理完后,需要调用\n{"type": "hide"}\n该事件才不会再次出现。',{type:"hide"}],"1,5":{enable:false},"1,6":{enable:false},"0,7":{enable:false},"2,7":{enable:false},"1,8":{enable:false},"1,7":[{type:"show",loc:[1,5],time:1500},{type:"sleep",time:500},"\t[redKing]欢迎来到魔塔,你是第一百位挑战者。\n若你能打败我所有的手下,我就与你一对一\n的决斗。\n现在你必须接受我的安排。",{type:"show",loc:[1,6],time:500},{type:"show",loc:[0,7],time:500},{type:"show",loc:[1,8],time:500},{type:"show",loc:[2,7],time:500},"\t[hero]什么?",{type:"playSound",name:"attack.ogg"},{type:"setValue",name:"status:atk",value:"status:atk/10"},{type:"setValue",name:"status:def",value:"status:def/10"},{type:"hide",loc:[1,6]},{type:"hide",loc:[0,7]},{type:"hide",loc:[2,7]},{type:"hide",loc:[1,8]},{type:"hide",loc:[1,5],time:500},{type:"hide"},{type:"changeFloor",floorId:"sample1",loc:[1,11]},{type:"trigger",loc:[2,11]}],"2,11":["\t[杰克,thief]喂!醒醒!快醒醒!","\t[hero]额,我这是在什么地方?","\t[杰克,thief]你被魔王抓了起来扔进了监狱,和我关在了一\n起,但是幸运的是我在昨天刚刚挖好一条越狱\n的暗道!",{type:"openDoor",loc:[3,11]},{type:"sleep",time:300},"\t[杰克,thief]我先走了,祝你好运!",{type:"move",time:750,steps:[{direction:"right",value:2},"down"]},"上面是个move事件,可以对NPC等进行移动。\n详见样板中小偷事件的写法。","\t[hero]怎么跑的这么快..."],"4,2":["\t[老人,man]本塔的商店有两类,全局商店和非全局商店。\n\n所谓非全局商店,就类似于右下角那个卖钥匙\n的老人一样,一定要碰到才能触发事件。\n\n而全局商店,则能在快捷商店中直接使用。","\t[老人,man]要注册一个全局商店,你需要在 data.js 中,\n找到 shops,并在内添加你的商店信息。",'\t[老人,man]商店信息添加后,可以在需要的事件处调用\n{"type": "openShop"}\n来打开你添加的全局商店。',"\t[老人,man]在上面的例子里,左边是一个仿50层的金币\n商店,右边是一个仿24层的经验商店。\n\n商店被访问后即可在快捷商店中进行使用。",{type:"hide",time:500}],"1,0":[{type:"openShop",id:"moneyShop1"}],"5,0":[{type:"openShop",id:"expShop1"}],"7,7":["\t[老人,man]这是一个典型的杀怪开门、强制战斗事件。",{type:"hide"}],"8,7":{enable:false},"9,7":[{type:"show",loc:[8,7]},{type:"hide"}],"10,4":["\t[blackKing]你终于还是来了。","\t[hero]放开我们的公主!","\t[blackKing]如果我不愿意呢?","\t[hero]无需多说,拔剑吧!",{type:"battle",id:"blackKing"},{type:"hide",loc:[10,2]},{type:"openDoor",loc:[8,7]},"\t[blackKing]没想到你已经变得这么强大了... 算你厉害。\n公主就交给你了,请好好对她。",{type:"hide"}],"10,0":["\t[hero]公主,我来救你了~","\t[公主,princess]快救我出去!我受够这里了!","\t[hero]公主别怕,我们走吧~",{type:"win",reason:"救出公主"}],"6,12":{enable:false},"6,11":['\t[仙子,fairy]通过调用 {"type": "show"} 可以使隐藏的\n事件显示出来。\n比如我下面这个机关门。',{type:"show",loc:[6,12]},'\t[仙子,fairy]通过调用 {"type": "openDoor"} 可以无需\n钥匙打开一扇门或暗墙。',{type:"openDoor",loc:[6,12]},"\t[仙子,fairy]同时,也可以对其它层进行操作,比如楼下\n的机关门,现在已经为你打开了。",{type:"openDoor",loc:[11,10],floorId:"sample0"},"\t[仙子,fairy]如果 show 或 hide 指定了 time 参数,则\n以动画效果显示,指定的参数作为消失时间\n(毫秒)来计算。","\t[仙子,fairy]现在到楼下来找我吧~",{type:"show",loc:[12,10],floorId:"sample0"},{type:"hide",time:500}],"8,11":[{type:"setValue",name:"flag:man_times",value:"flag:man_times+1"},"\t[老人,man]在文字中使用${' ${ '}和 } 可以计算并显示一个\n表达式的结果。\n","\t[老人,man]例如:\n你的当前攻击力是${status:atk},防御力是${status:def}。\n攻防和的十倍是${10*(status:atk+status:def)},攻防之积是${status:atk*status:def}。\n你有${item:yellowKey}把黄钥匙,${item:blueKey}把蓝钥匙,${item:redKey}把红钥匙。\n你有${item:pickaxe}个破,${item:bomb}个炸,${item:centerFly}个飞。\n这是你第${flag:man_times}次和我对话。",'\t[老人,man]同时,你也可以通过\n{"type": "setValue"}\n来设置一个勇士的属性、道具,或某个Flag。',"\t[老人,man]例如:\n现在我将让你的攻防提升50%,再将攻防和\n的十倍加到生命值上。",{type:"setValue",name:"status:atk",value:"status:atk*1.5"},{type:"setValue",name:"status:def",value:"status:def*1.5"},{type:"setValue",name:"status:hp",value:"status:hp+10*(status:atk+status:def)"},"\t[老人,man]再送你500金币,1000经验,1破2炸3飞!",{type:"setValue",name:"status:money",value:"status:money+500"},{type:"setValue",name:"status:experience",value:"status:experience+1000"},{type:"setValue",name:"item:pickaxe",value:"item:pickaxe+1"},{type:"setValue",name:"item:bomb",value:"item:bomb+2"},{type:"setValue",name:"item:centerFly",value:"item:centerFly+3"},"\t[老人,man]status:xxx 代表勇士的某个属性。\n其中xxx可取hp, atk, def, mdef, money,\nexperience这几项。\n\nitem:xxx 代表勇士的某个道具的个数。\nxxx为道具ID,具体可参见items.js中的定义。\n\nflag:xxx 代表某个自定义Flag或变量。\nxxx为Flag/变量名,可以自行定义,由字母、\n数字和下划线组成。\n未定义过而直接取用的Flag默认值为false。","\t[老人,man]你现在可以重新和我进行对话,进一步看到\n属性值的改变。"],"10,11":[{type:"if",condition:"flag:woman_times==0","true":["\t[老人,woman]这是个很复杂的例子,它将教会你如何使用\nif 语句进行条件判断,以及 choices 提供\n选项来供用户进行选择。","\t[老人,woman]第一次访问我将显示这段文字;从第二次开始\n将会向你出售钥匙。\n钥匙价格将随着访问次数递增。\n当合计出售了七把钥匙后,将送你一把大黄门\n钥匙,并消失不再出现。","\t[老人,woman]这部分的逻辑比较长,请细心看样板的写法,\n是很容易看懂并理解的。"],"false":[{type:"if",condition:"flag:woman_times==8","true":["\t[老人,woman]你购买的钥匙已经够多了,再继续卖给你的话\n我会有危险的。","\t[老人,woman]看在你贡献给我这么多钱的份上,送你一把大\n黄门钥匙吧,希望你能好好用它。",{type:"setValue",name:"item:bigKey",value:"item:bigKey+1"},"\t[老人,woman]我先走了,拜拜~",{type:"hide",time:500},{type:"exit"}],"false":[{type:"choices",text:"\t[老人,woman]少年,你需要钥匙吗?\n我这里有大把的!",choices:[{text:"黄钥匙(${9+flag:woman_times}金币)",action:[{type:"if",condition:"status:money>=9+flag:woman_times","true":[{type:"setValue",name:"status:money",value:"status:money-(9+flag:woman_times)"},{type:"setValue",name:"item:yellowKey",value:"item:yellowKey+1"},],"false":["\t[老人,woman]你的金钱不足!",{type:"revisit"}]}]},{text:"蓝钥匙(${18+2*flag:woman_times}金币)",action:[{type:"if",condition:"status:money>=18+2*flag:woman_times","true":[{type:"setValue",name:"status:money",value:"status:money-(18+2*flag:woman_times)"},{type:"setValue",name:"item:blueKey",value:"item:blueKey+1"},],"false":["\t[老人,woman]你的金钱不足!",{type:"revisit"}]}]},{text:"红钥匙(${36+4*flag:woman_times}金币)",action:[{type:"if",condition:"status:money>=36+4*flag:woman_times","true":[{type:"setValue",name:"status:money",value:"status:money-(36+4*flag:woman_times)"},{type:"setValue",name:"item:redKey",value:"item:redKey+1"},],"false":["\t[老人,woman]你的金钱不足!",{type:"revisit"}]}]},{text:"离开",action:[{type:"exit"}]}]}]}]},{type:"setValue",name:"flag:woman_times",value:"flag:woman_times+1"},{type:"revisit"}],"12,11":['\t[老人,womanMagician]使用 {"type":"function"} 可以写自定义的\nJS脚本。\n本塔支持的所有主要API会在doc文档内给出。',"\t[老人,womanMagician]例如这个例子:即将弹出一个输入窗口,然后\n会将你的输入结果直接加到你的攻击力上。",{type:"function","function":function(){var a=prompt("请输入你要加攻击力的数值:");if(a!=null){a=parseInt(a);if(a>0){core.setStatus("atk",core.getStatus("atk")+a);core.drawTip("操作成功,攻击+"+a);core.events.insertAction([{type:"update"},"操作成功,攻击+"+a])}}}},"\t[老人,womanMagician]具体可参见样板中本事件的写法。"]},changeFloor:{"4,12":{floorId:"sample0",loc:[6,0]},"5,5":{floorId:"sample2",stair:"downFloor"}},afterBattle:{"9,6":[{type:"setValue",name:"flag:door",value:"flag:door+1"},{type:"if",condition:"flag:door==2","true":[{type:"openDoor",loc:[10,5]}],"false":[]},],"11,6":[{type:"setValue",name:"flag:door",value:"flag:door+1"},{type:"if",condition:"flag:door==2","true":[{type:"openDoor",loc:[10,5]}],"false":[]},],},afterGetItem:{},afterOpenDoor:{},checkBlock:[]};main.floors.sample2={floorId:"sample2",title:"主塔 40 层",name:40,canFlyTo:false,map:[[5,5,5,5,5,5,87,5,5,5,5,5,5],[5,4,4,4,4,1,0,1,4,4,4,4,5],[5,4,4,4,4,1,85,1,4,4,4,4,5],[5,4,4,4,247,1,247,1,247,4,4,4,5],[5,4,4,4,1,247,247,247,1,4,4,4,5],[5,4,4,4,1,247,30,247,1,4,4,4,5],[5,4,4,4,247,1,124,1,247,4,4,4,5],[5,4,4,4,4,1,123,1,4,4,4,4,5],[5,4,4,4,4,1,0,1,4,4,4,4,5],[5,4,4,4,4,1,0,1,4,4,4,4,5],[5,4,4,4,4,4,0,4,4,4,4,4,5],[5,4,4,4,4,4,85,4,4,4,4,4,5],[5,5,5,5,5,5,88,5,5,5,5,5,5],],firstArrive:["\t[实战!]本楼将尝试复刻《宿命的旋律》40F剧情。","由于暂不支持一些动画效果,例如雷电、振动、天\n气渲染等等,因此做出来的效果远远比不上原版。\n\n不过作为抛砖引玉,还是可以展示一下H5的能力。\n(开音效食用更加)"],events:{"6,11":{enable:false},"6,10":[{type:"playSound",name:"door.ogg"},{type:"show",loc:[6,11]},{type:"hide"},{type:"trigger",loc:[6,7]},],"6,7":[{type:"playSound",name:"item.ogg"},"\t[hero]杰克,你究竟是什么人?",{type:"playSound",name:"item.ogg"},"\t[杰克,thief]……",{type:"playSound",name:"item.ogg"},"\t[hero]我们……是朋友对吧?\n是朋友就应该相互信任对吧?",{type:"playSound",name:"item.ogg"},"\t[杰克,thief]……事到如今也没有什么好隐瞒的了。",{type:"playSound",name:"item.ogg"},"\t[杰克,thief]没错,我就是这一切的背后主谋。",{type:"move",steps:[{direction:"up",value:3}],time:1000},{type:"show",loc:[6,4],time:1000},{type:"sleep",time:500},{type:"playSound",name:"item.ogg"},"\t[blackMagician]我的真名为——黑暗大法师,第四区域的头目。",{type:"playSound",name:"item.ogg"},"\t[hero]呵呵,不知道为什么,我竟然对事情走到\n现在这一步毫不感觉意外。",{type:"playSound",name:"item.ogg"},"\t[blackMagician]以杰克的名义利用了你这么久,真是抱歉啊。",{type:"playSound",name:"item.ogg"},"\t[hero]真正的杰克现在在哪里?",{type:"playSound",name:"item.ogg"},"\t[blackMagician]盗贼杰克这个人类从未存在过,他只是我用来\n接近你的一副皮囊而已。",{type:"playSound",name:"item.ogg"},"\t[hero]……这样啊,呵呵。",{type:"playSound",name:"item.ogg"},"\t[blackMagician]为什么你看上去丝毫不生气?",{type:"playSound",name:"item.ogg"},"\t[hero]多亏了鬼帝,我现在的脾气好得连我自己\n都害怕。",{type:"playSound",name:"item.ogg"},"\t[hero]说起来我还得好好感谢你呢,如果没有杰\n克……你的帮助,我早就死在第一区域了。",{type:"playSound",name:"item.ogg"},"\t[hero]不论你的目的如何,你的所作所为都是对\n我有利的。不是吗?",{type:"playSound",name:"item.ogg"},"\t[blackMagician]能够如此淡定的面对背叛,看来跟五年前相比,\n你确实成长了很多啊。",{type:"playSound",name:"item.ogg"},"\t[hero]五年前?……黑暗大法师,在这之前,我们\n好像素未谋面吧?",{type:"playSound",name:"item.ogg"},"\t[blackMagician]五年前那场屠城你应该这一生都不会忘记吧。",{type:"playSound",name:"item.ogg"},"\t[blackMagician]很不巧,那场屠城的主谋,也是我。",{type:"playSound",name:"item.ogg"},"\t[hero]……",{type:"playSound",name:"item.ogg"},"\t[hero]这么说,击中我双亲的那道紫色闪电,也\n就是你释放的吧……",{type:"playSound",name:"item.ogg"},"\t[blackMagician]你的双亲?这种事情我怎么可能会记得?\n你难道在踩死蚂蚁的时候还会一只只记下\n他们的样子吗?",{type:"playSound",name:"item.ogg"},"\t[hero]老 子 要 你 的 命",{type:"playSound",name:"item.ogg"},"\t[blackMagician]你应该对我心怀感激才对,如果不是那时的\n我看出了你隐藏的稀有勇者体质,你绝对不\n可能活到今天。",{type:"playSound",name:"item.ogg"},"\t[blackMagician]在暗中动手脚让你通过勇者选拔的人也是我,\n我一直一直在暗中引导你走到今天这一步。",{type:"playSound",name:"item.ogg"},"\t[blackMagician]是我救赎了一无是处的你。",{type:"playSound",name:"item.ogg"},"\t[hero]为什么只有我一个人活了下来!!!!",{type:"playSound",name:"item.ogg"},"\t[hero]为什么偏偏是我!!!!",{type:"playSound",name:"item.ogg"},"\t[blackMagician]我刚才不是说过了吗?因为我看出了你有\n稀有勇者体质啊。",{type:"playSound",name:"item.ogg"},"\t[blackMagician]你刚刚跟鬼帝交过手,应该已经很清楚这\n稀有勇者体质意味着什么了吧?",{type:"playSound",name:"item.ogg"},"\t[hero]……就因为我有这种体质,就不得不背负如此\n残酷的宿命吗?",{type:"playSound",name:"item.ogg"},"\t[blackMagician]愚蠢!这意味着只要我对你加以引导跟培养,\n你就能成为这世间实力最强的存在!",{type:"playSound",name:"item.ogg"},"\t[hero]……所以,你究竟想利用我干什么?",{type:"playSound",name:"item.ogg"},"\t[blackMagician]我利用你干的事情,你不是已经完成了吗?",{type:"playSound",name:"item.ogg"},"\t[hero]……你说什么?",{type:"playSound",name:"item.ogg"},"\t[blackMagician]不知不觉间,你已经在我的指引下跟鬼帝\n正面交手并且杀掉了他啊。",{type:"playSound",name:"item.ogg"},"\t[hero]就连我跟鬼帝的对决……也是被你安排好了的?",{type:"playSound",name:"item.ogg"},"\t[blackMagician]你们两个一个是人类勇者,一个是魔物勇者,\n迟早会有交手的一天。",{type:"playSound",name:"item.ogg"},"\t[blackMagician]我只不过是操纵了一系列的连锁事件让这一天\n提早了数十年到来而已。",{type:"playSound",name:"item.ogg"},"\t[hero]……你这样做对谁有好处?他可是你们魔物\n世界的救世主啊。",{type:"playSound",name:"item.ogg"},"\t[blackMagician]一个惧怕征战,爱好和平的懦夫,也配叫\n救世主?",{type:"playSound",name:"item.ogg"},"\t[blackMagician]获得了力量,却只会被动挨打而不主动向\n人类世界出击,龟缩在第二区域惶惶度日,\n他根本就不配拥有稀有勇者体质。",{type:"playSound",name:"item.ogg"},"\t[blackMagician]为了不让这种人霸占着积累多年的庞大灵魂\n能量无作为,我设计让你杀掉了他。",{type:"playSound",name:"item.ogg"},"\t[blackMagician]你没有辜负我的期待,成功战胜了那个废物,\n现在你体内累积的灵魂能量……也就是魔力,\n已经达到了能跟魔王匹敌的地步。",{type:"playSound",name:"item.ogg"},"\t[hero]……是吗?现在的我能与魔王匹敌?",{type:"playSound",name:"item.ogg"},"\t[blackMagician]不止如此,你现在的力量之强就算是统治\n世界也是绰绰有余!",{type:"playSound",name:"item.ogg"},"\t[blackMagician]怎么样?要不要加入我的麾下,跟随我去\n征战人类世界?",{type:"playSound",name:"item.ogg"},"\t[hero]能与魔王匹敌的话,也就是说。",{type:"playSound",name:"item.ogg"},"\t[hero]我 现 在 对 付 你 这 种 杂 碎 也 绰 绰 有 余\n吧 ?",{type:"playSound",name:"item.ogg"},"\t[blackMagician]……什么?!",{type:"playSound",name:"item.ogg"},"\t[blackMagician]等一下!别冲动!你先等我把这利害关系\n理一理——",{type:"playSound",name:"item.ogg"},"\t[hero]你给老子闭嘴。",{type:"playSound",name:"item.ogg"},"\t[hero]老子什么都不想听。",{type:"playSound",name:"item.ogg"},"\t[hero]老子现在想做的事情只有一件——",{type:"playSound",name:"item.ogg"},"\t[hero]剁掉你的头,把它放回我双亲的墓前。",{type:"update"}],"6,4":{enable:false,},"5,4":{enable:false},"7,4":{enable:false},"5,5":{enable:false},"7,5":{enable:false},"6,3":{trigger:"action",enable:false,data:["\t[blackMagician]听不进去人话的蠢货,就要用疼痛来管教!",{type:"playSound",name:"item.ogg"},"\t[blackMagician]出来吧!禁忌——紫电凶杀阵!",{type:"show",loc:[4,3],time:500},{type:"show",loc:[4,6],time:500},{type:"show",loc:[8,6],time:500},{type:"show",loc:[8,3],time:500},{type:"sleep",time:500},"\t[blackMagician]感受绝望吧!冥顽不化的蠢货!",{type:"hide",loc:[4,3],time:150},{type:"show",loc:[4,3],time:150},{type:"hide",loc:[4,6],time:150},{type:"show",loc:[4,6],time:150},{type:"hide",loc:[8,6],time:150},{type:"show",loc:[8,6],time:150},{type:"hide",loc:[8,3],time:150},{type:"show",loc:[8,3],time:150},{type:"sleep",time:200},{type:"playSound",name:"attack.ogg"},{type:"sleep",time:200},"\t[hero]唔……!!(吐血)",{type:"playSound",name:"item.ogg"},"\t[blackMagician]我的魔力可是充足的很啊!我会一直折磨\n到你屈服于我为止!",{type:"playSound",name:"item.ogg"},"\t[blackMagician]人类!好好感受吧!当初你们施加于我的\n痛苦!如今我要百倍奉还!",{type:"show",loc:[6,6],time:1000},{type:"sleep",time:700},{type:"trigger",loc:[6,6]}]},"4,3":{trigger:"action",enable:false},"8,3":{trigger:"action",enable:false},"4,6":{trigger:"action",enable:false},"8,6":{trigger:"action",enable:false},"6,6":{enable:false,data:[{type:"playSound",name:"item.ogg"},"\t[hero]…妖精…小姐……是你吗?",{type:"playSound",name:"item.ogg"},"\t[小妖精,fairy]不要绝望,也不要悲伤。",{type:"playSound",name:"item.ogg"},"\t[小妖精,fairy]你从来都不是独自一人在前进。",{type:"playSound",name:"item.ogg"},"\t[小妖精,fairy]咱一直,一直都在注视着你。",{type:"playSound",name:"item.ogg"},"\t[小妖精,fairy]耍小聪明的你、笨笨的你呆呆的你、胆小的\n你、勇敢的你帅气的你……全部全部都是你。",{type:"playSound",name:"item.ogg"},"\t[小妖精,fairy]所以放心吧,无论发生什么,咱都会陪伴\n在你身边的。",{type:"playSound",name:"item.ogg"},"\t[小妖精,fairy]因为你要是离开我的话,立刻就会死掉吧?",{type:"playSound",name:"item.ogg"},"\t[hero]…妖精…小姐……其实一直以来,我都非常\n感激你……",{type:"playSound",name:"item.ogg"},"\t[小妖精,fairy]笨蛋!都这种时候了就不要作出像是临终\n遗言的发言了啊!!",{type:"playSound",name:"item.ogg"},"\t[小妖精,fairy]喂!那边穿衣品味差到极点的黑暗大法师,\n别左顾右盼说的就是你!你应该知道咱的\n身份吧?\n还不速速退下!",{type:"playSound",name:"item.ogg"},"\t[blackMagician]可恶…多管闲事的妖精族…明明只要再让他\n承受一点疼痛来瓦解他的意志力,我的计\n划就成功了!",{type:"playSound",name:"item.ogg"},"\t[小妖精,fairy]哼哼哼~抱歉哦,这个笨蛋的意志力可不像\n你想象的那么薄弱哦!",{type:"playSound",name:"item.ogg"},"\t[blackMagician]不甘心!我不甘心!妖精公主又如何!\n只要是阻挡我的,不管是谁我都要铲除!",{type:"playSound",name:"item.ogg"},"\t[小妖精,fairy]终于露出狐狸尾巴了,其实咱早就看出你有\n谋反的念头。你的计划就是拉拢这家伙入\n伙然后推翻魔王对魔塔的统治对吧?",{type:"playSound",name:"item.ogg"},"\t[blackMagician]呵呵呵……那个昏庸的魔王,掌握着那么庞大\n的魔物军队却只知道固守魔塔,而不主动侵略\n人类世界扩张领土!",{type:"playSound",name:"item.ogg"},"\t[blackMagician]我实在是看不过眼,所以我才决定把这个具\n备稀有勇者体质的家伙培养成新一任魔王!\n来让这个世界的势力重新洗牌!",{type:"playSound",name:"item.ogg"},"\t[小妖精,fairy]你觉得一个满脑子想着回家种田的废柴勇者\n会成为改变世界的魔王?你晃晃脑袋试试,\n是不是能听到大海的声音?",{type:"playSound",name:"item.ogg"},"\t[blackMagician]恼人至极的妖精族!呵呵呵……我干脆一不做\n二不休,连你也一块收拾了吧!",{type:"playSound",name:"item.ogg"},"\t[小妖精,fairy]别小瞧咱!咱好歹也是妖精族里实力数一\n数二的存在!",{type:"playSound",name:"item.ogg"},"\t[blackMagician]只会耍嘴皮子的恼人苍蝇!我倒要看看一块\n焦炭会不会说话!\n——招雷弹!!",{type:"hide",loc:[4,3],time:150},{type:"show",loc:[4,3],time:150},{type:"hide",loc:[4,6],time:150},{type:"show",loc:[4,6],time:150},{type:"hide",loc:[8,6],time:150},{type:"show",loc:[8,6],time:150},{type:"hide",loc:[8,3],time:150},{type:"show",loc:[8,3],time:150},{type:"playSound",name:"attack.ogg"},{type:"hide",loc:[6,6],time:150},{type:"show",loc:[6,6],time:150},{type:"sleep",time:500},"\t[小妖精,fairy]切,这点伤痛跟他刚才经历的身心地狱相比\n根本就不算什么。",{type:"playSound",name:"item.ogg"},"\t[blackMagician]哼!翅膀都被烧焦了还要嘴硬?你难不成\n真以为我不会对你动真格?",{type:"playSound",name:"item.ogg"},"\t[hero]……你这混蛋!给我离她远点!!",{type:"playSound",name:"item.ogg"},"\t[小妖精,fairy]!…你现在受了很严重的致命伤,乱动什么?\n乖。别怕,这里有咱顶着!",{type:"playSound",name:"item.ogg"},"\t[小妖精,fairy]对了,咱再问你一遍,你是很珍惜自己性命\n的对吧?",{type:"playSound",name:"item.ogg"},"\t[hero]!…等等…妖精小姐,你不会是……?",{type:"playSound",name:"item.ogg"},"\t[小妖精,fairy]喂,黑暗大法师,你作为魔塔里最博学多识\n的蠢货,应该对咱妖精族的特殊能力再清楚\n不过吧?",{type:"playSound",name:"item.ogg"},"\t[blackMagician]什么?!难不成你是想!!不可能……\n就为了一个渺小的人类,不可理喻!!",{type:"playSound",name:"item.ogg"},"\t[小妖精,fairy]哼哼哼!你害怕的表情可真美味!",{type:"playSound",name:"item.ogg"},"\t[小妖精,fairy]不过比起这个,咱更期待你吃到“妖精自灭\n冲击”之后的死状哦!~",{type:"playSound",name:"item.ogg"},"\t[blackMagician]不!!不应该是这样的!我完美的计划竟然\n会被一只小小的妖精破坏!",{type:"playSound",name:"item.ogg"},"\t[hero]不要!……千万不要!……为了我这种人……唔!",{type:"playSound",name:"item.ogg"},"\t[小妖精,fairy]笨蛋,动都动不了了就不要强撑着站起来\n了啊。",{type:"playSound",name:"item.ogg"},"\t[小妖精,fairy]真是的,都到最后一刻了,你这家伙好歹\n也让咱省点心吧。",{type:"playSound",name:"item.ogg"},"\t[小妖精,fairy]那么,再见了……我的勇者大人。",{type:"move",time:700,steps:[{direction:"up",value:3}]},{type:"playSound",name:"attack.ogg"},{type:"sleep",time:200},"\t[blackMagician]不可能!!!!!",{type:"hide",loc:[6,3]},{type:"hide",loc:[4,3]},{type:"hide",loc:[4,6]},{type:"hide",loc:[8,6]},{type:"hide",loc:[8,3]},{type:"changeFloor",floorId:"sample2",loc:[6,6],direction:"up",time:100},{type:"show",loc:[6,5]},{type:"sleep",time:200},{type:"playSound",name:"item.ogg"},{type:"sleep",time:200},"\t[hero]…妖精…小姐……",{type:"playSound",name:"item.ogg"},"\t[hero]……妖精小姐!",{type:"playSound",name:"item.ogg"},"\t[hero]是梦吗?……不对,为什么我在流泪?",{type:"playSound",name:"item.ogg"},"\t[hero]这颗漂亮的宝石是……?",{type:"playSound",name:"item.ogg"},"\t[hero]我全都想起来了……妖精小姐为了我……\n牺牲了自己的性命。",{type:"playSound",name:"item.ogg"},"\t[hero]在这颗宝石上,我能感受到你的温度……\n熟悉而又令人安心,这就是你最后留给我\n的东西吗……",{type:"playSound",name:"item.ogg"},"\t[hero]好温暖……",{type:"setValue",name:"item:yellowJewel",value:"1"},{type:"hide",loc:[6,5]},{type:"playSound",name:"item.ogg"},"\t[hero]……",{type:"openDoor",loc:[6,2]},{type:"openDoor",loc:[6,11]}]},"6,5":{enable:false}},changeFloor:{"6,0":{floorId:"sample2",stair:"upFloor"},"6,12":{floorId:"sample1",stair:"upFloor"}},afterBattle:{"6,4":["\t[blackMagician]天真!你以为这样就能战胜我吗?",{type:"show",loc:[7,5],time:500},{type:"update"},],"7,5":["\t[blackMagician]你打败的不过是我众多分身中的其中一个\n而已。",{type:"show",loc:[5,4],time:500},{type:"update"},],"5,4":["\t[blackMagician]你的身体已经伤痕累累了,可我还留有着\n九成多的魔力。",{type:"show",loc:[5,5],time:500},{type:"update"},],"5,5":["\t[blackMagician]顽固的家伙!放弃抵抗吧!",{type:"show",loc:[7,4],time:500},{type:"update"},],"7,4":["\t[blackMagician]哈哈哈哈!我的灵魂远比你想象的强大!\n我即是永恒!",{type:"show",loc:[6,3],time:500},{type:"trigger",loc:[6,3]}],},afterGetItem:{},afterOpenDoor:{},checkBlock:[]}; \ No newline at end of file diff --git a/libs/floors/sample2.js b/libs/floors/sample2.js index af05b0d5..26cd84e0 100644 --- a/libs/floors/sample2.js +++ b/libs/floors/sample2.js @@ -322,7 +322,6 @@ main.floors.sample2 = { }, "6,5": { // 黄宝石 "enable": false - // 获得后将触发afterGetItem事件 } }, diff --git a/libs/icons.min.js b/libs/icons.min.js new file mode 100644 index 00000000..71a6fc3b --- /dev/null +++ b/libs/icons.min.js @@ -0,0 +1 @@ +function icons(){}icons.prototype.init=function(){this.icons={heros:{hero1:{down:{loc:0,stop:0,leftFoot:1,rightFoot:2},left:{loc:1,stop:0,leftFoot:1,rightFoot:2},right:{loc:2,stop:0,leftFoot:1,rightFoot:2},up:{loc:3,stop:0,leftFoot:1,rightFoot:2}}},terrains:{ground:0,yellowWall:1,whiteWall:2,blueWall:3,star:4,lava:5,ice:6,downFloor:7,upFloor:8,yellowDoor:9,blueDoor:10,redDoor:11,greenDoor:12,specialDoor:13,steelDoor:14,"blueShop-left":15,"blueShop-right":16,"pinkShop-left":17,"pinkShop-right":18},animates:{star:0,lava:1,water:2,yellowDoor:3,blueDoor:4,redDoor:5,greenDoor:6,specialDoor:7,blueWallDoor:8,yellowWallDoor:9,whiteWallDoor:10,steelDoor:11,lavaDoor:12,grayLavaDoor:13,starDoor:14,mockBlueWallDoor:15,mockYellowWallDoor:16,mockWhiteWallDoor:17,iceYellowWallDoor:18,starPortal:19,exclamation:20,portal:21,"switch":22,lavaNet:23,poisonNet:24,weakNet:25,curseNet:26,downPortal:27,leftPortal:28,rightPortal:29,upPortal:30},npcs:{man:0,woman:1,thief:2,fairy:3,magician:4,womanMagician:5,oldMan:6,child:7,wood:8,pinkShop:9,blueShop:10,princess:11},enemys:{greenSlime:0,redSlime:1,blackSlime:2,slimelord:3,bat:4,bigBat:5,redBat:6,vampire:7,skeleton:8,skeletonSoilder:9,skeletonCaptain:10,ghostSkeleton:11,zombie:12,zombieKnight:13,rock:14,slimeMan:15,bluePriest:16,redPriest:17,brownWizard:18,redWizard:19,yellowGuard:20,blueGuard:21,redGuard:22,swordsman:23,soldier:24,yellowKnight:25,redKnight:26,darkKnight:27,blackKing:28,yellowKing:29,greenKing:30,blueKnight:31,goldSlime:32,poisonSkeleton:33,poisonBat:34,steelRock:35,skeletonPriest:36,skeletonKing:37,skeletonWizard:38,redSkeletonCaption:39,badHero:40,demon:41,demonPriest:42,goldHornSlime:43,redKing:44,whiteKing:45,blackMagician:46,silverSlime:47,swordEmperor:48,whiteHornSlime:49,badPrincess:50,badFairy:51,grayPriest:52,redSwordsman:53,whiteGhost:54,poisonZombie:55,magicDragon:56,octopus:57,fairy:58,greenKnight:59,},items:{yellowKey:0,blueKey:1,redKey:2,greenKey:3,steelKey:4,bigKey:6,redJewel:16,blueJewel:17,greenJewel:18,yellowJewel:19,redPotion:20,bluePotion:21,greenPotion:22,yellowPotion:23,sword1:50,sword2:51,sword3:52,sword4:53,sword5:54,shield1:55,shield2:56,shield3:57,shield4:58,shield5:59,book:9,fly:12,pickaxe:45,icePickaxe:44,bomb:43,centerFly:13,upFly:15,downFly:14,coin:11,snow:41,cross:40,superPotion:29,earthquake:8,poisonWine:24,weakWine:25,curseWine:27,superWine:28,knife:42,moneyPocket:46,shoes:47,hammer:48}}};icons.prototype.getIcons=function(a){if(a==undefined){return this.icons}return this.icons[a]};main.instance.icons=new icons(); \ No newline at end of file diff --git a/libs/items.min.js b/libs/items.min.js new file mode 100644 index 00000000..d55b3e21 --- /dev/null +++ b/libs/items.min.js @@ -0,0 +1 @@ +function items(){}items.prototype.init=function(){this.items={yellowKey:{cls:"keys",name:"黄钥匙"},blueKey:{cls:"keys",name:"蓝钥匙"},redKey:{cls:"keys",name:"红钥匙"},redJewel:{cls:"items",name:"红宝石"},blueJewel:{cls:"items",name:"蓝宝石"},greenJewel:{cls:"items",name:"绿宝石"},yellowJewel:{cls:"items",name:"黄宝石"},redPotion:{cls:"items",name:"红血瓶"},bluePotion:{cls:"items",name:"蓝血瓶"},yellowPotion:{cls:"items",name:"黄血瓶"},greenPotion:{cls:"items",name:"绿血瓶"},sword1:{cls:"items",name:"铁剑"},sword2:{cls:"items",name:"银剑"},sword3:{cls:"items",name:"骑士剑"},sword4:{cls:"items",name:"圣剑"},sword5:{cls:"items",name:"神圣剑"},shield1:{cls:"items",name:"铁盾"},shield2:{cls:"items",name:"银盾"},shield3:{cls:"items",name:"骑士盾"},shield4:{cls:"items",name:"圣盾"},shield5:{cls:"items",name:"神圣盾"},superPotion:{cls:"items",name:"圣水"},moneyPocket:{cls:"items",name:"金钱袋"},book:{cls:"constants",name:"怪物手册",text:"可以查看当前楼层各怪物属性"},fly:{cls:"constants",name:"楼层传送器",text:"可以自由往来去过的楼层"},coin:{cls:"constants",name:"幸运金币",text:"持有时打败怪物可得双倍金币"},snow:{cls:"constants",name:"冰冻徽章",text:"可以将四周的熔岩变成平地"},cross:{cls:"constants",name:"十字架",text:"该道具尚未被定义"},knife:{cls:"constants",name:"屠龙匕首",text:"该道具尚未被定义"},shoes:{cls:"constants",name:"绿鞋",text:"持有时无视负面地形"},bigKey:{cls:"tools",name:"大黄门钥匙",text:"可以开启当前层所有黄门"},greenKey:{cls:"tools",name:"绿钥匙",text:"可以打开一扇绿门"},steelKey:{cls:"tools",name:"铁门钥匙",text:"可以打开一扇铁门"},pickaxe:{cls:"tools",name:"破墙镐",text:"可以破坏勇士面前的墙"},icePickaxe:{cls:"tools",name:"破冰镐",text:"可以破坏勇士面前的一堵冰墙"},bomb:{cls:"tools",name:"炸弹",text:"可以炸掉勇士四周的怪物"},centerFly:{cls:"tools",name:"中心对称飞行器",text:"可以飞向当前楼层中心对称的位置"},upFly:{cls:"tools",name:"上楼器",text:"可以飞往楼上的相同位置"},downFly:{cls:"tools",name:"下楼器",text:"可以飞往楼下的相同位置"},earthquake:{cls:"tools",name:"地震卷轴",text:"可以破坏当前层的所有墙"},poisonWine:{cls:"tools",name:"解毒药水",text:"可以解除中毒状态"},weakWine:{cls:"tools",name:"解衰药水",text:"可以解除衰弱状态"},curseWine:{cls:"tools",name:"解咒药水",text:"可以解除诅咒状态"},superWine:{cls:"tools",name:"万能药水",text:"可以解除所有不良状态"},hammer:{cls:"tools",name:"圣锤",text:"可以炸掉勇士面前的怪物"}}};items.prototype.getItems=function(){if(core.flags.bigKeyIsBox){this.items.bigKey={cls:"items",name:"钥匙盒"}}if(core.flags.pickaxeFourDirections){this.items.pickaxe.text="可以破坏勇士四周的墙"}return this.items};main.instance.items=new items();items.prototype.getItemEffect=function(b,c){var a=core.material.items[b].cls;if(a==="items"){if(b==="redJewel"){core.status.hero.atk+=core.values.redJewel}if(b==="blueJewel"){core.status.hero.def+=core.values.blueJewel}if(b==="greenJewel"){core.status.hero.mdef+=core.values.greenJewel}if(b=="yellowJewel"){core.status.hero.hp+=1000;core.status.hero.atk+=6;core.status.hero.def+=6;core.status.hero.mdef+=10}if(b==="redPotion"){core.status.hero.hp+=core.values.redPotion}if(b==="bluePotion"){core.status.hero.hp+=core.values.bluePotion}if(b==="yellowPotion"){core.status.hero.hp+=core.values.yellowPotion}if(b==="greenPotion"){core.status.hero.hp+=core.values.greenPotion}if(b==="sword1"){core.status.hero.atk+=core.values.sword1}if(b==="sword2"){core.status.hero.atk+=core.values.sword2}if(b=="sword3"){core.status.hero.atk+=core.values.sword3}if(b=="sword4"){core.status.hero.atk+=core.values.sword4}if(b==="sword5"){core.status.hero.atk+=core.values.sword5}if(b==="shield1"){core.status.hero.def+=core.values.shield1}if(b==="shield2"){core.status.hero.def+=core.values.shield2}if(b==="shield3"){core.status.hero.def+=core.values.shield3}if(b==="shield4"){core.status.hero.def+=core.values.shield4}if(b==="shield5"){core.status.hero.def+=core.values.shield5}if(b==="bigKey"){core.status.hero.items.keys.yellowKey++;core.status.hero.items.keys.blueKey++;core.status.hero.items.keys.redKey++}if(b=="superPotion"){core.status.hero.hp*=2}if(b=="moneyPocket"){core.status.hero.money+=core.values.moneyPocket}}else{core.addItem(b,c)}};items.prototype.getItemEffectTip=function(a){if(a==="redJewel"){return",攻击+"+core.values.redJewel}if(a==="blueJewel"){return",防御+"+core.values.blueJewel}if(a==="greenJewel"){return",魔防+"+core.values.greenJewel}if(a=="yellowJewel"){return",全属性提升"}if(a==="redPotion"){return",生命+"+core.values.redPotion}if(a==="bluePotion"){return",生命+"+core.values.bluePotion}if(a==="yellowPotion"){return",生命+"+core.values.yellowPotion}if(a==="greenPotion"){return",生命+"+core.values.greenPotion}if(a==="sword1"){return",攻击+"+core.values.sword1}if(a==="sword2"){return",攻击+"+core.values.sword2}if(a==="sword3"){return",攻击+"+core.values.sword3}if(a==="sword4"){return",攻击+"+core.values.sword4}if(a==="sword5"){return",攻击+"+core.values.sword5}if(a==="shield1"){return",防御+"+core.values.shield1}if(a==="shield2"){return",防御+"+core.values.shield2}if(a==="shield3"){return",防御+"+core.values.shield3}if(a==="shield4"){return",防御+"+core.values.shield4}if(a==="shield5"){return",防御+"+core.values.shield5}if(a==="bigKey"){return",全钥匙+1"}if(a==="superPotion"){return",生命值翻倍"}if(a=="moneyPocket"){return",金币+"+core.values.moneyPocket}return""};items.prototype.useItem=function(b){if(!this.canUseItem(b)){return}var a=core.material.items[b].cls;if(b=="book"){core.ui.drawEnemyBook(1)}if(b=="fly"){core.ui.drawFly(core.status.hero.flyRange.indexOf(core.status.floorId))}if(b=="earthquake"||b=="bomb"||b=="pickaxe"||b=="icePickaxe"||b=="snow"||b=="hammer"||b=="bigKey"){core.removeBlockByIds(core.status.floorId,core.status.event.data);core.drawMap(core.status.floorId,function(){core.drawHero(core.getHeroLoc("direction"),core.getHeroLoc("x"),core.getHeroLoc("y"),"stop");core.updateFg();core.drawTip(core.material.items[b].name+"使用成功");if(b=="bomb"&&core.flags.bombTrigger){core.events.afterBattle()}else{if(b=="hammer"&&core.flags.bombTrigger){core.events.afterBattle(core.status.event.data[0])}}})}if(b=="centerFly"){core.clearMap("hero",0,0,416,416);core.setHeroLoc("x",core.status.event.data.x);core.setHeroLoc("y",core.status.event.data.y);core.drawHero(core.getHeroLoc("direction"),core.getHeroLoc("x"),core.getHeroLoc("y"),"stop");core.drawTip(core.material.items[b].name+"使用成功")}if(b=="upFly"||b=="downFly"){core.changeFloor(core.status.event.data.id,null,{direction:core.status.hero.loc.direction,x:core.status.event.data.x,y:core.status.event.data.y},null,function(){core.drawTip(core.material.items[b].name+"使用成功")})}if(b=="poisonWine"){core.setFlag("poison",false)}if(b=="weakWine"){core.setFlag("weak",false);core.status.hero.atk+=core.values.weakValue;core.status.hero.def+=core.values.weakValue}if(b=="curseWine"){core.setFlag("curse",false)}if(b=="superWine"){core.setFlag("poison",false);core.setFlag("weak",false);core.status.hero.atk+=core.values.weakValue;core.status.hero.def+=core.values.weakValue;core.setFlag("curse",false)}core.updateStatusBar();if(a=="tools"){core.status.hero.items[a][b]--}if(core.status.hero.items[a][b]==0){delete core.status.hero.items[a][b]}};items.prototype.canUseItem=function(h){if(!core.hasItem(h)){return false}var g=core.material.items[h].cls;if(h=="book"){return true}if(h=="fly"){return core.status.hero.flyRange.indexOf(core.status.floorId)>=0}if(h=="pickaxe"){var e=[];for(var d in core.status.thisMap.blocks){var a=core.status.thisMap.blocks[d];if(core.isset(a.event)&&!(core.isset(a.enable)&&!a.enable)&&(a.event.id=="yellowWall"||a.event.id=="whiteWall"||a.event.id=="blueWall")){if(core.flags.pickaxeFourDirections){if(Math.abs(a.x-core.status.hero.loc.x)+Math.abs(a.y-core.status.hero.loc.y)<=1){e.push(d)}}else{if(a.x==core.nextX()&&a.y==core.nextY()){e.push(d)}}}}if(e.length>0){core.status.event.data=e;return true}return false}if(h=="icePickaxe"){for(var d in core.status.thisMap.blocks){var a=core.status.thisMap.blocks[d];if(core.isset(a.event)&&!(core.isset(a.enable)&&!a.enable)&&a.x==core.nextX()&&a.y==core.nextY()&&a.event.id=="ice"){core.status.event.data=[d];return true}}return false}if(h=="bomb"){var e=[];for(var d in core.status.thisMap.blocks){var a=core.status.thisMap.blocks[d];if(core.isset(a.event)&&!(core.isset(a.enable)&&!a.enable)&&a.event.cls=="enemys"&&Math.abs(a.x-core.status.hero.loc.x)+Math.abs(a.y-core.status.hero.loc.y)<=1){var b=core.material.enemys[a.event.id];if(core.isset(b.bomb)&&!b.bomb){continue}e.push(d)}}if(e.length>0){core.status.event.data=e;return true}return false}if(h=="hammer"){for(var d in core.status.thisMap.blocks){var a=core.status.thisMap.blocks[d];if(core.isset(a.event)&&!(core.isset(a.enable)&&!a.enable)&&a.event.cls=="enemys"&&a.x==core.nextX()&&a.y==core.nextY()){var b=core.material.enemys[a.event.id];if(core.isset(b.bomb)&&!b.bomb){continue}core.status.event.data=[d];return true}}return false}if(h=="earthquake"){var e=[];for(var d in core.status.thisMap.blocks){var a=core.status.thisMap.blocks[d];if(core.isset(a.event)&&!(core.isset(a.enable)&&!a.enable)&&(a.event.id=="yellowWall"||a.event.id=="blueWall"||a.event.id=="whiteWall")){e.push(d)}}if(e.length>0){core.status.event.data=e;return true}return false}if(h=="centerFly"){var k=12-core.getHeroLoc("x"),l=12-core.getHeroLoc("y");var a=core.getBlock(k,l);if(a==null){core.status.event.data={x:k,y:l};return true}return false}if(h=="upFly"){var c=core.status.floorId;var f=core.floorIds.indexOf(c);if(f==core.floorIds.length-1){return false}var j=core.floorIds[f+1];var k=core.getHeroLoc("x"),l=core.getHeroLoc("y");var a=core.getBlock(k,l,j);if(a==null){core.status.event.data={id:j,x:k,y:l};return true}return false}if(h=="downFly"){var c=core.status.floorId;var f=core.floorIds.indexOf(c);if(f==0){return false}var j=core.floorIds[f-1];var k=core.getHeroLoc("x"),l=core.getHeroLoc("y");var a=core.getBlock(k,l,j);if(a==null){core.status.event.data={id:j,x:k,y:l};return true}return false}if(h=="snow"){var e=[];for(var d in core.status.thisMap.blocks){var a=core.status.thisMap.blocks[d];if(core.isset(a.event)&&!(core.isset(a.enable)&&!a.enable)&&a.event.id=="lava"&&Math.abs(a.x-core.status.hero.loc.x)+Math.abs(a.y-core.status.hero.loc.y)<=1){e.push(d)}}if(e.length>0){core.status.event.data=e;return true}return false}if(h=="bigKey"){var e=[];for(var d in core.status.thisMap.blocks){var a=core.status.thisMap.blocks[d];if(core.isset(a.event)&&!(core.isset(a.enable)&&!a.enable)&&a.event.id=="yellowDoor"){e.push(d)}}if(e.length>0){core.status.event.data=e;return true}return false}if(h=="poisonWine"){return core.hasFlag("poison")}if(h=="weakWine"){return core.hasFlag("weak")}if(h=="curseWine"){return core.hasFlag("curse")}if(h=="superWine"){return core.hasFlag("poison")||core.hasFlag("weak")||core.hasFlag("curse")}return false}; \ No newline at end of file diff --git a/libs/maps.min.js b/libs/maps.min.js new file mode 100644 index 00000000..d2a83f88 --- /dev/null +++ b/libs/maps.min.js @@ -0,0 +1 @@ +function maps(){}maps.prototype.init=function(){};maps.prototype.loadFloor=function(e,h){var d=core.floors[e];var c={};c.floorId=d.floorId;c.name=d.name;c.title=d.title;c.canFlyTo=d.canFlyTo;if(!core.isset(h)){h=d.map}var b=[];for(var f=0;f<13;f++){for(var g=0;g<13;g++){var a=this.getBlock(g,f,h[f][g]);if(a.event!=undefined){if(a.event.cls=="enemys"&&a.event.trigger==undefined){a.event.trigger="battle"}if(a.event.cls=="items"&&a.event.trigger==undefined){a.event.trigger="getItem"}if(a.event.noPass==undefined){if(a.event.cls=="enemys"||a.event.cls=="terrains"||a.event.cls=="npcs"){a.event.noPass=true}}if(a.event.animate==undefined){if(a.event.cls=="enemys"||a.event.cls=="npcs"){a.event.animate=2}if(a.event.cls=="animates"){a.event.animate=4}}}this.addEvent(a,g,f,d.events[g+","+f]);this.addChangeFloor(a,g,f,d.changeFloor[g+","+f]);if(d.checkBlock.indexOf(g+","+f)>=0){this.addEvent(a,g,f,{trigger:"checkBlock"})}if(core.isset(a.event)){b.push(a)}}}c.blocks=b;return c};maps.prototype.getBlock=function(d,e,b){var a=null;b=""+b;if(b.length>2){if(b.indexOf(":f")==b.length-2){b=b.substring(0,b.length-2);a=false}else{if(b.indexOf(":t")==b.length-2){b=b.substring(0,b.length-2);a=true}}}b=parseInt(b);var c={x:d,y:e,id:b};if(a!=null){c.enable=a}if(b==1){c.event={cls:"terrains",id:"yellowWall"}}if(b==2){c.event={cls:"terrains",id:"whiteWall"}}if(b==3){c.event={cls:"terrains",id:"blueWall"}}if(b==4){c.event={cls:"animates",id:"star",noPass:true}}if(b==5){c.event={cls:"animates",id:"lava",noPass:true}}if(b==6){c.event={cls:"terrains",id:"ice"}}if(b==7){c.event={cls:"terrains",id:"blueShop-left"}}if(b==8){c.event={cls:"terrains",id:"blueShop-right"}}if(b==9){c.event={cls:"terrains",id:"pinkShop-left"}}if(b==10){c.event={cls:"terrains",id:"pinkShop-right"}}if(b==11){c.event={cls:"animates",id:"lavaNet",noPass:false,trigger:"passNet"}}if(b==12){c.event={cls:"animates",id:"poisonNet",noPass:false,trigger:"passNet"}}if(b==13){c.event={cls:"animates",id:"weakNet",noPass:false,trigger:"passNet"}}if(b==14){c.event={cls:"animates",id:"curseNet",noPass:false,trigger:"passNet"}}if(b==21){c.event={cls:"items",id:"yellowKey"}}if(b==22){c.event={cls:"items",id:"blueKey"}}if(b==23){c.event={cls:"items",id:"redKey"}}if(b==24){c.event={cls:"items",id:"greenKey"}}if(b==25){c.event={cls:"items",id:"steelKey"}}if(b==26){c.event={cls:"items",id:"bigKey"}}if(b==27){c.event={cls:"items",id:"redJewel"}}if(b==28){c.event={cls:"items",id:"blueJewel"}}if(b==29){c.event={cls:"items",id:"greenJewel"}}if(b==30){c.event={cls:"items",id:"yellowJewel"}}if(b==31){c.event={cls:"items",id:"redPotion"}}if(b==32){c.event={cls:"items",id:"bluePotion"}}if(b==33){c.event={cls:"items",id:"greenPotion"}}if(b==34){c.event={cls:"items",id:"yellowPotion"}}if(b==35){c.event={cls:"items",id:"sword1"}}if(b==36){c.event={cls:"items",id:"shield1"}}if(b==37){c.event={cls:"items",id:"sword2"}}if(b==38){c.event={cls:"items",id:"shield2"}}if(b==39){c.event={cls:"items",id:"sword3"}}if(b==40){c.event={cls:"items",id:"shield3"}}if(b==41){c.event={cls:"items",id:"sword4"}}if(b==42){c.event={cls:"items",id:"shield4"}}if(b==43){c.event={cls:"items",id:"sword5"}}if(b==44){c.event={cls:"items",id:"shield5"}}if(b==45){c.event={cls:"items",id:"book"}}if(b==46){c.event={cls:"items",id:"fly"}}if(b==47){c.event={cls:"items",id:"pickaxe"}}if(b==48){c.event={cls:"items",id:"icePickaxe"}}if(b==49){c.event={cls:"items",id:"bomb"}}if(b==50){c.event={cls:"items",id:"centerFly"}}if(b==51){c.event={cls:"items",id:"upFly"}}if(b==52){c.event={cls:"items",id:"downFly"}}if(b==53){c.event={cls:"items",id:"coin"}}if(b==54){c.event={cls:"items",id:"snow"}}if(b==55){c.event={cls:"items",id:"cross"}}if(b==56){c.event={cls:"items",id:"superPotion"}}if(b==57){c.event={cls:"items",id:"earthquake"}}if(b==58){c.event={cls:"items",id:"poisonWine"}}if(b==59){c.event={cls:"items",id:"weakWine"}}if(b==60){c.event={cls:"items",id:"curseWine"}}if(b==61){c.event={cls:"items",id:"superWine"}}if(b==62){c.event={cls:"items",id:"knife"}}if(b==63){c.event={cls:"items",id:"moneyPocket"}}if(b==64){c.event={cls:"items",id:"shoes"}}if(b==65){c.event={cls:"items",id:"hammer"}}if(b==81){c.event={cls:"terrains",id:"yellowDoor",trigger:"openDoor"}}if(b==82){c.event={cls:"terrains",id:"blueDoor",trigger:"openDoor"}}if(b==83){c.event={cls:"terrains",id:"redDoor",trigger:"openDoor"}}if(b==84){c.event={cls:"terrains",id:"greenDoor",trigger:"openDoor"}}if(b==85){c.event={cls:"terrains",id:"specialDoor",trigger:"openDoor"}}if(b==86){c.event={cls:"terrains",id:"steelDoor",trigger:"openDoor"}}if(b==87){c.event={cls:"terrains",id:"upFloor",noPass:false}}if(b==88){c.event={cls:"terrains",id:"downFloor",noPass:false}}if(b==89){c.event={cls:"animates",id:"portal",noPass:false}}if(b==90){c.event={cls:"animates",id:"starPortal",noPass:false}}if(b==91){c.event={cls:"animates",id:"upPortal",noPass:false}}if(b==92){c.event={cls:"animates",id:"leftPortal",noPass:false}}if(b==93){c.event={cls:"animates",id:"downPortal",noPass:false}}if(b==94){c.event={cls:"animates",id:"rightPortal",noPass:false}}if(b==121){c.event={cls:"npcs",id:"man"}}if(b==122){c.event={cls:"npcs",id:"woman"}}if(b==123){c.event={cls:"npcs",id:"thief"}}if(b==124){c.event={cls:"npcs",id:"fairy"}}if(b==125){c.event={cls:"npcs",id:"magician"}}if(b==126){c.event={cls:"npcs",id:"womanMagician"}}if(b==127){c.event={cls:"npcs",id:"oldMan"}}if(b==128){c.event={cls:"npcs",id:"child"}}if(b==129){c.event={cls:"npcs",id:"wood"}}if(b==130){c.event={cls:"npcs",id:"pinkShop"}}if(b==131){c.event={cls:"npcs",id:"blueShop"}}if(b==132){c.event={cls:"npcs",id:"princess"}}if(b==201){c.event={cls:"enemys",id:"greenSlime"}}if(b==202){c.event={cls:"enemys",id:"redSlime"}}if(b==203){c.event={cls:"enemys",id:"blackSlime"}}if(b==204){c.event={cls:"enemys",id:"slimelord"}}if(b==205){c.event={cls:"enemys",id:"bat"}}if(b==206){c.event={cls:"enemys",id:"bigBat"}}if(b==207){c.event={cls:"enemys",id:"redBat"}}if(b==208){c.event={cls:"enemys",id:"vampire"}}if(b==209){c.event={cls:"enemys",id:"skeleton"}}if(b==210){c.event={cls:"enemys",id:"skeletonSoilder"}}if(b==211){c.event={cls:"enemys",id:"skeletonCaptain"}}if(b==212){c.event={cls:"enemys",id:"ghostSkeleton"}}if(b==213){c.event={cls:"enemys",id:"zombie"}}if(b==214){c.event={cls:"enemys",id:"zombieKnight"}}if(b==215){c.event={cls:"enemys",id:"rock"}}if(b==216){c.event={cls:"enemys",id:"slimeMan"}}if(b==217){c.event={cls:"enemys",id:"bluePriest"}}if(b==218){c.event={cls:"enemys",id:"redPriest"}}if(b==219){c.event={cls:"enemys",id:"brownWizard"}}if(b==220){c.event={cls:"enemys",id:"redWizard"}}if(b==221){c.event={cls:"enemys",id:"yellowGuard"}}if(b==222){c.event={cls:"enemys",id:"blueGuard"}}if(b==223){c.event={cls:"enemys",id:"redGuard"}}if(b==224){c.event={cls:"enemys",id:"swordsman"}}if(b==225){c.event={cls:"enemys",id:"soldier"}}if(b==226){c.event={cls:"enemys",id:"yellowKnight"}}if(b==227){c.event={cls:"enemys",id:"redKnight"}}if(b==228){c.event={cls:"enemys",id:"darkKnight"}}if(b==229){c.event={cls:"enemys",id:"blackKing"}}if(b==230){c.event={cls:"enemys",id:"yellowKing"}}if(b==231){c.event={cls:"enemys",id:"greenKing"}}if(b==232){c.event={cls:"enemys",id:"blueKnight"}}if(b==233){c.event={cls:"enemys",id:"goldSlime"}}if(b==234){c.event={cls:"enemys",id:"poisonSkeleton"}}if(b==235){c.event={cls:"enemys",id:"poisonBat"}}if(b==236){c.event={cls:"enemys",id:"steelRock"}}if(b==237){c.event={cls:"enemys",id:"skeletonPriest"}}if(b==238){c.event={cls:"enemys",id:"skeletonKing"}}if(b==239){c.event={cls:"enemys",id:"skeletonWizard"}}if(b==240){c.event={cls:"enemys",id:"redSkeletonCaption"}}if(b==241){c.event={cls:"enemys",id:"badHero"}}if(b==242){c.event={cls:"enemys",id:"demon"}}if(b==243){c.event={cls:"enemys",id:"demonPriest"}}if(b==244){c.event={cls:"enemys",id:"goldHornSlime"}}if(b==245){c.event={cls:"enemys",id:"redKing"}}if(b==246){c.event={cls:"enemys",id:"whiteKing"}}if(b==247){c.event={cls:"enemys",id:"blackMagician"}}if(b==248){c.event={cls:"enemys",id:"silverSlime"}}if(b==249){c.event={cls:"enemys",id:"swordEmperor"}}if(b==250){c.event={cls:"enemys",id:"whiteHornSlime"}}if(b==251){c.event={cls:"enemys",id:"badPrincess"}}if(b==252){c.event={cls:"enemys",id:"badFairy"}}if(b==253){c.event={cls:"enemys",id:"grayPriest"}}if(b==254){c.event={cls:"enemys",id:"redSwordsman"}}if(b==255){c.event={cls:"enemys",id:"whiteGhost"}}if(b==256){c.event={cls:"enemys",id:"poisonZombie"}}if(b==257){c.event={cls:"enemys",id:"magicDragon"}}if(b==258){c.event={cls:"enemys",id:"octopus"}}if(b==259){c.event={cls:"enemys",id:"fairy"}}if(b==260){c.event={cls:"enemys",id:"greenKnight"}}return c};maps.prototype.addEvent=function(a,d,e,b){if(!core.isset(b)){return}if(!core.isset(a.event)){a.event={cls:"terrains",id:"ground",noPass:false}}if(typeof b=="string"){b={data:[b]}}else{if(b instanceof Array){b={data:b}}}if(!core.isset(b.data)){b.data=[]}if(!core.isset(a.enable)&&core.isset(b.enable)){a.enable=b.enable}if(!core.isset(a.event.trigger)){if(core.isset(b.trigger)){a.event.trigger=b.trigger}else{a.event.trigger="action"}}else{if(core.isset(b.trigger)&&b.trigger!="checkBlock"){a.event.trigger=b.trigger}}for(var c in b){if(c!="enable"&&c!="trigger"){a.event[c]=core.clone(b[c])}}};maps.prototype.addChangeFloor=function(a,c,d,b){if(!core.isset(b)){return}this.addEvent(a,c,d,{trigger:"changeFloor",data:b})};maps.prototype.initMaps=function(b){var d={};for(var c=0;c=0){var t=c.substring(2,o);c=c.substring(o+1);var s=t.split(",");if(s.length==1){m=s[0];if(m!="hero"){var g=core.material.enemys[m];if(core.isset(g)){q=core.material.enemys[m].name;n=core.material.images.enemys;l=core.material.icons.enemys[m]}else{q=m;m="npc";n=null;l=null}}}else{m="npc";q=s[0];n=core.material.images.npcs;l=core.material.icons.npcs[s[1]]}}}c=core.replaceText(c);var a=core.canvas.ui.createPattern(core.material.ground,"repeat");var f=c.split("\n");core.clearMap("ui",0,0,416,416);var h=416-10-Math.min(416-24*(f.length+1)-65,250);var p=10,u=(416-h)/2,r=416-2*p,b=h;core.setAlpha("ui",0.85);core.fillRect("ui",p,u,r,b,"#000000");core.setAlpha("ui",1);core.strokeRect("ui",p-1,u-1,r+1,b+1,"#FFFFFF",2);core.status.boxAnimateObjs=[];core.setBoxAnimate();core.canvas.ui.textAlign="left";var d=p+25,e=u+35;if(core.isset(m)){e=u+57;if(m=="hero"||core.isset(l)){core.strokeRect("ui",p+15-1,u+40-1,34,34,"#FFD700",2);d=p+63}if(m=="hero"){core.fillText("ui",core.status.hero.name,d,u+30,"#FFD700","bold 22px Verdana");core.clearMap("ui",p+15,u+40,32,32);core.fillRect("ui",p+15,u+40,32,32,a);var j=core.material.icons.heros[core.status.hero.id]["down"];core.canvas.ui.drawImage(core.material.images.heros,j.stop*32,j.loc*32,32,32,p+15,u+40,32,32)}else{core.fillText("ui",q,d,u+30,"#FFD700","bold 22px Verdana");if(core.isset(l)){core.status.boxAnimateObjs=[];core.status.boxAnimateObjs.push({bgx:p+15,bgy:u+40,bgsize:32,image:n,x:p+15,y:u+40,icon:l});core.setBoxAnimate()}}}for(var k=0;k",270,u+h-13,"#CCCCCC","13px Verdana")};ui.prototype.drawChoices=function(f,e){var a=core.canvas.ui.createPattern(core.material.ground,"repeat");core.clearMap("ui",0,0,416,416);core.setAlpha("ui",1);core.setFillStyle("ui",a);var t=e.length;var s=85,z=416-2*s;var l=32*(t+2),b=208+l/2;if(t%2==0){b+=16}var d=b-l+56;var p=null,u=null,q=null,o=null;if(core.isset(f)){if(f.indexOf("\t[")==0){var r=f.indexOf("]");if(r>=0){var w=f.substring(2,r);f=f.substring(r+1);var v=w.split(",");if(v.length==1){p=v[0];if(p!="hero"){var k=core.material.enemys[p];if(core.isset(k)){u=core.material.enemys[p].name;q=core.material.images.enemys;o=core.material.icons.enemys[p]}else{u=p;p="npc";q=null;o=null}}}else{p="npc";u=v[0];q=core.material.images.npcs;o=core.material.icons.npcs[v[1]]}}}f=core.replaceText(f);var c=0;if(u!=null){c+=25}c+=f.split("\n").length*20;l+=c}var y=b-l;core.fillRect("ui",s,y,z,l,a);core.strokeRect("ui",s-1,y-1,z+1,l+1,"#FFFFFF",2);if(core.isset(f)){var g=s+15,h=y+35;if(core.isset(p)){core.canvas.ui.textAlign="center";h=y+55;var x=s+z/2;if(p=="hero"||core.isset(o)){core.strokeRect("ui",s+15-1,y+30-1,34,34,"#DDDDDD",2);g=s+60;x+=22}if(p=="hero"){core.fillText("ui",core.status.hero.name,x,y+27,"#FFD700","bold 19px Verdana");core.clearMap("ui",s+15,y+30,32,32);core.fillRect("ui",s+15,y+30,32,32,a);var m=core.material.icons.heros[core.status.hero.id]["down"];core.canvas.ui.drawImage(core.material.images.heros,m.stop*32,m.loc*32,32,32,s+15,y+30,32,32)}else{core.fillText("ui",u,x,y+27,"#FFD700","bold 19px Verdana");if(core.isset(o)){core.status.boxAnimateObjs=[];core.status.boxAnimateObjs.push({bgx:s+15,bgy:y+30,bgsize:32,image:q,x:s+15,y:y+30,icon:o});core.setBoxAnimate()}}}core.canvas.ui.textAlign="left";var j=f.split("\n");for(var n=0;n1){core.fillText("ui","上一页",208-80,403)}if(bn){k=n}core.status.event.data=k;var m=(k-1)*l,e=Math.min(k*l,g.length);g=g.slice(m,e);core.status.boxAnimateObjs=[];for(var h=0;h=core.status.hero.hp){b="#FF0000"}if(c==0){b="#00FF00"}if(c>=999999999){c="无法战斗"}var j=core.canvas.ui.measureText(c).width;core.fillText("ui",c,d,62*h+50,b,"bold 13px Verdana");core.canvas.ui.textAlign="left";if(f.special!=""){core.setFont("data","bold 12px Verdana");var j=core.canvas.data.measureText(f.special).width;core.setAlpha("data","0.4");core.fillRect("data",64-4-j,62*h+46,j+4,17,"#000000");core.setAlpha("data","1");core.fillText("data",f.special,64-2-j,62*h+59,"#FF6A6A","bold 12px Verdana")}core.fillText("ui","临界",165,62*h+68,"#DDDDDD","13px Verdana");core.fillText("ui",f.critical,195,62*h+68,"#DDDDDD","bold 13px Verdana");core.fillText("ui","减伤",255,62*h+68,"#DDDDDD","13px Verdana");core.fillText("ui",f.criticalDamage,285,62*h+68,"#DDDDDD","bold 13px Verdana");core.fillText("ui","1防",335,62*h+68,"#DDDDDD","13px Verdana");core.fillText("ui",f.defDamage,365,62*h+68,"#DDDDDD","bold 13px Verdana")}core.setBoxAnimate();this.drawPagination(k,n)};ui.prototype.drawFly=function(b){if(b<0){b=0}if(b>=core.status.hero.flyRange.length){b=core.status.hero.flyRange.length-1}core.status.event.data=b;var a=core.status.hero.flyRange[b];var c=core.status.maps[a].title;core.clearMap("ui",0,0,416,416);core.setAlpha("ui",0.85);core.fillRect("ui",0,0,416,416,"#000000");core.setAlpha("ui",1);core.canvas.ui.textAlign="center";core.fillText("ui","楼层跳跃",208,60,"#FFFFFF","bold 28px Verdana");core.fillText("ui","返回游戏",208,403,"#FFFFFF","bold 15px Verdana");core.fillText("ui",c,356,247,"#FFFFFF","bold 19px Verdana");if(b0){core.fillText("ui","▼",356,247+64,"#FFFFFF","17px Verdana")}core.strokeRect("ui",20,100,273,273,"#FFFFFF",2);this.drawThumbnail("ui",core.status.maps[a].blocks,20,100,273)};ui.prototype.drawToolbox=function(g){if(!core.hasItem(g)){g=null}core.status.event.data=g;core.clearMap("ui",0,0,416,416);core.setAlpha("ui",0.85);core.fillRect("ui",0,0,416,416,"#000000");core.setAlpha("ui",1);core.setFillStyle("ui","#DDDDDD");core.setStrokeStyle("ui","#DDDDDD");core.canvas.ui.lineWidth=2;core.canvas.ui.strokeWidth=2;core.canvas.ui.beginPath();core.canvas.ui.moveTo(0,130);core.canvas.ui.lineTo(416,130);core.canvas.ui.stroke();core.canvas.ui.beginPath();core.canvas.ui.moveTo(0,129);core.canvas.ui.lineTo(0,105);core.canvas.ui.lineTo(72,105);core.canvas.ui.lineTo(102,129);core.canvas.ui.fill();core.canvas.ui.beginPath();core.canvas.ui.moveTo(0,290);core.canvas.ui.lineTo(416,290);core.canvas.ui.stroke();core.canvas.ui.beginPath();core.canvas.ui.moveTo(0,289);core.canvas.ui.lineTo(0,265);core.canvas.ui.lineTo(72,265);core.canvas.ui.lineTo(102,289);core.canvas.ui.fill();core.canvas.ui.textAlign="left";core.fillText("ui","消耗道具",5,124,"#333333","bold 16px Verdana");core.fillText("ui","永久道具",5,284);if(core.isset(g)){var f=core.material.items[g];core.fillText("ui",f.name,10,32,"#FFD700","bold 20px Verdana");core.fillText("ui",f.text,10,62,"#FFFFFF","17px Verdana");core.fillText("ui","<继续点击该道具即可进行使用>",10,89,"#CCCCCC","14px Verdana")}core.canvas.ui.textAlign="right";var e=core.material.images.items;var j=Object.keys(core.status.hero.items.tools).sort();for(var c=0;c=30){e=29}core.status.event.data=e;core.status.savePage=e;core.clearMap("ui",0,0,416,416);core.setAlpha("ui",0.85);core.fillRect("ui",0,0,416,416,"#000000");core.setAlpha("ui",1);core.canvas.ui.textAlign="center";var g=416/6,f=117;var d=core.status.event.id=="save"?"存档":"读档";for(var b=0;b<6;b++){var c=6*e+b+1;var a=core.getLocalStorage("save"+c,null);if(b<3){core.fillText("ui",d+c,(2*b+1)*g,35,"#FFFFFF","bold 17px Verdana");core.strokeRect("ui",(2*b+1)*g-f/2,50,f,f,"#FFFFFF",2);if(core.isset(a)&&core.isset(a.floorId)){this.drawThumbnail("ui",core.maps.load(a.maps,a.floorId).blocks,(2*b+1)*g-f/2,50,f,a.hero.loc,a.hero.id);core.fillText("ui",core.formatDate(new Date(a.time)),(2*b+1)*g,65+f,"#FFFFFF","10px Verdana")}else{core.fillRect("ui",(2*b+1)*g-f/2,50,f,f,"#333333",2);core.fillText("ui","空",(2*b+1)*g,117,"#FFFFFF","bold 30px Verdana")}}else{core.fillText("ui",d+c,(2*b-5)*g,230,"#FFFFFF","bold 17px Verdana");core.strokeRect("ui",(2*b-5)*g-f/2,245,f,f,"#FFFFFF",2);if(core.isset(a)&&core.isset(a.floorId)){this.drawThumbnail("ui",core.maps.load(a.maps,a.floorId).blocks,(2*b-5)*g-f/2,245,f,a.hero.loc,a.hero.id);core.fillText("ui",core.formatDate(new Date(a.time)),(2*b-5)*g,260+f,"#FFFFFF","10px Verdana")}else{core.fillRect("ui",(2*b-5)*g-f/2,245,f,f,"#333333",2);core.fillText("ui","空",(2*b-5)*g,245+70,"#FFFFFF","bold 30px Verdana")}}}this.drawPagination(e+1,30)};ui.prototype.drawThumbnail=function(g,f,r,s,q,l,k){core.clearMap(g,r,s,q,q);var p=q/13;for(var m=0;m<13;m++){for(var o=0;o<13;o++){var d=core.material.icons.terrains.ground;var e=core.material.images.terrains;core.canvas[g].drawImage(e,0,d*32,32,32,r+m*p,s+o*p,p,p)}}for(var a in f){var c=f[a];if(core.isset(c.event)&&!(core.isset(c.enable)&&!c.enable)){var m=c.x,o=c.y;var d=core.material.icons[c.event.cls][c.event.id];var e=core.material.images[c.event.cls];core.canvas[g].drawImage(e,0,d*32,32,32,r+m*p,s+o*p,p,p)}}if(core.isset(l)){var n=core.isset(k)?k:core.status.hero.id;var h=core.material.icons.heros[n][l.direction];core.canvas[g].drawImage(core.material.images.heros,h.stop*32,h.loc*32,32,32,r+p*l.x,s+p*l.y,p,p)}};ui.prototype.drawAbout=function(){if(!core.isPlaying()){core.status.event={id:null,data:null};core.dom.startPanel.style.display="none"}core.lockControl();core.status.event.id="about";core.clearMap("ui",0,0,416,416);var b=48,f=36,d=416-2*b,a=416-2*f;core.setAlpha("ui",0.85);core.fillRect("ui",b,f,d,a,"#000000");core.setAlpha("ui",1);core.strokeRect("ui",b-1,f-1,d+1,a+1,"#FFFFFF",2);var e=b+24;core.canvas.ui.textAlign="left";core.fillText("ui","异空间",e,f+35,"#FFD700","bold 22px Verdana");core.fillText("ui","HTML5复刻版",e+75,f+37,"#DDDDDD","bold 15px Verdana");core.fillText("ui","作者: 艾之葵",e,f+80,"#FFFFFF","bold 17px Verdana");core.fillText("ui","原作: ss433_2",e,f+112,"#FFFFFF","bold 17px Verdana");core.fillText("ui","制作工具: WebStorm",e,f+144,"#FFFFFF","bold 17px Verdana");core.fillText("ui","测试平台: Chrome/微信/iOS",e,f+176,"#FFFFFF","bold 17px Verdana");core.fillText("ui","特别鸣谢: ss433_2",e,f+208);var c=core.canvas.ui.measureText("特别鸣谢: ").width;core.fillText("ui","iEcho",e+c,f+240);core.fillText("ui","打Dota的喵",e+c,f+272);core.fillText("ui","HTML5魔塔交流群:539113091",e,f+304)}; \ No newline at end of file diff --git a/main.js b/main.js index a027bd5a..6c83715f 100644 --- a/main.js +++ b/main.js @@ -75,8 +75,11 @@ function main() { 'curse': document.getElementById('curse'), 'hard': document.getElementById("hard") } - this.useCompress = false; // 是否使用压缩文件;发布前推荐使用“JS压缩工具”将所有js文件进行压缩,它会将此项改成true。 - // 只有useCompress是false时才会读取floors目录下的文件。如果要进行剧本的修改请务必将其改成false + this.useCompress = false; // 是否使用压缩文件 + // 当你即将发布你的塔时,请使用“JS代码压缩工具”将所有js代码进行压缩,然后将这里的useCompress改为true。 + // 请注意,只有useCompress是false时才会读取floors目录下的文件,为true时会直接读取libs目录下的floors.min.js文件。 + // 如果要进行剧本的修改请务必将其改成false。 + this.floorIds = [ // 在这里按顺序放所有的楼层;其顺序直接影响到楼层传送器的顺序和上楼器/下楼器的顺序 "sample0", "sample1", "sample2" ] @@ -125,23 +128,35 @@ main.prototype.loaderJs = function (callback) { } main.prototype.loaderFloors = function (callback) { + // 加载js main.setMainTipsText('正在加载楼层文件...') - for (var i = 0; i < main.floorIds.length; i++) { - main.loadFloor(main.floorIds[i], function (modName) { - main.setMainTipsText("楼层 " + modName + '.js 加载完毕'); - if (Object.keys(main.floors).length === main.floorIds.length) { - main.dom.mainTips.style.display = 'none'; - callback(); - } - }); + if (this.useCompress) { // 读取压缩文件 + var script = document.createElement('script'); + script.src = 'libs/floors.min.js?' + this.version; + main.dom.body.appendChild(script); + script.onload = function () { + main.dom.mainTips.style.display = 'none'; + callback(); + } + } + else { + for (var i = 0; i < main.floorIds.length; i++) { + main.loadFloor(main.floorIds[i], function (modName) { + main.setMainTipsText("楼层 " + modName + '.js 加载完毕'); + if (Object.keys(main.floors).length === main.floorIds.length) { + main.dom.mainTips.style.display = 'none'; + callback(); + } + }); + } } } main.prototype.loadMod = function (modName, callback) { var script = document.createElement('script'); var name = modName; - script.src = 'libs/' + modName + '.js?' + this.version; + script.src = 'libs/' + modName + (this.useCompress?".min":"") + '.js?' + this.version; main.dom.body.appendChild(script); script.onload = function () { main[name] = main.instance[name];