diff --git a/index.html b/index.html index 7994acd..ad7a6b7 100644 --- a/index.html +++ b/index.html @@ -61,7 +61,7 @@
开始游戏 - 载入游戏 + 继续游戏 录像回放
diff --git a/project/data.js b/project/data.js index f479e32..430f9cd 100644 --- a/project/data.js +++ b/project/data.js @@ -246,6 +246,7 @@ var data_a1e2fb4a_e986_4524_b0da_9b7ba7c0874d = "B.png", "FY.png", "Title_starlong.png", + "airfollower.png", "airwall.png", "ancheating.png", "aneasy.png", @@ -638,7 +639,8 @@ var data_a1e2fb4a_e986_4524_b0da_9b7ba7c0874d = "zoneogg.mp3" ], "fonts": [ - "fzchyjw" + "fzchyjw", + "normalTitle" ], "nameMap": { "确定": "confirm.mp3", diff --git a/project/floors/MT10.js b/project/floors/MT10.js index cc9e2e7..f26fb8c 100644 --- a/project/floors/MT10.js +++ b/project/floors/MT10.js @@ -229,6 +229,10 @@ main.floors.MT10= } ], "1,0": [ + { + "type": "function", + "function": "function(){\ncore.canvas.bg.canvas.style.filter='saturate(100%)';\n}" + }, { "type": "setValue", "name": "flag:Memories_grayscale", diff --git a/project/floors/MT13.js b/project/floors/MT13.js index 824eeb7..ccf42a9 100644 --- a/project/floors/MT13.js +++ b/project/floors/MT13.js @@ -65,7 +65,7 @@ main.floors.MT13= null ], "loc": [ - 330, + 350, 70, "289.6", "376.8" @@ -106,7 +106,7 @@ main.floors.MT13= null ], "loc": [ - 330, + 350, 70, "289.6", "376.8" @@ -148,7 +148,7 @@ main.floors.MT13= null ], "loc": [ - 330, + 350, 70, "289.6", "376.8" @@ -183,14 +183,13 @@ main.floors.MT13= { "type": "move", "loc": [ - 8, + 9, 8 ], "time": 500, "keep": true, "steps": [ - "right", - "right" + "right:1" ] }, { @@ -206,7 +205,7 @@ main.floors.MT13= "time": 500, "keep": true, "steps": [ - "right" + "right:1" ] }, { @@ -223,7 +222,7 @@ main.floors.MT13= null ], "loc": [ - 330, + 350, 70, "289.6", "376.8" @@ -234,7 +233,7 @@ main.floors.MT13= "\t[杰克]融--墙--水---!", { "type": "hideImage", - "code": 1, + "code": 2, "time": 0 }, { @@ -311,7 +310,7 @@ main.floors.MT13= null ], "loc": [ - 330, + 350, 70, "289.6", "376.8" @@ -352,7 +351,7 @@ main.floors.MT13= null ], "loc": [ - 330, + 350, 70, "289.6", "376.8" @@ -397,7 +396,7 @@ main.floors.MT13= null ], "loc": [ - 330, + 350, 70, "289.6", "376.8" @@ -453,10 +452,8 @@ main.floors.MT13= ], "time": 500, "steps": [ - "down", - "down", - "down", - "right" + "down:3", + "right:1" ] }, { @@ -563,8 +560,9 @@ main.floors.MT13= ], "time": 500, "keep": true, + "async": true, "steps": [ - "left" + "left:1" ] }, { @@ -575,10 +573,14 @@ main.floors.MT13= ], "time": 500, "keep": true, + "async": true, "steps": [ - "left" + "left:1" ] }, + { + "type": "waitAsync" + }, { "type": "showImage2", "code": 1, @@ -589,7 +591,7 @@ main.floors.MT13= null ], "loc": [ - 330, + 350, 70, "289.6", "376.8" @@ -617,14 +619,12 @@ main.floors.MT13= 6, 8 ], - "time": 500, + "time": 50, "keep": true, + "async": true, "steps": [ - "down", - "left", - "left", - "left", - "left" + "down:1", + "left:4" ] }, { @@ -633,16 +633,18 @@ main.floors.MT13= 7, 8 ], - "time": 500, + "time": 50, "keep": true, + "async": true, "steps": [ - "left", - "down", - "left", - "left", - "left" + "left:1", + "down:1", + "left:3" ] }, + { + "type": "waitAsync" + }, { "type": "showImage2", "code": 1, @@ -653,7 +655,7 @@ main.floors.MT13= null ], "loc": [ - 330, + 350, 70, "289.6", "376.8" @@ -711,7 +713,7 @@ main.floors.MT13= null ], "loc": [ - 330, + 350, 70, "289.6", "376.8" @@ -760,7 +762,7 @@ main.floors.MT13= null ], "loc": [ - 330, + 350, 70, "289.6", "376.8" @@ -808,7 +810,7 @@ main.floors.MT13= null ], "loc": [ - 330, + 350, 70, "289.6", "376.8" @@ -853,7 +855,7 @@ main.floors.MT13= null ], "loc": [ - 330, + 350, 70, "289.6", "376.8" @@ -901,7 +903,7 @@ main.floors.MT13= null ], "loc": [ - 330, + 350, 70, "289.6", "376.8" @@ -945,7 +947,7 @@ main.floors.MT13= null ], "loc": [ - 330, + 350, 70, "289.6", "376.8" @@ -994,8 +996,7 @@ main.floors.MT13= "time": 500, "keep": true, "steps": [ - "up", - "up" + "up:2" ] }, { @@ -1023,7 +1024,7 @@ main.floors.MT13= "time": 500, "keep": true, "steps": [ - "left" + "left:1" ] }, { @@ -1044,7 +1045,7 @@ main.floors.MT13= null ], "loc": [ - 330, + 350, 70, "289.6", "376.8" @@ -1067,11 +1068,6 @@ main.floors.MT13= "time": 500 }, "\t[???]救——命——啊—————!!!!(不知道管不管用)", - { - "type": "hideImage", - "code": 1, - "time": 0 - }, { "type": "animate", "name": "gantanhao", @@ -1079,7 +1075,7 @@ main.floors.MT13= }, { "type": "showImage2", - "code": 1, + "code": 2, "image": "shaohuyilv.png", "sloc": [ 0, @@ -1106,6 +1102,11 @@ main.floors.MT13= "code": 1, "time": 0 }, + { + "type": "hideImage", + "code": 2, + "time": 0 + }, { "type": "setVolume", "value": 100, @@ -1139,6 +1140,10 @@ main.floors.MT13= "operator": "+=", "value": "5" }, + { + "type": "follow", + "name": "airfollower.png" + }, { "type": "follow", "name": "xiaotou.png" @@ -1153,17 +1158,12 @@ main.floors.MT13= "true": [ { "type": "moveHero", - "time": 400, + "time": 100, "steps": [ - "down", - "right", - "right", - "right", - "right", - "up", - "right", - "right", - "right" + "down:1", + "right:4", + "up:1", + "right:4" ] } ], @@ -1175,19 +1175,13 @@ main.floors.MT13= "true": [ { "type": "moveHero", - "time": 400, + "time": 100, "steps": [ - "right", - "right", - "down", - "down", - "down", - "right", - "right", - "up", - "right", - "right", - "right" + "right:2", + "down:3", + "right:2", + "up:1", + "right:4" ] } ], @@ -1199,35 +1193,35 @@ main.floors.MT13= "true": [ { "type": "moveHero", - "time": 400, + "time": 100, "steps": [ - "right", - "down", - "down", - "right", - "right", - "up", - "right", - "right", - "right" + "right:1", + "down:2", + "right:2", + "up:1", + "right:4" ] } ], "false": [] }, + { + "type": "unfollow", + "name": "airfollower.png" + }, { "type": "unfollow", "name": "xiaotou.png" }, { - "type": "setBlock", - "number": "123", + "type": "hide", "loc": [ [ 8, 8 ] - ] + ], + "remove": true }, { "type": "function", @@ -1254,7 +1248,7 @@ main.floors.MT13= }, { "type": "showImage2", - "code": 1, + "code": 2, "image": "jiekedajiao2.png", "sloc": [ 0, @@ -1262,7 +1256,7 @@ main.floors.MT13= null ], "loc": [ - 330, + 350, 70, "289.6", "376.8" @@ -1304,6 +1298,10 @@ main.floors.MT13= "type": "sleep", "time": 1000 }, + { + "type": "follow", + "name": "airfollower.png" + }, { "type": "follow", "name": "xiaotou.png" @@ -1318,17 +1316,12 @@ main.floors.MT13= "true": [ { "type": "moveHero", - "time": 400, + "time": 100, "steps": [ - "down", - "right", - "right", - "right", - "right", - "up", - "right", - "right", - "right" + "down:1", + "right:4", + "up:1", + "right:4" ] } ], @@ -1340,19 +1333,13 @@ main.floors.MT13= "true": [ { "type": "moveHero", - "time": 400, + "time": 100, "steps": [ - "right", - "right", - "down", - "down", - "down", - "right", - "right", - "up", - "right", - "right", - "right" + "right:2", + "down:3", + "right:2", + "up:1", + "right:4" ] } ], @@ -1364,22 +1351,22 @@ main.floors.MT13= "true": [ { "type": "moveHero", - "time": 400, + "time": 100, "steps": [ - "right", - "down", - "down", - "right", - "right", - "up", - "right", - "right", - "right" + "right:1", + "down:2", + "right:2", + "up:1", + "right:4" ] } ], "false": [] }, + { + "type": "unfollow", + "name": "airfollower.png" + }, { "type": "unfollow", "name": "xiaotou.png" @@ -1404,6 +1391,18 @@ main.floors.MT13= ] ] }, + { + "type": "move", + "loc": [ + 8, + 8 + ], + "time": 100, + "keep": true, + "steps": [ + "right:1" + ] + }, { "type": "function", "function": "function(){\ncore.status.hero.loc.direction=\"left\";\ncore.drawHero();\n}" @@ -1430,7 +1429,7 @@ main.floors.MT13= "type": "sleep", "time": 500 }, - "\t[邵虎]好了,这里安全了。", + "\t[邵虎]好了,这里安全了。", { "type": "showImage2", "code": 2, @@ -1441,7 +1440,7 @@ main.floors.MT13= null ], "loc": [ - 330, + 350, 70, "289.6", "376.8" @@ -1496,7 +1495,7 @@ main.floors.MT13= null ], "loc": [ - 330, + 350, 70, "289.6", "376.8" @@ -1538,7 +1537,7 @@ main.floors.MT13= null ], "loc": [ - 330, + 350, 70, "289.6", "376.8" @@ -1626,7 +1625,7 @@ main.floors.MT13= null ], "loc": [ - 330, + 350, 70, "289.6", "376.8" @@ -1665,7 +1664,7 @@ main.floors.MT13= null ], "loc": [ - 330, + 350, 70, "289.6", "376.8" @@ -1706,7 +1705,7 @@ main.floors.MT13= null ], "loc": [ - 330, + 350, 70, "289.6", "376.8" @@ -1796,7 +1795,7 @@ main.floors.MT13= null ], "loc": [ - 330, + 350, 70, "289.6", "376.8" @@ -1833,7 +1832,7 @@ main.floors.MT13= null ], "loc": [ - 330, + 350, 70, "289.6", "376.8" @@ -1875,7 +1874,7 @@ main.floors.MT13= null ], "loc": [ - 330, + 350, 70, "289.6", "376.8" @@ -1916,7 +1915,7 @@ main.floors.MT13= null ], "loc": [ - 330, + 350, 70, "289.6", "376.8" @@ -1924,10 +1923,49 @@ main.floors.MT13= "opacity": 1, "time": 0 }, + { + "type": "hideImage", + "code": 1, + "time": 0 + }, + { + "type": "hideImage", + "code": 2, + "time": 0 + }, { "type": "sleep", "time": 1000 }, + { + "type": "screenFlash", + "color": [ + 0, + 0, + 0, + 1 + ], + "time": 500, + "times": 1 + }, + { + "type": "showImage2", + "code": 2, + "image": "jiekeyilv.png", + "sloc": [ + 0, + 0, + null + ], + "loc": [ + 350, + 70, + "289.6", + "376.8" + ], + "opacity": 1, + "time": 0 + }, "\t[杰克]什么什么......你要送我出塔!?", { "type": "showImage2", @@ -1957,7 +1995,7 @@ main.floors.MT13= null ], "loc": [ - 330, + 350, 70, "289.6", "376.8" @@ -1998,7 +2036,7 @@ main.floors.MT13= null ], "loc": [ - 330, + 350, 70, "289.6", "376.8" @@ -2040,7 +2078,7 @@ main.floors.MT13= null ], "loc": [ - 330, + 350, 70, "289.6", "376.8" @@ -2090,7 +2128,7 @@ main.floors.MT13= null ], "loc": [ - 330, + 350, 70, "289.6", "376.8" @@ -2131,7 +2169,7 @@ main.floors.MT13= null ], "loc": [ - 330, + 350, 70, "289.6", "376.8" @@ -2172,7 +2210,7 @@ main.floors.MT13= null ], "loc": [ - 330, + 350, 70, "289.6", "376.8" diff --git a/project/floors/huxiao1.js b/project/floors/huxiao1.js index beab574..457212f 100644 --- a/project/floors/huxiao1.js +++ b/project/floors/huxiao1.js @@ -18,6 +18,10 @@ main.floors.huxiao1= "firstArrive": [], "events": { "1,0": [ + { + "type": "function", + "function": "function(){\ncore.canvas.bg.canvas.style.filter='saturate(25%)';\n}" + }, { "type": "showImage2", "code": 1, diff --git a/project/floors/jieke1.js b/project/floors/jieke1.js index 293f284..a676158 100644 --- a/project/floors/jieke1.js +++ b/project/floors/jieke1.js @@ -20,6 +20,14 @@ main.floors.jieke1= "firstArrive": [], "events": { "1,0": [ + { + "type": "function", + "function": "function(){\ncore.dom.wholeCtx.fillRect(0,0,core.dom.whole.width,core.dom.whole.height)\n}" + }, + { + "type": "function", + "function": "function(){\nvar time = 500;\ntime /= Math.max(core.status.replay.speed, 1)\nvar per_time = 50,\n\tstep = 0,\n\tsteps = parseInt(time / per_time);\nvar animate = core.isReplaying() ? 0 : setInterval(function () {\n\tstep++;\n\tcore.dom.wholeCtx.globalAlpha = 1;\n\tcore.dom.wholeCtx.fillRect(0, 0, core.dom.whole.width, core.dom.whole.height);\n\tcore.dom.wholeCtx.globalAlpha = step / steps;\n\tcore.drawImage(core.dom.wholeCtx, core.material.images.images['yinyuecun.jpg'], 0, 0);\n\tif (step == steps) {\n\t\tclearInterval(animate);\n\t}\n}, per_time);\n}" + }, { "type": "setCurtain", "time": 500 @@ -29,12 +37,19 @@ main.floors.jieke1= "time": 1000 }, { - "type": "showImage", + "type": "showImage2", "code": 1, "image": "jiekezixin.png", + "sloc": [ + 0, + 0, + null + ], "loc": [ - 200, - 40 + 350, + 70, + "289.6", + "376.8" ], "opacity": 1, "time": 0 @@ -51,12 +66,19 @@ main.floors.jieke1= "\t[杰克]说起来这个小村落已经有些年头了,而且距离皇城也不是很远。", "\t[杰克]大致位置嘛.......大概就是皇城和天塔中间左右。", { - "type": "showImage", + "type": "showImage2", "code": 2, "image": "shaohuyilv.png", + "sloc": [ + 0, + 0, + null + ], "loc": [ - -30, - 20 + 80, + 50, + "291.2", + "466.4" ], "opacity": 1, "time": 0 @@ -109,34 +131,51 @@ main.floors.jieke1= } ], "2,0": [ + { + "type": "function", + "function": "function(){\ncore.dom.wholeCtx.fillRect(0,0,core.dom.whole.width,core.dom.whole.height)\n}" + }, + { + "type": "function", + "function": "function(){\nvar time = 500;\ntime /= Math.max(core.status.replay.speed, 1)\nvar per_time = 50,\n\tstep = 0,\n\tsteps = parseInt(time / per_time);\nvar animate = core.isReplaying() ? 0 : setInterval(function () {\n\tstep++;\n\tcore.dom.wholeCtx.globalAlpha = 1;\n\tcore.dom.wholeCtx.fillRect(0, 0, core.dom.whole.width, core.dom.whole.height);\n\tcore.dom.wholeCtx.globalAlpha = step / steps;\n\tcore.drawImage(core.dom.wholeCtx, core.material.images.images['yinyuecun.jpg'], 0, 0);\n\tif (step == steps) {\n\t\tclearInterval(animate);\n\t}\n}, per_time);\n}" + }, { "type": "setCurtain", - "keep": true, "time": 500 }, { - "type": "showImage", + "type": "showImage2", "code": 1, "image": "jiekezixin.png", - "loc": [ - 200, - 40 + "sloc": [ + 0, + 0, + null + ], + "loc": [ + 350, + 70, + "289.6", + "376.8" ], - "dw": 100, - "dh": 100, "opacity": 1, "time": 0 }, { - "type": "showImage", + "type": "showImage2", "code": 2, "image": "shaohusikao.png", - "loc": [ - -30, - 20 + "sloc": [ + 0, + 0, + null + ], + "loc": [ + 80, + 50, + "291.2", + "466.4" ], - "dw": 100, - "dh": 100, "opacity": 1, "time": 0 }, @@ -181,14 +220,14 @@ main.floors.jieke1= }, { "type": "setCurtain", - "keep": true, "color": [ 0, 0, 0, 1 ], - "time": 500 + "time": 500, + "keep": true }, { "type": "changeFloor", diff --git a/project/floors/jieke2.js b/project/floors/jieke2.js index c0e0120..acca1dc 100644 --- a/project/floors/jieke2.js +++ b/project/floors/jieke2.js @@ -20,34 +20,51 @@ main.floors.jieke2= "firstArrive": [], "events": { "1,0": [ + { + "type": "function", + "function": "function(){\ncore.dom.wholeCtx.fillRect(0,0,core.dom.whole.width,core.dom.whole.height)\n}" + }, + { + "type": "function", + "function": "function(){\nvar time = 500;\ntime /= Math.max(core.status.replay.speed, 1)\nvar per_time = 50,\n\tstep = 0,\n\tsteps = parseInt(time / per_time);\nvar animate = core.isReplaying() ? 0 : setInterval(function () {\n\tstep++;\n\tcore.dom.wholeCtx.globalAlpha = 1;\n\tcore.dom.wholeCtx.fillRect(0, 0, core.dom.whole.width, core.dom.whole.height);\n\tcore.dom.wholeCtx.globalAlpha = step / steps;\n\tcore.drawImage(core.dom.wholeCtx, core.material.images.images['27-1.png'], 0, 0);\n\tif (step == steps) {\n\t\tclearInterval(animate);\n\t}\n}, per_time);\n}" + }, { "type": "setCurtain", - "keep": true, "time": 500 }, { - "type": "showImage", + "type": "showImage2", "code": 1, "image": "jiekexiaohei.png", - "loc": [ - 200, - 40 + "sloc": [ + 0, + 0, + null + ], + "loc": [ + 350, + 70, + "289.6", + "376.8" ], - "dw": 100, - "dh": 100, "opacity": 1, "time": 0 }, { - "type": "showImage", + "type": "showImage2", "code": 2, "image": "shaohuyilv.png", - "loc": [ - -30, - 20 + "sloc": [ + 0, + 0, + null + ], + "loc": [ + 80, + 50, + "291.2", + "466.4" ], - "dw": 100, - "dh": 100, "opacity": 1, "time": 0 }, @@ -57,28 +74,38 @@ main.floors.jieke2= }, "\t[杰克]老大不愧是老大~~这都知道。", { - "type": "showImage", + "type": "showImage2", "code": 1, "image": "jiekexiaohei.png", - "loc": [ - 200, - 40 + "sloc": [ + 0, + 0, + null + ], + "loc": [ + 350, + 70, + "289.6", + "376.8" ], - "dw": 100, - "dh": 100, "opacity": 1, "time": 0 }, { - "type": "showImage", + "type": "showImage2", "code": 2, "image": "shaohuyilv.png", - "loc": [ - -30, - 20 + "sloc": [ + 0, + 0, + null + ], + "loc": [ + 80, + 50, + "291.2", + "466.4" ], - "dw": 100, - "dh": 100, "opacity": 1, "time": 0 }, @@ -93,28 +120,38 @@ main.floors.jieke2= }, "\t[杰克]因为大多数天枢城里的居民都不知道这个地方。", { - "type": "showImage", + "type": "showImage2", "code": 1, "image": "jiekezixin.png", - "loc": [ - 200, - 40 + "sloc": [ + 0, + 0, + null + ], + "loc": [ + 350, + 70, + "289.6", + "376.8" ], - "dw": 100, - "dh": 100, "opacity": 1, "time": 0 }, { - "type": "showImage", + "type": "showImage2", "code": 2, "image": "shaohusikao.png", - "loc": [ - -30, - 20 + "sloc": [ + 0, + 0, + null + ], + "loc": [ + 80, + 50, + "291.2", + "466.4" ], - "dw": 100, - "dh": 100, "opacity": 1, "time": 0 }, @@ -134,28 +171,38 @@ main.floors.jieke2= }, "\t[杰克]..........但后来镇天谷发生了一件事。", { - "type": "showImage", + "type": "showImage2", "code": 2, "image": "shaohuziya.png", - "loc": [ - -30, - 20 + "sloc": [ + 0, + 0, + null + ], + "loc": [ + 80, + 50, + "291.2", + "466.4" ], - "dw": 100, - "dh": 100, "opacity": 1, "time": 0 }, { - "type": "showImage", + "type": "showImage2", "code": 1, "image": "jiekezixin.png", - "loc": [ - 200, - 40 + "sloc": [ + 0, + 0, + null + ], + "loc": [ + 350, + 70, + "289.6", + "376.8" ], - "dw": 100, - "dh": 100, "opacity": 1, "time": 0 }, @@ -165,28 +212,38 @@ main.floors.jieke2= }, "\t[邵虎]你是说两年前的那件事吧..........", { - "type": "showImage", + "type": "showImage2", "code": 2, "image": "shaohuziya.png", - "loc": [ - -30, - 20 + "sloc": [ + 0, + 0, + null + ], + "loc": [ + 80, + 50, + "291.2", + "466.4" ], - "dw": 100, - "dh": 100, "opacity": 1, "time": 0 }, { - "type": "showImage", + "type": "showImage2", "code": 1, "image": "jiekeyilv.png", - "loc": [ - 200, - 40 + "sloc": [ + 0, + 0, + null + ], + "loc": [ + 350, + 70, + "289.6", + "376.8" ], - "dw": 100, - "dh": 100, "opacity": 1, "time": 0 }, @@ -196,28 +253,38 @@ main.floors.jieke2= }, "\t[杰克]看来老大知道的还不少啊。", { - "type": "showImage", + "type": "showImage2", "code": 1, "image": "jiekezixin.png", - "loc": [ - 200, - 40 + "sloc": [ + 0, + 0, + null + ], + "loc": [ + 350, + 70, + "289.6", + "376.8" ], - "dw": 100, - "dh": 100, "opacity": 1, "time": 0 }, { - "type": "showImage", + "type": "showImage2", "code": 2, "image": "shaohuziya.png", - "loc": [ - -30, - 20 + "sloc": [ + 0, + 0, + null + ], + "loc": [ + 80, + 50, + "291.2", + "466.4" ], - "dw": 100, - "dh": 100, "opacity": 1, "time": 0 }, @@ -242,14 +309,14 @@ main.floors.jieke2= }, { "type": "setCurtain", - "keep": true, "color": [ 0, 0, 0, 1 ], - "time": 500 + "time": 500, + "keep": true }, { "type": "changeFloor", diff --git a/project/floors/jieke3.js b/project/floors/jieke3.js index 91e16bc..fbb488a 100644 --- a/project/floors/jieke3.js +++ b/project/floors/jieke3.js @@ -20,34 +20,51 @@ main.floors.jieke3= "firstArrive": [], "events": { "1,0": [ + { + "type": "function", + "function": "function(){\ncore.dom.wholeCtx.fillRect(0,0,core.dom.whole.width,core.dom.whole.height)\n}" + }, + { + "type": "function", + "function": "function(){\nvar time = 500;\ntime /= Math.max(core.status.replay.speed, 1)\nvar per_time = 50,\n\tstep = 0,\n\tsteps = parseInt(time / per_time);\nvar animate = core.isReplaying() ? 0 : setInterval(function () {\n\tstep++;\n\tcore.dom.wholeCtx.globalAlpha = 1;\n\tcore.dom.wholeCtx.fillRect(0, 0, core.dom.whole.width, core.dom.whole.height);\n\tcore.dom.wholeCtx.globalAlpha = step / steps;\n\tcore.drawImage(core.dom.wholeCtx, core.material.images.images['xueguang.jpg'], 0, 0);\n\tif (step == steps) {\n\t\tclearInterval(animate);\n\t}\n}, per_time);\n}" + }, { "type": "setCurtain", - "keep": true, "time": 500 }, { - "type": "showImage", + "type": "showImage2", "code": 2, "image": "shaohuziya.png", - "loc": [ - -30, - 20 + "sloc": [ + 0, + 0, + null + ], + "loc": [ + 80, + 50, + "291.2", + "466.4" ], - "dw": 100, - "dh": 100, "opacity": 1, "time": 0 }, { - "type": "showImage", + "type": "showImage2", "code": 1, "image": "jiekedajiao.png", - "loc": [ - 200, - 40 + "sloc": [ + 0, + 0, + null + ], + "loc": [ + 350, + 70, + "289.6", + "376.8" ], - "dw": 100, - "dh": 100, "opacity": 1, "time": 0 }, @@ -57,28 +74,38 @@ main.floors.jieke3= }, "\t[杰克]当身着天枢禁卫军的部队杀入村中时,村子里的人大都还不知道发生了什么", { - "type": "showImage", + "type": "showImage2", "code": 1, "image": "jiekedajiao2.png", - "loc": [ - 200, - 40 + "sloc": [ + 0, + 0, + null + ], + "loc": [ + 350, + 70, + "289.6", + "376.8" ], - "dw": 100, - "dh": 100, "opacity": 1, "time": 0 }, { - "type": "showImage", + "type": "showImage2", "code": 2, "image": "shaohuziya.png", - "loc": [ - -30, - 20 + "sloc": [ + 0, + 0, + null + ], + "loc": [ + 80, + 50, + "291.2", + "466.4" ], - "dw": 100, - "dh": 100, "opacity": 1, "time": 0 }, @@ -88,28 +115,38 @@ main.floors.jieke3= }, "\t[杰克]那些军人喊着【杀死反贼】,就这样杀进了村子", { - "type": "showImage", + "type": "showImage2", "code": 1, "image": "jiekezixin.png", - "loc": [ - 200, - 40 + "sloc": [ + 0, + 0, + null + ], + "loc": [ + 350, + 70, + "289.6", + "376.8" ], - "dw": 100, - "dh": 100, "opacity": 1, "time": 0 }, { - "type": "showImage", + "type": "showImage2", "code": 2, "image": "shaohuziya.png", - "loc": [ - -30, - 20 + "sloc": [ + 0, + 0, + null + ], + "loc": [ + 80, + 50, + "291.2", + "466.4" ], - "dw": 100, - "dh": 100, "opacity": 1, "time": 0 }, @@ -124,28 +161,38 @@ main.floors.jieke3= }, "\t[杰克]很少有人能够在这场灾难中活下来。", { - "type": "showImage", + "type": "showImage2", "code": 1, "image": "jiekexiaohei.png", - "loc": [ - 200, - 40 + "sloc": [ + 0, + 0, + null + ], + "loc": [ + 350, + 70, + "289.6", + "376.8" ], - "dw": 100, - "dh": 100, "opacity": 1, "time": 0 }, { - "type": "showImage", + "type": "showImage2", "code": 2, "image": "shaohuziya.png", - "loc": [ - -30, - 20 + "sloc": [ + 0, + 0, + null + ], + "loc": [ + 80, + 50, + "291.2", + "466.4" ], - "dw": 100, - "dh": 100, "opacity": 1, "time": 0 }, @@ -160,28 +207,38 @@ main.floors.jieke3= }, "\t[杰克]他说:“如果想保护自己的家人,保卫自己的家园,就加入我们镇天联盟吧。”", { - "type": "showImage", + "type": "showImage2", "code": 2, "image": "shaohuyilv.png", - "loc": [ - -30, - 20 + "sloc": [ + 0, + 0, + null + ], + "loc": [ + 80, + 50, + "291.2", + "466.4" ], - "dw": 100, - "dh": 100, "opacity": 1, "time": 0 }, { - "type": "showImage", + "type": "showImage2", "code": 1, "image": "jiekexiaohei.png", - "loc": [ - 200, - 40 + "sloc": [ + 0, + 0, + null + ], + "loc": [ + 350, + 70, + "289.6", + "376.8" ], - "dw": 100, - "dh": 100, "opacity": 1, "time": 0 }, @@ -191,28 +248,38 @@ main.floors.jieke3= }, "\t[邵虎].....................!!!!", { - "type": "showImage", + "type": "showImage2", "code": 2, "image": "shaohuyilv.png", - "loc": [ - -30, - 20 + "sloc": [ + 0, + 0, + null + ], + "loc": [ + 80, + 50, + "291.2", + "466.4" ], - "dw": 100, - "dh": 100, "opacity": 1, "time": 0 }, { - "type": "showImage", + "type": "showImage2", "code": 1, "image": "jiekezixin.png", - "loc": [ - 200, - 40 + "sloc": [ + 0, + 0, + null + ], + "loc": [ + 350, + 70, + "289.6", + "376.8" ], - "dw": 100, - "dh": 100, "opacity": 1, "time": 0 }, @@ -231,28 +298,38 @@ main.floors.jieke3= "time": 1000 }, { - "type": "showImage", + "type": "showImage2", "code": 2, "image": "shaohusikao.png", - "loc": [ - -30, - 20 + "sloc": [ + 0, + 0, + null + ], + "loc": [ + 80, + 50, + "291.2", + "466.4" ], - "dw": 100, - "dh": 100, "opacity": 1, "time": 0 }, { - "type": "showImage", + "type": "showImage2", "code": 1, "image": "jiekezixin.png", - "loc": [ - 200, - 40 + "sloc": [ + 0, + 0, + null + ], + "loc": [ + 350, + 70, + "289.6", + "376.8" ], - "dw": 100, - "dh": 100, "opacity": 1, "time": 0 }, @@ -282,14 +359,14 @@ main.floors.jieke3= }, { "type": "setCurtain", - "keep": true, "color": [ 0, 0, 0, 1 ], - "time": 500 + "time": 500, + "keep": true }, { "type": "changeFloor", diff --git a/project/floors/jieke4.js b/project/floors/jieke4.js index 8101a05..648028b 100644 --- a/project/floors/jieke4.js +++ b/project/floors/jieke4.js @@ -20,34 +20,51 @@ main.floors.jieke4= "firstArrive": [], "events": { "1,0": [ + { + "type": "function", + "function": "function(){\ncore.dom.wholeCtx.fillRect(0,0,core.dom.whole.width,core.dom.whole.height)\n}" + }, + { + "type": "function", + "function": "function(){\nvar time = 500;\ntime /= Math.max(core.status.replay.speed, 1)\nvar per_time = 50,\n\tstep = 0,\n\tsteps = parseInt(time / per_time);\nvar animate = core.isReplaying() ? 0 : setInterval(function () {\n\tstep++;\n\tcore.dom.wholeCtx.globalAlpha = 1;\n\tcore.dom.wholeCtx.fillRect(0, 0, core.dom.whole.width, core.dom.whole.height);\n\tcore.dom.wholeCtx.globalAlpha = step / steps;\n\tcore.drawImage(core.dom.wholeCtx, core.material.images.images['yueya.jpg'], 0, 0);\n\tif (step == steps) {\n\t\tclearInterval(animate);\n\t}\n}, per_time);\n}" + }, { "type": "setCurtain", - "keep": true, "time": 500 }, { - "type": "showImage", + "type": "showImage2", "code": 1, "image": "shaohusikao.png", - "loc": [ - -30, - 20 + "sloc": [ + 0, + 0, + null + ], + "loc": [ + 80, + 50, + "291.2", + "466.4" ], - "dw": 100, - "dh": 100, "opacity": 1, "time": 0 }, { - "type": "showImage", + "type": "showImage2", "code": 2, "image": "jiekezixin.png", - "loc": [ - 200, - 40 + "sloc": [ + 0, + 0, + null + ], + "loc": [ + 350, + 70, + "289.6", + "376.8" ], - "dw": 100, - "dh": 100, "opacity": 1, "time": 0 }, @@ -62,28 +79,38 @@ main.floors.jieke4= }, "\t[杰克]老大ー定很好奇天塔是什么吧。", { - "type": "showImage", + "type": "showImage2", "code": 1, "image": "shaohusikao.png", - "loc": [ - -30, - 20 + "sloc": [ + 0, + 0, + null + ], + "loc": [ + 80, + 50, + "291.2", + "466.4" ], - "dw": 100, - "dh": 100, "opacity": 1, "time": 0 }, { - "type": "showImage", + "type": "showImage2", "code": 2, "image": "jiekedajiao.png", - "loc": [ - 200, - 40 + "sloc": [ + 0, + 0, + null + ], + "loc": [ + 350, + 70, + "289.6", + "376.8" ], - "dw": 100, - "dh": 100, "opacity": 1, "time": 0 }, @@ -108,14 +135,14 @@ main.floors.jieke4= }, { "type": "setCurtain", - "keep": true, "color": [ 0, 0, 0, 1 ], - "time": 500 + "time": 500, + "keep": true }, { "type": "changeFloor", diff --git a/project/floors/jieke5.js b/project/floors/jieke5.js index 4f0fad2..f2b1f17 100644 --- a/project/floors/jieke5.js +++ b/project/floors/jieke5.js @@ -20,28 +20,50 @@ main.floors.jieke5= "firstArrive": [], "events": { "1,0": [ + { + "type": "function", + "function": "function(){\ncore.dom.wholeCtx.fillRect(0,0,core.dom.whole.width,core.dom.whole.height)\n}" + }, + { + "type": "function", + "function": "function(){\nvar time = 500;\ntime /= Math.max(core.status.replay.speed, 1)\nvar per_time = 50,\n\tstep = 0,\n\tsteps = parseInt(time / per_time);\nvar animate = core.isReplaying() ? 0 : setInterval(function () {\n\tstep++;\n\tcore.dom.wholeCtx.globalAlpha = 1;\n\tcore.dom.wholeCtx.fillRect(0, 0, core.dom.whole.width, core.dom.whole.height);\n\tcore.dom.wholeCtx.globalAlpha = step / steps;\n\tcore.drawImage(core.dom.wholeCtx, core.material.images.images['heiyun.jpg'], 0, 0);\n\tif (step == steps) {\n\t\tclearInterval(animate);\n\t}\n}, per_time);\n}" + }, { "type": "setCurtain", "time": 500 }, { - "type": "showImage", + "type": "showImage2", "code": 1, "image": "shaohusikao.png", + "sloc": [ + 0, + 0, + null + ], "loc": [ - -30, - 20 + 80, + 50, + "291.2", + "466.4" ], "opacity": 1, "time": 0 }, { - "type": "showImage", + "type": "showImage2", "code": 2, "image": "jiekezixin.png", + "sloc": [ + 0, + 0, + null + ], "loc": [ - 200, - 40 + 350, + 70, + "289.6", + "376.8" ], "opacity": 1, "time": 0 @@ -72,23 +94,37 @@ main.floors.jieke5= }, "\t[邵虎]...............", { - "type": "showImage", + "type": "showImage2", "code": 1, "image": "shaohusikao.png", + "sloc": [ + 0, + 0, + null + ], "loc": [ - -30, - 20 + 80, + 50, + "291.2", + "466.4" ], "opacity": 1, "time": 0 }, { - "type": "showImage", + "type": "showImage2", "code": 2, "image": "jiekeyilv.png", + "sloc": [ + 0, + 0, + null + ], "loc": [ - 200, - 40 + 350, + 70, + "289.6", + "376.8" ], "opacity": 1, "time": 0 @@ -99,23 +135,37 @@ main.floors.jieke5= }, "\t[杰克]我本来以为天塔只是个工作区", { - "type": "showImage", + "type": "showImage2", "code": 1, "image": "shaohusikao.png", + "sloc": [ + 0, + 0, + null + ], "loc": [ - -30, - 20 + 80, + 50, + "291.2", + "466.4" ], "opacity": 1, "time": 0 }, { - "type": "showImage", + "type": "showImage2", "code": 2, "image": "jiekedajiao2.png", + "sloc": [ + 0, + 0, + null + ], "loc": [ - 200, - 40 + 350, + 70, + "289.6", + "376.8" ], "opacity": 1, "time": 0 @@ -126,23 +176,37 @@ main.floors.jieke5= }, "\t[杰克]但没想到这里面竟然是这个样子...........", { - "type": "showImage", + "type": "showImage2", "code": 1, "image": "shaohuyilv.png", + "sloc": [ + 0, + 0, + null + ], "loc": [ - -30, - 20 + 80, + 50, + "291.2", + "466.4" ], "opacity": 1, "time": 0 }, { - "type": "showImage", + "type": "showImage2", "code": 2, "image": "jiekedajiao2.png", + "sloc": [ + 0, + 0, + null + ], "loc": [ - 200, - 40 + 350, + 70, + "289.6", + "376.8" ], "opacity": 1, "time": 0 @@ -157,23 +221,37 @@ main.floors.jieke5= "time": 1000 }, { - "type": "showImage", + "type": "showImage2", "code": 1, "image": "shaohuzixin.png", + "sloc": [ + 0, + 0, + null + ], "loc": [ - -30, - 20 + 80, + 50, + "291.2", + "466.4" ], "opacity": 1, "time": 0 }, { - "type": "showImage", + "type": "showImage2", "code": 2, "image": "jiekedajiao2.png", + "sloc": [ + 0, + 0, + null + ], "loc": [ - 200, - 40 + 350, + 70, + "289.6", + "376.8" ], "opacity": 1, "time": 0 @@ -184,23 +262,37 @@ main.floors.jieke5= }, "\t[邵虎]原来如此,你进天塔的目的,就是找到你的父亲,我说的没错吧?", { - "type": "showImage", + "type": "showImage2", "code": 1, "image": "shaohuzixin.png", + "sloc": [ + 0, + 0, + null + ], "loc": [ - -30, - 20 + 80, + 50, + "291.2", + "466.4" ], "opacity": 1, "time": 0 }, { - "type": "showImage", + "type": "showImage2", "code": 2, "image": "jiekezixin.png", + "sloc": [ + 0, + 0, + null + ], "loc": [ - 200, - 40 + 350, + 70, + "289.6", + "376.8" ], "opacity": 1, "time": 0 @@ -225,23 +317,37 @@ main.floors.jieke5= "time": 500 }, { - "type": "showImage", + "type": "showImage2", "code": 1, "image": "shaohujinzhang.png", + "sloc": [ + 0, + 0, + null + ], "loc": [ - -30, - 20 + 80, + 50, + "291.2", + "466.4" ], "opacity": 1, "time": 0 }, { - "type": "showImage", + "type": "showImage2", "code": 2, "image": "jiekezixin.png", + "sloc": [ + 0, + 0, + null + ], "loc": [ - 200, - 40 + 350, + 70, + "289.6", + "376.8" ], "opacity": 1, "time": 0 @@ -261,46 +367,74 @@ main.floors.jieke5= "time": 500 }, { - "type": "showImage", + "type": "showImage2", "code": 1, "image": "shaohusikao.png", + "sloc": [ + 0, + 0, + null + ], "loc": [ - -30, - 20 + 80, + 50, + "291.2", + "466.4" ], "opacity": 1, "time": 0 }, { - "type": "showImage", + "type": "showImage2", "code": 2, "image": "jiekezixin.png", + "sloc": [ + 0, + 0, + null + ], "loc": [ - 200, - 40 + 350, + 70, + "289.6", + "376.8" ], "opacity": 1, "time": 0 }, "\t[邵虎]..........", { - "type": "showImage", + "type": "showImage2", "code": 1, "image": "shaohuyilv.png", + "sloc": [ + 0, + 0, + null + ], "loc": [ - -30, - 20 + 80, + 50, + "291.2", + "466.4" ], "opacity": 1, "time": 0 }, { - "type": "showImage", + "type": "showImage2", "code": 2, "image": "jiekezixin.png", + "sloc": [ + 0, + 0, + null + ], "loc": [ - 200, - 40 + 350, + 70, + "289.6", + "376.8" ], "opacity": 1, "time": 0 @@ -311,23 +445,37 @@ main.floors.jieke5= }, "\t[邵虎]我还有几个小问题。", { - "type": "showImage", + "type": "showImage2", "code": 1, "image": "shaohuyilv.png", + "sloc": [ + 0, + 0, + null + ], "loc": [ - -30, - 20 + 80, + 50, + "291.2", + "466.4" ], "opacity": 1, "time": 0 }, { - "type": "showImage", + "type": "showImage2", "code": 2, "image": "jiekeyilv.png", + "sloc": [ + 0, + 0, + null + ], "loc": [ - 200, - 40 + 350, + 70, + "289.6", + "376.8" ], "opacity": 1, "time": 0 @@ -382,23 +530,37 @@ main.floors.jieke5= "\t[杰克]老、老大请说.........", "\t[邵虎]既然你一直呆在联盟基层,那你知不知道公主的事?", { - "type": "showImage", + "type": "showImage2", "code": 1, "image": "shaohuyilv.png", + "sloc": [ + 0, + 0, + null + ], "loc": [ - -30, - 20 + 80, + 50, + "291.2", + "466.4" ], "opacity": 1, "time": 0 }, { - "type": "showImage", + "type": "showImage2", "code": 2, "image": "jiekeyilv.png", + "sloc": [ + 0, + 0, + null + ], "loc": [ - 200, - 40 + 350, + 70, + "289.6", + "376.8" ], "opacity": 1, "time": 0 @@ -417,23 +579,37 @@ main.floors.jieke5= "time": 500 }, { - "type": "showImage", + "type": "showImage2", "code": 1, "image": "shaohuyilv.png", + "sloc": [ + 0, + 0, + null + ], "loc": [ - -30, - 20 + 80, + 50, + "291.2", + "466.4" ], "opacity": 1, "time": 0 }, { - "type": "showImage", + "type": "showImage2", "code": 2, "image": "jiekeyilv.png", + "sloc": [ + 0, + 0, + null + ], "loc": [ - 200, - 40 + 350, + 70, + "289.6", + "376.8" ], "opacity": 1, "time": 0 @@ -445,23 +621,37 @@ main.floors.jieke5= "time": 500 }, { - "type": "showImage", + "type": "showImage2", "code": 1, "image": "shaohusikao.png", + "sloc": [ + 0, + 0, + null + ], "loc": [ - -30, - 20 + 80, + 50, + "291.2", + "466.4" ], "opacity": 1, "time": 0 }, { - "type": "showImage", + "type": "showImage2", "code": 2, "image": "jiekeyilv.png", + "sloc": [ + 0, + 0, + null + ], "loc": [ - 200, - 40 + 350, + 70, + "289.6", + "376.8" ], "opacity": 1, "time": 0 @@ -496,9 +686,10 @@ main.floors.jieke5= "type": "changeFloor", "floorId": "MT13", "loc": [ - 9, + 10, 8 ], + "direction": "left", "time": 0 }, { diff --git a/project/fonts/normalTitle.ttf b/project/fonts/normalTitle.ttf new file mode 100644 index 0000000..536e7c2 Binary files /dev/null and b/project/fonts/normalTitle.ttf differ diff --git a/project/functions.js b/project/functions.js index d9217d9..905ae97 100644 --- a/project/functions.js +++ b/project/functions.js @@ -1714,7 +1714,7 @@ var functions_d6ad677b_427a_4623_b50f_a445a3b0ef8a = fill('游戏时间', 20, 330, '#c0e0ff'); fill('步数', 20, 425, '#c0e0ff'); ctx.textAlign = 'right'; - var hour = Math.floor(core.animateFrame.totalTime / (1000 * 60 * 60)) % 24, + var hour = Math.floor(core.animateFrame.totalTime / (1000 * 60 * 60)), minutes = Math.floor(core.animateFrame.totalTime / (1000 * 60)) % 60, seconds = Math.floor(core.animateFrame.totalTime / 1000) % 60, day = Math.floor(core.animateFrame.totalTime / (1000 * 60 * 60 * 24)), @@ -1722,10 +1722,10 @@ var functions_d6ad677b_427a_4623_b50f_a445a3b0ef8a = hour = hour < 10 ? '0' + hour : hour; minutes = minutes < 10 ? '0' + minutes : minutes; seconds = seconds < 10 ? '0' + seconds : seconds; - if (day >= 1) - fill(day + ':' + hour + ':' + minutes + ':' + seconds, 140, 360, "#ffffff"); - else - fill(hour + ':' + minutes + ':' + seconds, 140, 360, "#ffffff"); + //if (day >= 1) + // fill(day + ':' + hour + ':' + minutes + ':' + seconds, 140, 360, "#ffffff"); + //else + fill(hour + ':' + minutes + ':' + seconds, 140, 360, "#ffffff"); fill(step, 140, 455, '#ffffff'); } } diff --git a/project/images/airfollower.png b/project/images/airfollower.png new file mode 100644 index 0000000..699d0d1 Binary files /dev/null and b/project/images/airfollower.png differ diff --git a/project/images/huxiao1.png b/project/images/huxiao1.png index daf0ec1..8bcecd0 100644 Binary files a/project/images/huxiao1.png and b/project/images/huxiao1.png differ diff --git a/project/images/huxiao2.png b/project/images/huxiao2.png index 44d50e8..f9602c3 100644 Binary files a/project/images/huxiao2.png and b/project/images/huxiao2.png differ diff --git a/project/images/huxiao3.png b/project/images/huxiao3.png index 82bdc22..39ed06e 100644 Binary files a/project/images/huxiao3.png and b/project/images/huxiao3.png differ diff --git a/project/plugins.js b/project/plugins.js index 8b1e48a..3689fc6 100644 --- a/project/plugins.js +++ b/project/plugins.js @@ -8,6 +8,8 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = window.screen.orientation.lock("landscape-primary"); } catch (e) {} + core.dom.playGame.setAttribute('selected', true); ////游戏第一次打开进入到标题界面时要将光标设置为到playGame + core.control.hideStatusBar(); core.control.resize = function () { if (main.mode == 'editor') return; @@ -19,7 +21,10 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = var horizontalMaxRatio = (clientHeight - 2 * BORDER - (extendToolbar ? BORDER : 0)) / (core._PY_ + (extendToolbar ? 38 : 0)); + //////强制横屏插件 + + //////// // 横屏 @@ -454,10 +459,11 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = } return config; } + core.ui._drawSettings = function () { core.status.event.id = 'settings'; this.drawChoices(null, [ - "系统设置", "虚拟键盘", "浏览地图", "存档笔记", "同步存档", "游戏信息", "返回标题", "返回游戏", "数值显示: " + (core.getFlag("itemDetail") ? "[ON]" : "[OFF]") + "系统设置", "虚拟键盘", "浏览地图", "存档笔记", "同步存档", "游戏信息", "返回标题", "返回游戏", "数值显示: " + (core.getFlag("itemDetail") ? "[ON]" : "[OFF]"), "RM样式楼传: " + (core.getFlag("isRmFly") ? "[ON]" : "[OFF]") ]); } core.actions._clickSettings = function (x, y) { @@ -509,6 +515,11 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = core.getItemDetail(); core.ui.closePanel(); break; + case 9: + core.playSound('确定'); + core.setFlag("isRmFly", !core.getFlag("isRmFly")); + core.ui.closePanel(); + break; } } return; @@ -616,67 +627,7 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = //core.strokeRect('ui', 22, border_top, 42, 42, '#DDDDDD', 2); //删除怪物边框 var blockInfo = core.getBlockInfo(enemy.id); core.drawIcon('ui', enemy.id, 22 + 5, border_top + 5, 32, 32) ///取消用动画的绘制,改用图标绘制 - /* - // 检查大怪物 - if (blockInfo.bigImage) { - core.status.boxAnimateObjs.push({ - bigImage: blockInfo.bigImage, - face: blockInfo.face, - centerX: border_left + 21, - centerY: border_top + 21, - max_width: 60 - }); - } else if (blockInfo.height >= 42) { - var originEnemy = core.material.enemys[enemy.id] || {}; - // 检查上半部分是不是纯透明的;取用原始值避免重复计算 - if (originEnemy.is32x32 == null) { - originEnemy.is32x32 = this._drawBook_is32x32(blockInfo); - } - if (originEnemy.is32x32) { - core.status.boxAnimateObjs.push({ - 'bgx': border_left, - 'bgy': border_top, - 'bgWidth': 42, - 'bgHeight': 42, - 'x': img_left, - 'y': img_top, - 'height': 32, - 'animate': blockInfo.animate, - 'image': blockInfo.image, - 'pos': blockInfo.posY * blockInfo.height + blockInfo.height - 32 - }); - } else { - var drawWidth = 42 * 32 / blockInfo.height; - core.status.boxAnimateObjs.push({ - 'bgx': border_left, - 'bgy': border_top, - 'bgWidth': 42, - 'bgHeight': 42, - 'x': img_left - 5 + (42 - drawWidth) / 2, - 'y': img_top - 5, - 'dw': drawWidth, - 'dh': 42, - 'height': blockInfo.height, - 'animate': blockInfo.animate, - 'image': blockInfo.image, - 'pos': blockInfo.posY * blockInfo.height - }); - } - } else { - core.status.boxAnimateObjs.push({ - 'bgx': border_left, - 'bgy': border_top, - 'bgWidth': 42, - 'bgHeight': 42, - 'x': img_left, - 'y': img_top, - 'height': 32, - 'animate': blockInfo.animate, - 'image': blockInfo.image, - 'pos': blockInfo.posY * blockInfo.height - }); - } - */ + } ui.prototype._drawBook_drawName = function (index, enemy, top, left, width) { @@ -849,6 +800,7 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = core.clearMap('bookBg'); ////清空手册Bg core.clearMap('itemBg'); ////清空道具栏Bg + core.clearMap('flyText'); ////清空fly对话框 core.clearUIEventSelector(1); ////清除绘制的光标 core.clearUIEventSelector(2); if (core.status.hero && core.status.hero.flags) { @@ -964,7 +916,8 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = } } - core.ui.drawFly = function (page) { + /*core.ui.drawFly = function (page) {/////已在别处(仿RM楼传)复写 + core.status.event.data = page; var floorId = core.floorIds[page]; var title = core.status.maps[floorId].title; @@ -1002,7 +955,9 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = var size = 0.75; core.strokeRect('ui', 16, 64, size * core._PX_, size * core._PY_, '#FFFFFF', 2); core.drawThumbnail(floorId, null, { ctx: 'ui', x: 16, y: 64, size: size, damage: true, all: true }); - } + + + }*/ }, "drawLight": function () { @@ -3443,5 +3398,232 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = }, time / 256); core.animateFrame.asyncId[animate] = true; } +}, + "标题界面监听按钮": function () { + // 在此增加新插件 + //////用于监听标题界面的键盘操作和鼠标移动操作,然后高亮显示当前选择的光标 + + if (main.replayChecking) return; ////录像过程中 + if (core.status.played) return; ////游戏开始后 + + var i = 1; + if (core.dom.playGame.getAttribute('selected')) + i = 1; ////第一项,开始游戏 + else if (core.dom.loadGame.getAttribute('selected')) + i = 2; ////第二项,继续游戏 + else if (core.dom.replayGame.getAttribute('selected')) + i = 3; /////第三项,录像回放 + + ////当鼠标离开某个选项 + document.getElementById("playGame").addEventListener("mouseleave", function () { + core.dom.playGame.setAttribute('selected', true); + core.dom.loadGame.setAttribute('selected', false); + core.dom.replayGame.setAttribute('selected', false); + i = 1; + }); + document.getElementById("loadGame").addEventListener("mouseleave", function () { + core.dom.loadGame.setAttribute('selected', true); + core.dom.playGame.setAttribute('selected', false); + core.dom.replayGame.setAttribute('selected', false); + i = 2; + }); + document.getElementById("replayGame").addEventListener("mouseleave", function () { + core.dom.replayGame.setAttribute('selected', true); + core.dom.playGame.setAttribute('selected', false); + core.dom.loadGame.setAttribute('selected', false); + i = 3; + }); + + ////当鼠标移动到某个选项 + document.getElementById("playGame").addEventListener("mouseenter", function () { + core.dom.playGame.setAttribute('selected', true); + core.dom.loadGame.setAttribute('selected', false); + core.dom.replayGame.setAttribute('selected', false); + i = 1; + }); + document.getElementById("loadGame").addEventListener("mouseenter", function () { + core.dom.loadGame.setAttribute('selected', true); + core.dom.playGame.setAttribute('selected', false); + core.dom.replayGame.setAttribute('selected', false); + i = 2; + }); + document.getElementById("loadGame").addEventListener("click", function () { + core.dom.playGame.setAttribute('selected', true); + core.dom.loadGame.setAttribute('selected', false); + core.dom.replayGame.setAttribute('selected', false); + i = 1; + }); + document.getElementById("replayGame").addEventListener("mouseenter", function () { + core.dom.replayGame.setAttribute('selected', true); + core.dom.playGame.setAttribute('selected', false); + core.dom.loadGame.setAttribute('selected', false); + i = 3; + }); + /////按键操作 + document.body.addEventListener('keyup', e => { + if (e.keyCode === 38) { + i = (i - 1) || 3; // 上。。。 + } else if (e.keyCode === 40) { + i = (i + 1) % 4 || 1; // 下。。。 + } else if (i !== 3 && (e.keyCode === 32 || e.keyCode === 13 || e.keyCode === 67)) { + i = 1; /////确认键,且不是录像回放 + } + core.dom.playGame.setAttribute('selected', false); + core.dom.loadGame.setAttribute('selected', false); + core.dom.replayGame.setAttribute('selected', false); + if (i === 1) + core.dom.playGame.setAttribute('selected', true); + else if (i === 2) + core.dom.loadGame.setAttribute('selected', true); + else if (i === 3) + core.dom.replayGame.setAttribute('selected', true); + }) + + +}, + "仿RM楼传": function () { + // 在此增加新插件 + + core.ui.drawFly = function (page) { + if (!core.getFlag("isRmFly")) { + ///////H5版楼传 + core.status.event.data = page; + var floorId = core.floorIds[page]; + var title = core.status.maps[floorId].title; + core.clearMap('ui'); + core.setAlpha('ui', 0.85); + core.fillRect('ui', 0, 0, core._PX_, core._PY_, '#000000'); + core.setAlpha('ui', 1); + core.setTextAlign('ui', 'center'); + core.fillText('ui', '楼层跳跃', core._PX_ / 2, 48, '#FFFFFF', this._buildFont(28, true)); + core.fillText('ui', '返回游戏', core._PX_ / 2, core._PY_ - 13, null, this._buildFont(15, true)) + core.setTextAlign('ui', 'right'); + core.fillText('ui', '浏览地图时也', core._PX_ - 10, core._PY_ - 23, '#aaaaaa', this._buildFont(10, false)); + core.fillText('ui', '可楼层跳跃!', core._PX_ - 10, core._PY_ - 11, null, this._buildFont(10, false)); + core.setTextAlign('ui', 'center'); + + var middle = core._PY_ / 2 + 39; + + // 换行 + var lines = core.splitLines('ui', title, 120, this._buildFont(19, true)); + var start_y = middle - (lines.length - 1) * 11; + for (var i in lines) { + core.fillText('ui', lines[i], core._PX_ - 53, start_y, '#FFFFFF', this._buildFont(17, true)); + start_y += 22; + } + if (core.actions._getNextFlyFloor(1) != page) { + core.fillText('ui', '▲', core._PX_ - 60, middle - 64, null, this._buildFont(17, false)); + core.fillText('ui', '▲', core._PX_ - 60, middle - 96); + core.fillText('ui', '▲', core._PX_ - 60, middle - 96 - 7); + } + if (core.actions._getNextFlyFloor(-1) != page) { + core.fillText('ui', '▼', core._PX_ - 60, middle + 64, null, this._buildFont(17, false)); + core.fillText('ui', '▼', core._PX_ - 60, middle + 96); + core.fillText('ui', '▼', core._PX_ - 60, middle + 96 + 7); + } + var size = 0.75; + core.strokeRect('ui', 16, 64, size * core._PX_, size * core._PY_, '#FFFFFF', 2); + core.drawThumbnail(floorId, null, { ctx: 'ui', x: 16, y: 64, size: size, damage: true, all: true }); + } else { + //////RM版楼传 + core.status.event.data = page; + var floorId = core.floorIds[page]; + var title = core.status.maps[floorId].title; + var maxFloorId = 81; + var minFloorId = 49; + if (core.status.played) { + if (!core.status.thisMap.underGround) + while (core.hasVisitedFloor('MT' + maxFloorId) === false && maxFloorId >= 0) { + maxFloorId-- + } + else + while (core.hasVisitedFloor('UT' + minFloorId) === false && minFloorId >= 1) { + minFloorId-- + } + } + core.clearMap('ui'); + core.createCanvas('flyText', 0, 0, 480, 480, 141); + core.setOpacity("flyText", 0.7); + core.drawThumbnail(floorId, null, { ctx: 'ui', x: 0, y: 0, size: 1, damage: true, all: true }); + core.drawWindowSkin('winskin2.png', 'flyText', 0, 304, core._PX_ - 10, 160); + core.setTextAlign('flyText', 'left'); + if (!core.status.thisMap.underGround) + core.fillText('flyText', '请输入您要去的楼层(0~' + maxFloorId + '):', 20, 304 + 40, '#FFFFFF', this._buildFont(22, false)); + else { + core.fillText('flyText', '请输入您要去的', 20, 304 + 40, '#FFFFFF', this._buildFont(22, false)); + core.fillText('flyText', '地下楼层', 20 + 154, 304 + 40, '#aaaaaa', this._buildFont(22, false)); + core.fillText('flyText', '(1~' + minFloorId + '):', 20 + 242, 304 + 40, '#FFFFFF', this._buildFont(22, false)); + } + core.fillText('flyText', title, 20, 304 + 72, '#FFFFFF', this._buildFont(22, false)); + core.setTextAlign('ui', 'right'); + core.fillText('ui', '浏览地图时也', core._PX_ - 10, core._PY_ - 23, '#aaaaaa', this._buildFont(10, false)); + core.fillText('ui', '可楼层跳跃!', core._PX_ - 10, core._PY_ - 11, null, this._buildFont(10, false)); + core.setTextAlign('flyText', 'center'); + var middle = core._PY_ / 2 + 39; + if (core.actions._getNextFlyFloor(1) != page) { + core.fillText('flyText', '▲', core._PX_ - 112, middle + 64, null, this._buildFont(24, false)); + core.fillText('flyText', '◀', core._PX_ - 144, middle + 96); + + } + if (core.actions._getNextFlyFloor(-1) != page) { + core.fillText('flyText', '▼', core._PX_ - 112, middle + 128, null, this._buildFont(24, false)); + core.fillText('flyText', '▶', core._PX_ - 80, middle + 96); + + } + } + + } + + + + + ////// 楼层传送器界面时的点击操作 ////// + + actions.prototype._clickFly = function (x, y) { + if (!core.getFlag("isRmFly")) { ///H5版 + if ((x == core._WIDTH_ - 2 || x == core._WIDTH_ - 3) && y == this._HY_ + 3) { + core.playSound('光标移动'); + core.ui.drawFly(this._getNextFlyFloor(-1)); + } + if ((x == core._WIDTH_ - 2 || x == core._WIDTH_ - 3) && y == this._HY_ - 1) { + core.playSound('光标移动'); + core.ui.drawFly(this._getNextFlyFloor(1)); + } + if ((x == core._WIDTH_ - 2 || x == core._WIDTH_ - 3) && y == this._HY_ + 4) { + core.playSound('光标移动'); + core.ui.drawFly(this._getNextFlyFloor(-10)); + } + if ((x == core._WIDTH_ - 2 || x == core._WIDTH_ - 3) && y == this._HY_ - 2) { + core.playSound('光标移动'); + core.ui.drawFly(this._getNextFlyFloor(10)); + } + if (x >= this._HX_ - 1 && x <= this._HX_ + 1 && y === core._HEIGHT_ - 1) { + core.playSound('取消'); + core.ui.closePanel(); + } + if (x >= 0 && x <= this._HX_ + 3 && y >= 3 && y <= core._HEIGHT_ - 1 - 1) + core.flyTo(core.floorIds[core.status.event.data]); + return; + } else { ////RM版 + if ((x == core._WIDTH_ - 4) && y == this._HY_ + 5) { + core.playSound('光标移动'); + core.ui.drawFly(this._getNextFlyFloor(-1)); + } else if ((x == core._WIDTH_ - 4) && y == this._HY_ + 3) { + core.playSound('光标移动'); + core.ui.drawFly(this._getNextFlyFloor(1)); + } else if ((x == core._WIDTH_ - 5) && y == this._HY_ + 4) { + core.playSound('光标移动'); + core.ui.drawFly(this._getNextFlyFloor(-10)); + } else if ((x == core._WIDTH_ - 3) && y == this._HY_ + 4) { + core.playSound('光标移动'); + core.ui.drawFly(this._getNextFlyFloor(10)); + } else if (x >= this._HX_ - 1 && x <= this._HX_ + 1 && y === core._HEIGHT_ - 1) { + core.playSound('取消'); + core.ui.closePanel(); + } else if (x >= 0 && x <= this._HX_ + 3 && y >= 3 && y <= core._HEIGHT_ - 1 - 1) + core.flyTo(core.floorIds[core.status.event.data]); + return; + } + } } } \ No newline at end of file diff --git a/styles.css b/styles.css index 7a60517..9e60401 100644 --- a/styles.css +++ b/styles.css @@ -122,11 +122,11 @@ html, body { width: auto; position: absolute; text-align: center; - font-size: 1.4em; + font-size: 1.44em; display: none; z-index: 310; bottom: 0; - margin-bottom: 5%; + margin-bottom: 9%; left: 80%; transform: translateX(-50%); padding: 15px 25px; @@ -138,7 +138,7 @@ html, body { border: #FFFFFF 2px solid; caret-color: #FFD700; border-radius: 10px; - font-family: fzchyjw; + font-family: normalTitle; background: none !important; border: none !important; } @@ -147,35 +147,44 @@ html, body { display: block; color: #616161; } +#playGame[selected='true'] { color: #bababa; } +#loadGame[selected='true'] { color: #bababa; } +#replayGame[selected='true'] { color: #bababa; } + #playGame:hover { color: #ffffff; - + } #loadGame:hover { color: #ffffff; - + } #replayGame:hover { color: #ffffff; + +} + -} #levelChooseButtons { - display: none; + display: none;display: block; + color: #616161; } + .startButton { width: 100%; margin: 0; - font-weight: bold; display: block; cursor: pointer; - padding: 2px 0; + padding: 9px 0; border-color: transparent; - border-width: 0px 0px 0px 5px; + border-width: 0px 0px 0px 0px; border-style: solid; border-radius: 0px; + } + .onChoiceAnimate { animation: onChoice 2s ease-in-out 0s infinite normal none running; }