From 81880d8f9f83478dd0256da5254bf250039f74b9 Mon Sep 17 00:00:00 2001 From: bdf1 Date: Thu, 3 Nov 2022 02:12:18 +1300 Subject: [PATCH] fix the starting scene --- LICENSE | 165 +++++ _server/config.json | 2 +- project/data.js | 2 +- project/floors/MT0.js | 152 +++-- project/floors/MUDI.js | 699 +++++++++----------- project/floors/QISHI.js | 29 +- project/floors/nandu.js | 42 +- project/images/{夜城标题.JPG => biaoti.jpg} | Bin project/images/biaoti.png | Bin 42216 -> 0 bytes project/plugins.js | 1 + 10 files changed, 599 insertions(+), 493 deletions(-) create mode 100644 LICENSE rename project/images/{夜城标题.JPG => biaoti.jpg} (100%) delete mode 100644 project/images/biaoti.png diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..153d416 --- /dev/null +++ b/LICENSE @@ -0,0 +1,165 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. \ No newline at end of file diff --git a/_server/config.json b/_server/config.json index aab5739..b30ba26 100644 --- a/_server/config.json +++ b/_server/config.json @@ -1 +1 @@ -{"viewportLoc":[0,0],"editorLastFloorId":"nandu"} \ No newline at end of file +{"viewportLoc":[0,0],"editorLastFloorId":"mishi"} \ No newline at end of file diff --git a/project/data.js b/project/data.js index 80b73cc..464c4f3 100644 --- a/project/data.js +++ b/project/data.js @@ -255,7 +255,7 @@ var data_a1e2fb4a_e986_4524_b0da_9b7ba7c0874d = "bear.png", "bg.jpg", "bg2.jpg", - "biaoti.png", + "biaoti.jpg", "black.png", "brave.png", "caidan.png", diff --git a/project/floors/MT0.js b/project/floors/MT0.js index 3031fde..b966c3b 100644 --- a/project/floors/MT0.js +++ b/project/floors/MT0.js @@ -838,67 +838,59 @@ main.floors.MT0= "value": "1" } ], - "8,11": { - "trigger": "action", - "enable": true, - "noPass": null, - "displayDamage": true, - "opacity": 1, - "filter": { - "blur": 0, - "hue": 0, - "grayscale": 0, - "invert": false, - "shadow": 0 - }, - "data": [ - { - "type": "setValue", - "name": "status:hp", - "value": "1" - }, - { - "type": "setValue", - "name": "status:atk", - "value": "10458" - }, - { - "type": "setValue", - "name": "status:def", - "value": "11159" - }, - { - "type": "setValue", - "name": "status:mdef", - "value": "3273" - }, - { - "type": "setValue", - "name": "status:money", - "value": "999999999" - }, - { - "type": "setValue", - "name": "item:pickaxe", - "value": "1" - }, - { - "type": "changeFloor", - "floorId": "jiange", - "loc": [ - 12, - 11 - ] - }, - { - "type": "trigger", - "loc": [ - 1, - 0 - ] - } - ] - }, + "8,11": [ + { + "type": "if", + "condition": "flag:debug", + "true": [ + { + "type": "setValue", + "name": "status:hp", + "value": "1" + }, + { + "type": "setValue", + "name": "status:atk", + "value": "10458" + }, + { + "type": "setValue", + "name": "status:def", + "value": "11159" + }, + { + "type": "setValue", + "name": "status:mdef", + "value": "3273" + }, + { + "type": "setValue", + "name": "status:money", + "value": "999999999" + }, + { + "type": "setValue", + "name": "item:pickaxe", + "value": "1" + }, + { + "type": "changeFloor", + "floorId": "jiange", + "loc": [ + 12, + 11 + ] + }, + { + "type": "trigger", + "loc": [ + 1, + 0 + ] + } + ] + } + ], "7,11": [ { "type": "if", @@ -1067,6 +1059,10 @@ main.floors.MT0= } ], "1,2": [ + { + "type": "function", + "function": "function(){\ncore.plugin.donghua();\n}" + }, { "type": "setCurtain", "time": 1000 @@ -1077,31 +1073,45 @@ main.floors.MT0= "keep": true }, { - "type": "showImage", + "type": "showImage2", "code": 1, "image": "shaohuliuhan.png", + "sloc": [ + 0, + 0, + null + ], "loc": [ 0, - 20 + 50, + 291, + 466 ], "opacity": 1, - "time": 0 + "time": 500 }, - ".............", + "\t[邵虎]..........", { - "type": "showImage", + "type": "showImage2", "code": 1, "image": "shaohusikao.png", + "sloc": [ + 0, + 0, + null + ], "loc": [ 0, - 20 + 50, + 291, + 466 ], "opacity": 1, - "time": 0 + "time": 500 }, - "\t[邵虎]我已经进到天塔里面来了吗", - "\t[邵虎]汪大哥和公主殿下都走散了....但愿他们会在一起,公主殿下干万不要出事", - "\t[邵虎]试着进塔找一找吧", + "\t[邵虎]我已经进到天塔里面来了吗........", + "\t[邵虎]汪大哥和公主殿下都走散了......但愿他们会在一起,公主殿下千万不要出事........", + "\t[邵虎]试着进塔找一找吧。", { "type": "hideImage", "code": 1, diff --git a/project/floors/MUDI.js b/project/floors/MUDI.js index 4193b67..b41f92d 100644 --- a/project/floors/MUDI.js +++ b/project/floors/MUDI.js @@ -6,21 +6,14 @@ main.floors.MUDI= "canFlyTo": false, "canUseQuickShop": true, "cannotViewMap": true, - "images": [ - { - "name": "mudi.jpg", - "canvas": "bg", - "x": 0, - "y": 0 - } - ], + "images": [], "item_ratio": 1, "firstArrive": [], "events": { "1,0": [ { "type": "playBgm", - "name": "shenye.ogg", + "name": "shenye.mp3", "keep": true }, { @@ -28,245 +21,227 @@ main.floors.MUDI= "name": "jiaobusheng.mp3" }, { - "type": "showImage", + "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['mudi.jpg'], 0, 0);\n\tif (step == steps) {\n\t\tclearInterval(animate);\n\t}\n}, per_time);\n}" + }, + { + "type": "sleep", + "time": 500, + "noSkip": true + }, + { + "type": "showImage2", "code": 1, "image": "gongzhubaozouxiu.png", + "sloc": [ + 0, + 0, + null + ], "loc": [ - 160, - 50 + 330, + 90, + 338, + 388 ], "opacity": 1, - "time": 0 + "time": 500 }, + "\t[公主]喂喂你是故意的吧!?", + "\t[公主]大半夜把我往坟堆里带什么啊啊啊啊!!!", { - "type": "setCurtain", - "color": [ - 0, - 0, - 0, - 0 - ], - "time": 500, - "keep": true - }, - "\t[公主]喂喂你是故意的吧!?", - "\t[公主]大半夜把我住坟堆里带什么啊啊啊啊!!", - { - "type": "showImage", + "type": "showImage2", "code": 2, "image": "shaohusikao.png", + "sloc": [ + 0, + 0, + null + ], "loc": [ - -30, - 20 + 0, + 50, + 291, + 466 ], "opacity": 1, - "time": 0 - }, - "\t[邵虎]很抱歉公主殿下,我是为了看一个人而来的............", - "\t[公主]我管你看谁!?看鬼嘛!!快把我带回去你这死人!!", - "\t[邵虎]公主殿下我...........", - { - "type": "showImage", - "code": 2, - "image": "shaohuyilv.png", - "loc": [ - -30, - 20 - ], - "opacity": 1, - "time": 0 + "time": 500 }, + "\t[邵虎]很抱歉公主殿下,我是为了看一个人而来的......", + "\t[公主]我管你看谁!?看鬼嘛!!快把我带回去你这死人!!", + "\t[邵虎]公主殿下我.........", { "type": "playBgm", "name": "wangyang.mp3", "keep": true }, { - "type": "sleep", - "time": 500 - }, - "\t[邵虎]啊........", - { - "type": "showImage", - "code": 1, - "image": "gongzhulianhong.png", - "loc": [ - 160, - 50 - ], - "opacity": 1, - "time": 0 - }, - { - "type": "sleep", - "time": 500 - }, - "\t[公主]汪..........", - { - "type": "showImage", + "type": "showImage2", "code": 2, "image": "shaohuyilv.png", + "sloc": [ + 0, + 0, + null + ], "loc": [ - -30, - 20 + 0, + 50, + 291, + 466 ], "opacity": 1, - "time": 0 + "time": 500 }, + "\t[邵虎]啊......", { - "type": "showImage", + "type": "showImage2", + "code": 1, + "image": "gongzhulianhong.png", + "sloc": [ + 0, + 0, + null + ], + "loc": [ + 330, + 90, + 319, + 390 + ], + "opacity": 1, + "time": 500 + }, + "\t[公主]汪......", + { + "type": "showImage2", "code": 1, "image": "wangyangqianxiao.png", + "sloc": [ + 0, + 0, + null + ], "loc": [ - 160, - 20 + 330, + 60, + 322, + 448 ], "opacity": 1, - "time": 0 + "time": 500 }, - "\t[汪洋]公主殿下,还有小邵。欢来到镇天谷。", - "\t[汪洋]小邵啊............来看姐姐吗?", + "\t[汪洋]公主殿下,还有小邵。欢迎来到镇天谷。", + "\t[汪洋]小邵啊......来看姐姐吗?", { - "type": "showImage", + "type": "showImage2", "code": 2, "image": "shaohuzixin.png", + "sloc": [ + 0, + 0, + null + ], "loc": [ - -30, - 20 + 0, + 50, + 291, + 466 ], "opacity": 1, - "time": 0 + "time": 500 }, - "\t[邵虎]嗯.......陪姐姐呆一会.........", + "\t[邵虎]嗯......陪姐姐呆一会......", { - "type": "showImage", + "type": "showImage2", "code": 1, "image": "wangyangyouyu.png", + "sloc": [ + 0, + 0, + null + ], "loc": [ - 160, - 20 + 330, + 60, + 322, + 448 ], "opacity": 1, - "time": 0 + "time": 500 }, + "\t[汪洋]都怪我啊......如果当时保护好怜儿的话......", + "\t[邵虎]不是邵大哥的错。", + "\t[邵虎]怪我这个当弟弟的,没能......", { - "type": "showImage", - "code": 2, - "image": "shaohuzixin.png", - "loc": [ - -30, - 20 - ], - "opacity": 1, - "time": 0 - }, - "\t[汪洋]都怪我啊..........如果当时保护好怜儿的话...........", - "\t[邵虎]不是汪大哥的错。", - "\t[邵虎]怪我这个当弟弟的,没能.........", - { - "type": "hideImage", - "code": 1, - "time": 0 - }, - { - "type": "showImage", - "code": 1, - "image": "wangyangyouyu.png", - "loc": [ - 160, - 20 - ], - "opacity": 1, - "time": 0 - }, - { - "type": "showImage", + "type": "showImage2", "code": 2, "image": "gongzhuzhending.png", + "sloc": [ + 0, + 0, + null + ], "loc": [ - -30, - 50 + 0, + 90, + 319, + 390 ], "opacity": 1, - "time": 0 + "time": 500 }, - "\t[公主]喂,难道这就是邵怜铃姐姐的墓吗?", - "\t[汪洋]嗯,是我亲手把她送到这个安静的地方来的。", - "\t[公主]........", + "\t[公主]喂......难道这就是邵怜姐姐的墓吗?", + "\t[汪洋]嗯,是我亲手把她送到这个安静的地方来的。", + "\t[公主]................", { "type": "setText", "position": "center", "background": "winskin.png" }, { - "type": "showImage", - "code": 5, - "image": "mudiheibai.jpg", - "loc": [ - 0, - 0 - ], - "opacity": 1, - "time": 0 + "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\timage101.style.filter = 'saturate(' + (100 - 100 * step / steps) + '%)'\n\timage102.style.filter = 'saturate(' + (100 - 100 * step / steps) + '%)'\n\twhole.style.filter = 'saturate(' + (100 - 100 * step / steps) + '%)'\n\tif (step == steps) {\n\t\tclearInterval(animate);\n\t\timage101.style.filter = 'saturate(0%)'\n\t\timage102.style.filter = 'saturate(0%)'\n\t\twhole.style.filter = 'saturate(0%)'\n\t}\n}, per_time);\n}" }, - { - "type": "showImage", - "code": 6, - "image": "wangyangyouyuheibai.png", - "loc": [ - 160, - 20 - ], - "opacity": 1, - "time": 0 - }, - { - "type": "showImage", - "code": 7, - "image": "gongzhuzhendingheibai.png", - "loc": [ - -30, - 50 - ], - "opacity": 1, - "time": 0 - }, - "我跪在墓碑前静静的祈祷.............", { "type": "sleep", "time": 500 }, - "仿佛又回到了2年前,姐姐在我眼前离开的时候........", + "我跪在墓碑前静静的祈祷......", { "type": "sleep", "time": 500 }, - "她走的时候,手里还握着帯给弟弟的早点..........", + "仿佛又回到了2年前,姐姐在我眼前离开的时候...", { "type": "sleep", "time": 500 }, - "尽管只是一块面包抹上了一点黄油.............", + "她走的时候,手里还握着带给弟弟的早点......", { "type": "sleep", "time": 500 }, - "但对我来说.........那就像是我最后一餐一般........", + "尽管只是一块面包抹上了一点黄油......", { "type": "sleep", "time": 500 }, - "那天她笑着推开门...........", + "但对我来说......那就像是我最后一餐一般....", { "type": "sleep", "time": 500 }, - "亲切的呼唤着我的名字............", + "那天她笑着推开门......", { "type": "sleep", "time": 500 }, - "我也开心的跑到门前..........", + "亲切的呼唤着我的名字......我也开心的跑到门前.......", { "type": "sleep", "time": 500 @@ -276,296 +251,247 @@ main.floors.MUDI= "type": "sleep", "time": 500 }, - "他们什么也没说.......我只看见早餐掉落在地上......姐姐看我那不舍的眼神.......和滴在地上鲜红的血......", + "他们什么也没说......我只看见早餐掉落在地上......姐姐看我那不舍的眼神......和滴在地上的鲜红的血......", { "type": "sleep", "time": 500 }, - "直到如今........我依然不敢正视那一幕.........", + "直到如今......我依然不敢正视那一幕.......", { "type": "sleep", "time": 500 }, - { - "type": "hideImage", - "code": 5, - "time": 0 - }, - { - "type": "hideImage", - "code": 6, - "time": 0 - }, { "type": "setText", "position": "down", "background": "winskin.png" }, { - "type": "hideImage", - "code": 7, - "time": 0 + "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\timage101.style.filter = 'saturate(' + (100 * step / steps) + '%)'\n\timage102.style.filter = 'saturate(' + (100 * step / steps) + '%)'\n\twhole.style.filter = 'saturate(' + (100 * step / steps) + '%)'\n\tif (step == steps) {\n\t\tclearInterval(animate);\n\t\timage101.style.filter = 'saturate(100%)'\n\t\timage102.style.filter = 'saturate(100%)'\n\t\twhole.style.filter = ''\n\t}\n}, per_time);\n}" + }, + { + "type": "sleep", + "time": 500 }, "\t[汪洋]公主殿下。", { - "type": "showImage", - "code": 1, - "image": "wangyangyouyu.png", - "loc": [ - 160, - 20 - ], - "opacity": 1, - "time": 0 - }, - { - "type": "showImage", + "type": "showImage2", "code": 2, "image": "gongzhulianhong.png", + "sloc": [ + 0, + 0, + null + ], "loc": [ - -30, - 50 + 0, + 90, + 319, + 390 ], "opacity": 1, - "time": 0 + "time": 500 }, - "\t[公主]..........啊...........嗯嗯?、怎么了!?", - "\t[汪洋]公主殿下请跟我回去吧.........你父王一定很着急的......", + "\t[公主]........啊.....嗯嗯?、怎么了!?", + "\t[汪洋]公主殿下请跟我回去吧......你父王一定很着急的......", { - "type": "showImage", - "code": 1, - "image": "wangyangyouyu.png", - "loc": [ - 160, - 20 - ], - "opacity": 1, - "time": 0 - }, - { - "type": "showImage", + "type": "showImage2", "code": 2, "image": "gongzhujiao.png", + "sloc": [ + 0, + 0, + null + ], "loc": [ - -30, - 50 + 0, + 90, + 319, + 390 ], "opacity": 1, - "time": 0 + "time": 500 }, - "\t[公主]连.........连你也这么说么...........", - "\t[汪洋]天塔过于危险...公主殿下若是执意要去,能不能安全的回来还说不定,就算抵上我和邵护卫的性命。", - "\t[公主]我...........我.............我..............", + "\t[公主]连......连你也这么说么......", + "\t[汪洋]天塔过于危险......公主殿下若是执意要去,能不能安全的回来还说不定,就算抵上我和邵护卫的性命。", + "\t[公主]我......我......我......", { - "type": "showImage", - "code": 1, - "image": "wangyangyouyu.png", - "loc": [ - 160, - 20 - ], - "opacity": 1, - "time": 0 - }, - { - "type": "showImage", + "type": "showImage2", "code": 2, "image": "shaohusikao.png", + "sloc": [ + 0, + 0, + null + ], "loc": [ - -30, - 20 + 0, + 50, + 291, + 466 ], "opacity": 1, - "time": 0 + "time": 500 }, - "\t[邵虎]汪大哥......对不起...........给你添乱了.....", - "\t[汪洋]没关系的.........我懂你的意思.....如果是怜儿还在......我也会随她任性吧.......", - "\t[邵虎]汪大哥......我.........", + "\t[邵虎]汪大哥......对不起......给你添乱了..", + "\t[汪洋]没关系的......我懂你的意思......如果是怜儿还在......我也会随她任性吧......", + "\t[邵虎]汪大哥......我......", { - "type": "showImage", + "type": "showImage2", "code": 1, "image": "wangyangqianxiao.png", + "sloc": [ + 0, + 0, + null + ], "loc": [ - 160, - 20 + 330, + 60, + 322, + 448 ], "opacity": 1, - "time": 0 + "time": 500 }, + "\t[汪洋]算了......小邵,我们一起走吧。", { - "type": "showImage", - "code": 2, - "image": "shaohusikao.png", - "loc": [ - -30, - 20 - ], - "opacity": 1, - "time": 0 - }, - "\t[汪洋]算了......小邵,我们一起走吧。", - { - "type": "showImage", - "code": 1, - "image": "wangyangqianxiao.png", - "loc": [ - 160, - 20 - ], - "opacity": 1, - "time": 0 - }, - { - "type": "showImage", + "type": "showImage2", "code": 2, "image": "shaohuyilv.png", + "sloc": [ + 0, + 0, + null + ], "loc": [ - -30, - 20 + 0, + 50, + 291, + 466 ], "opacity": 1, - "time": 0 + "time": 500 }, - "\t[邵虎]啊..........", - "\t[汪洋]你其实也是想满足公主殿下的愿望的吧?也不想留下遗憾...............就算不能在一起也......", + "\t[邵虎]啊......", + "\t[汪洋]你其实也是想满足公主殿下的愿望的吧......不想留下遗憾......就算不能在一起也......", { - "type": "hideImage", - "code": 1, - "time": 0 - }, - { - "type": "showImage", - "code": 1, - "image": "wangyangqianxiao.png", - "loc": [ - 160, - 20 - ], - "opacity": 1, - "time": 0 - }, - { - "type": "showImage", + "type": "showImage2", "code": 2, "image": "shaohuxiao.png", + "sloc": [ + 0, + 0, + null + ], "loc": [ - -30, - 20 + 0, + 50, + 291, + 466 ], "opacity": 1, - "time": 0 + "time": 500 }, - "\t[邵虎]哈.........", + "\t[邵虎]哈........", { - "type": "hideImage", - "code": 1, - "time": 0 - }, - { - "type": "showImage", - "code": 1, - "image": "wangyangqianxiao.png", - "loc": [ - 160, - 20 - ], - "opacity": 1, - "time": 0 - }, - { - "type": "showImage", + "type": "showImage2", "code": 2, "image": "gongzhujiao.png", + "sloc": [ + 0, + 0, + null + ], "loc": [ - -30, - 50 + 0, + 90, + 319, + 390 ], "opacity": 1, - "time": 0 + "time": 500 }, - "\t[公主]你.........你们都在说什么啊.......我怎么一句没听懂........", - "\t[公主]我.........我真的..........", - "\t[汪洋]公主殿下,我们两个陪你一起去........你看好不好?", - "\t[汪洋]放心吧,我们两个的实力你大可放心。不会让公主出问题的。", + "\t[公主]你......你们都在说什么啊......我怎么一句没听懂......", + "\t[公主]我......我真的........", + "\t[汪洋]公主殿下......我们两个陪你一起去......你看好不好?", + "\t[公主]..........诶?", + "\t[汪洋]放心吧,我们两个的实力你大可放心。不会让公主出问题的。", { - "type": "hideImage", - "code": 1, - "time": 0 - }, - { - "type": "showImage", - "code": 1, - "image": "wangyangqianxiao.png", - "loc": [ - 160, - 20 - ], - "opacity": 1, - "time": 0 - }, - { - "type": "showImage", + "type": "showImage2", "code": 2, "image": "gongzhulianhong.png", + "sloc": [ + 0, + 0, + null + ], "loc": [ - -30, - 50 + 0, + 90, + 319, + 390 ], "opacity": 1, - "time": 0 + "time": 500 }, - "\t[公主]出...出问题...........", - "\t[公主](不是吧.........)", - "\t[汪洋]嗯嗯,走吧公主殿下。", - "\t[公主]啊,汪大哥等等我!!", + "\t[公主]出....出问题.......", + "\t[公主](不是吧......)", + "\t[汪洋]嗯嗯,走吧公主殿下。", { "type": "hideImage", "code": 1, - "time": 500, - "async": true + "time": 500 }, + "\t[公主]啊汪大哥等等我!!", { "type": "hideImage", "code": 2, "time": 500 }, { - "type": "showImage", - "code": 1, + "type": "sleep", + "time": 1000 + }, + { + "type": "showImage2", + "code": 2, "image": "shaohuzixin.png", + "sloc": [ + 0, + 0, + null + ], "loc": [ 0, - 20 + 50, + 291, + 466 ], "opacity": 1, "time": 500 }, "\t[邵虎]姐姐............保重..............", - { - "type": "waitAsync" - }, - { - "type": "setCurtain", - "color": [ - 0, - 0, - 0, - 1 - ], - "time": 500, - "keep": true - }, { "type": "hideImage", - "code": 1, - "time": 0 + "code": 2, + "time": 500 }, { "type": "pauseBgm" }, { - "type": "playSound", - "name": "item.mp3" + "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 = 1 - step / steps;\n\tcore.drawImage(core.dom.wholeCtx, core.material.images.images['mudi.jpg'], 0, 0);\n\tif (step == steps) {\n\t\tclearInterval(animate);\n\t}\n}, per_time);\n}" + }, + { + "type": "sleep", + "time": 500 + }, + { + "type": "sleep", + "time": 2000 }, { "type": "setText", @@ -582,17 +508,25 @@ main.floors.MUDI= "name": "jiaobusheng.mp3" }, { - "type": "playSound", - "name": "jiaobusheng.mp3" + "type": "sleep", + "time": 500 }, { "type": "playSound", "name": "jiaobusheng.mp3" }, - "呼......呼......", + { + "type": "sleep", + "time": 500 + }, + { + "type": "playSound", + "name": "jiaobusheng.mp3" + }, + "呼......呼.........", "哈..哈.........", "公主殿下..........汪大哥..........", - "你们到哪里去了啊…..............", + "你们到哪里去了啊..............", { "type": "setText", "position": "down", @@ -618,6 +552,10 @@ main.floors.MUDI= "type": "playSound", "name": "084-Monster06.ogg" }, + { + "type": "playSound", + "name": "jiaobusheng.mp3" + }, { "type": "playSound", "name": "081-Monster03.ogg" @@ -639,18 +577,21 @@ main.floors.MUDI= "keep": true }, { - "type": "showImage", + "type": "showImage2", "code": 1, "image": "yecheng.jpg", + "sloc": [ + 0, + 0, + null + ], "loc": [ 0, - -78 + -410, + 751, + 893 ], "opacity": 1, - "time": 0 - }, - { - "type": "setCurtain", "time": 500 }, { @@ -672,12 +613,19 @@ main.floors.MUDI= "time": 1000 }, { - "type": "showImage", + "type": "showImage2", "code": 2, - "image": "biaoti.png", + "image": "biaoti.jpg", + "sloc": [ + 0, + 0, + null + ], "loc": [ 0, - 0 + 0, + 751, + 893 ], "opacity": 1, "time": 1000 @@ -687,25 +635,14 @@ main.floors.MUDI= "time": 1000 }, { - "type": "setCurtain", - "color": [ - 0, - 0, - 0, - 1 - ], - "time": 500, - "keep": true + "type": "hideImage", + "code": 2, + "time": 500 }, { "type": "hideImage", "code": 1, - "time": 0 - }, - { - "type": "hideImage", - "code": 2, - "time": 0 + "time": 500 }, { "type": "playBgm", diff --git a/project/floors/QISHI.js b/project/floors/QISHI.js index 0497d02..beedb6f 100644 --- a/project/floors/QISHI.js +++ b/project/floors/QISHI.js @@ -37,7 +37,7 @@ main.floors.QISHI= "公主殿下......您等等我......", { "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 = 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}" + "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": "sleep", @@ -116,7 +116,7 @@ main.floors.QISHI= "\t[公主]不用你管。", { "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 = setInterval(function () {\n\tstep++;\n\timage101.style.filter = 'saturate(' + (100 - 100 * step / steps) + '%)'\n\timage102.style.filter = 'saturate(' + (100 - 100 * step / steps) + '%)'\n\twhole.style.filter = 'saturate(' + (100 - 100 * step / steps) + '%)'\n\tif (step == steps) {\n\t\tclearInterval(animate);\n\t\timage101.style.filter = 'saturate(0%)'\n\t\timage102.style.filter = 'saturate(0%)'\n\t\twhole.style.filter = 'saturate(0%)'\n\t}\n}, per_time);\n}" + "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\timage101.style.filter = 'saturate(' + (100 - 100 * step / steps) + '%)'\n\timage102.style.filter = 'saturate(' + (100 - 100 * step / steps) + '%)'\n\twhole.style.filter = 'saturate(' + (100 - 100 * step / steps) + '%)'\n\tif (step == steps) {\n\t\tclearInterval(animate);\n\t\timage101.style.filter = 'saturate(0%)'\n\t\timage102.style.filter = 'saturate(0%)'\n\t\twhole.style.filter = 'saturate(0%)'\n\t}\n}, per_time);\n}" }, { "type": "sleep", @@ -145,7 +145,7 @@ main.floors.QISHI= }, { "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 = setInterval(function () {\n\tstep++;\n\timage101.style.filter = 'saturate(' + (100 * step / steps) + '%)'\n\timage102.style.filter = 'saturate(' + (100 * step / steps) + '%)'\n\twhole.style.filter = 'saturate(' + (100 * step / steps) + '%)'\n\tif (step == steps) {\n\t\tclearInterval(animate);\n\t\timage101.style.filter = 'saturate(100%)'\n\t\timage102.style.filter = 'saturate(100%)'\n\t\twhole.style.filter = ''\n\t}\n}, per_time);\n}" + "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\timage101.style.filter = 'saturate(' + (100 * step / steps) + '%)'\n\timage102.style.filter = 'saturate(' + (100 * step / steps) + '%)'\n\twhole.style.filter = 'saturate(' + (100 * step / steps) + '%)'\n\tif (step == steps) {\n\t\tclearInterval(animate);\n\t\timage101.style.filter = 'saturate(100%)'\n\t\timage102.style.filter = 'saturate(100%)'\n\t\twhole.style.filter = ''\n\t}\n}, per_time);\n}" }, { "type": "sleep", @@ -235,7 +235,7 @@ main.floors.QISHI= "\t[邵虎]你开心就好......那我们走吧......", { "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 = setInterval(function () {\n\tstep++;\n\timage101.style.filter = 'saturate(' + (100 - 100 * step / steps) + '%)'\n\timage102.style.filter = 'saturate(' + (100 - 100 * step / steps) + '%)'\n\twhole.style.filter = 'saturate(' + (100 - 100 * step / steps) + '%)'\n\tif (step == steps) {\n\t\tclearInterval(animate);\n\t\timage101.style.filter = 'saturate(0%)'\n\t\timage102.style.filter = 'saturate(0%)'\n\t\twhole.style.filter = 'saturate(0%)'\n\t}\n}, per_time);\n}" + "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\timage101.style.filter = 'saturate(' + (100 - 100 * step / steps) + '%)'\n\timage102.style.filter = 'saturate(' + (100 - 100 * step / steps) + '%)'\n\twhole.style.filter = 'saturate(' + (100 - 100 * step / steps) + '%)'\n\tif (step == steps) {\n\t\tclearInterval(animate);\n\t\timage101.style.filter = 'saturate(0%)'\n\t\timage102.style.filter = 'saturate(0%)'\n\t\twhole.style.filter = 'saturate(0%)'\n\t}\n}, per_time);\n}" }, { "type": "sleep", @@ -254,7 +254,7 @@ main.floors.QISHI= "只是她恋慕的心早已经有了明确的指向......", { "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 = setInterval(function () {\n\tstep++;\n\timage101.style.filter = 'saturate(' + (100 * step / steps) + '%)'\n\timage102.style.filter = 'saturate(' + (100 * step / steps) + '%)'\n\twhole.style.filter = 'saturate(' + (100 * step / steps) + '%)'\n\tif (step == steps) {\n\t\tclearInterval(animate);\n\t\timage101.style.filter = 'saturate(100%)'\n\t\timage102.style.filter = 'saturate(100%)'\n\t\twhole.style.filter = ''\n\t}\n}, per_time);\n}" + "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\timage101.style.filter = 'saturate(' + (100 * step / steps) + '%)'\n\timage102.style.filter = 'saturate(' + (100 * step / steps) + '%)'\n\twhole.style.filter = 'saturate(' + (100 * step / steps) + '%)'\n\tif (step == steps) {\n\t\tclearInterval(animate);\n\t\timage101.style.filter = 'saturate(100%)'\n\t\timage102.style.filter = 'saturate(100%)'\n\t\twhole.style.filter = ''\n\t}\n}, per_time);\n}" }, { "type": "sleep", @@ -326,7 +326,7 @@ main.floors.QISHI= "\t[邵虎].............", { "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 = setInterval(function () {\n\tstep++;\n\timage101.style.filter = 'saturate(' + (100 - 100 * step / steps) + '%)'\n\timage102.style.filter = 'saturate(' + (100 - 100 * step / steps) + '%)'\n\twhole.style.filter = 'saturate(' + (100 - 100 * step / steps) + '%)'\n\tif (step == steps) {\n\t\tclearInterval(animate);\n\t\timage101.style.filter = 'saturate(0%)'\n\t\timage102.style.filter = 'saturate(0%)'\n\t\twhole.style.filter = 'saturate(0%)'\n\t}\n}, per_time);\n}" + "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\timage101.style.filter = 'saturate(' + (100 - 100 * step / steps) + '%)'\n\timage102.style.filter = 'saturate(' + (100 - 100 * step / steps) + '%)'\n\twhole.style.filter = 'saturate(' + (100 - 100 * step / steps) + '%)'\n\tif (step == steps) {\n\t\tclearInterval(animate);\n\t\timage101.style.filter = 'saturate(0%)'\n\t\timage102.style.filter = 'saturate(0%)'\n\t\twhole.style.filter = 'saturate(0%)'\n\t}\n}, per_time);\n}" }, { "type": "sleep", @@ -343,7 +343,7 @@ main.floors.QISHI= "他曾经有过一段恋情,和我相依为命的姐姐。", { "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 = setInterval(function () {\n\tstep++;\n\timage101.style.filter = 'saturate(' + (100 * step / steps) + '%)'\n\timage102.style.filter = 'saturate(' + (100 * step / steps) + '%)'\n\twhole.style.filter = 'saturate(' + (100 * step / steps) + '%)'\n\tif (step == steps) {\n\t\tclearInterval(animate);\n\t\timage101.style.filter = 'saturate(100%)'\n\t\timage102.style.filter = 'saturate(100%)'\n\t\twhole.style.filter = ''\n\t}\n}, per_time);\n}" + "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\timage101.style.filter = 'saturate(' + (100 * step / steps) + '%)'\n\timage102.style.filter = 'saturate(' + (100 * step / steps) + '%)'\n\twhole.style.filter = 'saturate(' + (100 * step / steps) + '%)'\n\tif (step == steps) {\n\t\tclearInterval(animate);\n\t\timage101.style.filter = 'saturate(100%)'\n\t\timage102.style.filter = 'saturate(100%)'\n\t\twhole.style.filter = ''\n\t}\n}, per_time);\n}" }, { "type": "sleep", @@ -401,6 +401,10 @@ main.floors.QISHI= "\t[邵虎]诶.~~~~~诶!!?", "\t[邵虎](也好,这里肯定是比天塔安全得多......)", "\t[邵虎]那我们走吧公主殿下,会碰上汪大哥也说不定。", + { + "type": "function", + "function": "function(){\ncore.dom.wholeCtx.fillRect(0,0,core.dom.whole.width,core.dom.whole.height)\n}" + }, { "type": "hideImage", "code": 1, @@ -411,17 +415,6 @@ main.floors.QISHI= "code": 2, "time": 0 }, - { - "type": "setCurtain", - "color": [ - 0, - 0, - 0, - 1 - ], - "time": 500, - "keep": true - }, { "type": "changeFloor", "floorId": "MUDI", diff --git a/project/floors/nandu.js b/project/floors/nandu.js index 9b4c94c..8e0bc66 100644 --- a/project/floors/nandu.js +++ b/project/floors/nandu.js @@ -243,27 +243,6 @@ main.floors.nandu= "type": "choices", "text": "是否跳过开始剧情", "choices": [ - { - "text": "否", - "action": [ - { - "type": "changeFloor", - "floorId": "QISHI", - "loc": [ - 0, - 0 - ], - "time": 0 - }, - { - "type": "trigger", - "loc": [ - 1, - 0 - ] - } - ] - }, { "text": "是", "action": [ @@ -292,6 +271,27 @@ main.floors.nandu= "keep": true } ] + }, + { + "text": "否", + "action": [ + { + "type": "changeFloor", + "floorId": "QISHI", + "loc": [ + 0, + 0 + ], + "time": 0 + }, + { + "type": "trigger", + "loc": [ + 1, + 0 + ] + } + ] } ] } diff --git a/project/images/夜城标题.JPG b/project/images/biaoti.jpg similarity index 100% rename from project/images/夜城标题.JPG rename to project/images/biaoti.jpg diff --git a/project/images/biaoti.png b/project/images/biaoti.png deleted file mode 100644 index 69ba2cff1c9060929d49fa1ed4a7f835432ef485..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42216 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 diff --git a/project/plugins.js b/project/plugins.js index 8b47807..c364ba3 100644 --- a/project/plugins.js +++ b/project/plugins.js @@ -1980,6 +1980,7 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = } this.donghua = function () { if (core.status.floorId == "MT0") { + if (core.isReplaying()) {setTimeout(core.plugin.donghua, 100); return;} core.setFlag("linshi", core.drawAnimate("jingu", 10, 10, false, function () { core.plugin.donghua();