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 69ba2cf..0000000 Binary files a/project/images/biaoti.png and /dev/null differ 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();