From a3bc8871be75c30c1cf8511f15c8099e1b2ee234 Mon Sep 17 00:00:00 2001 From: oc Date: Thu, 27 Sep 2018 23:54:51 +0800 Subject: [PATCH] V2.4.2 --- README.md | 12 ++++++++++++ _server/editor.js | 14 +++++++------- docs/V2.0.md | 2 +- docs/api.md | 2 +- docs/element.md | 2 +- docs/event.md | 2 +- docs/index.md | 2 +- docs/personalization.md | 4 +++- docs/start.md | 4 +++- main.js | 2 +- project/data.js | 2 +- 更新说明.txt | 1 + 12 files changed, 33 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index 1006b2c4..8fbb18f2 100644 --- a/README.md +++ b/README.md @@ -54,6 +54,18 @@ HTML5 canvas制作的魔塔样板,支持全平台游戏! ## 更新说明 +### 2018.9.28 V2.4.2 + +* [x] 允许导入tilesets直接使用,无需PS和注册 +* [x] tilesets的素材允许以矩形方式整体绘制 +* [x] Alt+0~9保存素材,Ctrl+0~9快速选中 +* [x] 增加了透明块的支持 +* [x] 装备允许按照百分比增加属性 +* [x] 多动画的同时播放 +* [x] 修复了打开存读档页面时闪屏的问题 +* [x] 修复了cannotMove仍然能轻按和瞬移的问题 +* [x] 所有已知Bug修复,部分代码重构和细节优化 + ### 2018.9.18 V2.4.1 * [x] 增加背景层和前景层的图块绘制,多层图块可叠加 diff --git a/_server/editor.js b/_server/editor.js index e58fe4e2..1372d04f 100644 --- a/_server/editor.js +++ b/_server/editor.js @@ -770,12 +770,12 @@ editor.prototype.listen = function () { info: {} }; var reDo = null; - var shortcut = core.getLocalStorage('shortcut',{49: 0, 50: 0, 51: 0, 52: 0, 53: 0, 54: 0, 55: 0, 56: 0, 57: 0}); + var shortcut = core.getLocalStorage('shortcut',{48: 0, 49: 0, 50: 0, 51: 0, 52: 0, 53: 0, 54: 0, 55: 0, 56: 0, 57: 0}); document.body.onkeydown = function (e) { // 禁止快捷键的默认行为 - if (e.ctrlKey && [89, 90, 49, 50, 51, 52, 53, 54, 55, 56, 57].indexOf(e.keyCode) !== -1) + if (e.ctrlKey && [89, 90, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57].indexOf(e.keyCode) !== -1) e.preventDefault(); - if (e.altKey && [49, 50, 51, 52, 53, 54, 55, 56, 57].indexOf(e.keyCode) !== -1) + if (e.altKey && [48, 49, 50, 51, 52, 53, 54, 55, 56, 57].indexOf(e.keyCode) !== -1) e.preventDefault(); //Ctrl+z 撤销上一步undo if (e.keyCode == 90 && e.ctrlKey && preMapData && currDrawData.pos.length && selectBox.isSelected) { @@ -820,12 +820,12 @@ editor.prototype.listen = function () { editor.changeFloor(toId); } } - //ctrl + 1~9 切换到快捷图块 - if (e.ctrlKey && [49, 50, 51, 52, 53, 54, 55, 56, 57].indexOf(e.keyCode) !== -1){ + //ctrl + 0~9 切换到快捷图块 + if (e.ctrlKey && [48, 49, 50, 51, 52, 53, 54, 55, 56, 57].indexOf(e.keyCode) !== -1){ editor.setSelectBoxFromInfo(JSON.parse(JSON.stringify(shortcut[e.keyCode]||0))); } - //alt + 1~9 改变快捷图块 - if (e.altKey && [49, 50, 51, 52, 53, 54, 55, 56, 57].indexOf(e.keyCode) !== -1){ + //alt + 0~9 改变快捷图块 + if (e.altKey && [48, 49, 50, 51, 52, 53, 54, 55, 56, 57].indexOf(e.keyCode) !== -1){ var infoToSave = JSON.stringify(editor.info||0); if(infoToSave==JSON.stringify({}))return; shortcut[e.keyCode]=JSON.parse(infoToSave); diff --git a/docs/V2.0.md b/docs/V2.0.md index 0df0686a..95c18918 100644 --- a/docs/V2.0.md +++ b/docs/V2.0.md @@ -1,6 +1,6 @@ # V2.0版本介绍 -?> 目前版本**v2.4.1**,上次更新时间:* {docsify-updated} * +?> 目前版本**v2.4.2**,上次更新时间:* {docsify-updated} * 目前样板已经更新到V2.0版本以上,本章将对V2.0的一些内容进行介绍。 diff --git a/docs/api.md b/docs/api.md index 699407e0..14cde546 100644 --- a/docs/api.md +++ b/docs/api.md @@ -1,6 +1,6 @@ # 附录: API列表 -?> 目前版本**v2.4.1**,上次更新时间:* {docsify-updated} * +?> 目前版本**v2.4.2**,上次更新时间:* {docsify-updated} * **这里只列出所有可能会被造塔者用到的常用API,更多的有关内容请在代码内进行查询。** diff --git a/docs/element.md b/docs/element.md index a9e1dc78..400a0605 100644 --- a/docs/element.md +++ b/docs/element.md @@ -1,6 +1,6 @@ # 元件说明 -?> 目前版本**v2.4.1**,上次更新时间:* {docsify-updated} * +?> 目前版本**v2.4.2**,上次更新时间:* {docsify-updated} * 在本章中,将对样板里的各个元件进行说明。各个元件主要包括道具、门、怪物、楼梯等等。 diff --git a/docs/event.md b/docs/event.md index 34ce372d..9a38fa19 100644 --- a/docs/event.md +++ b/docs/event.md @@ -1,6 +1,6 @@ # 事件 -?> 目前版本**v2.4.1**,上次更新时间:* {docsify-updated} * +?> 目前版本**v2.4.2**,上次更新时间:* {docsify-updated} * 本章内将对样板所支持的事件进行介绍。 diff --git a/docs/index.md b/docs/index.md index b4ca28de..20370283 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,6 +1,6 @@ # HTML5 魔塔样板说明文档 -?> 目前版本**v2.4.1**,上次更新时间:* {docsify-updated} * +?> 目前版本**v2.4.2**,上次更新时间:* {docsify-updated} * 众所周知,魔塔的趋势是向移动端发展,贴吧中也常常能见到“求手机魔塔”的帖子。然而现有的工具中,NekoRPG有着比较大的局限性,游戏感较差,更是完全没法在iOS上运行。而一些APP的魔塔虽然可用,但是必须要下载安装,对于Android和iOS还必须开发不同的版本,非常麻烦。 diff --git a/docs/personalization.md b/docs/personalization.md index ab9ed33e..f7d4422b 100644 --- a/docs/personalization.md +++ b/docs/personalization.md @@ -1,6 +1,6 @@ # 个性化 -?> 目前版本**v2.4.1**,上次更新时间:* {docsify-updated} * +?> 目前版本**v2.4.2**,上次更新时间:* {docsify-updated} * 有时候只靠样板本身可能是不够的。我们需要一些个性化、自定义的素材,道具效果,怪物属性,等等。 @@ -261,6 +261,8 @@ ID必须由数字字母下划线组成,数字在1000以内,且均不能和 除此之外,额外素材在游戏中的使用和正式素材都是一致的,也能在前景或背景图层绘制。 +额外素材可以使用“tileset贴图”的方式进行绘制,一次绘制一个矩形区域。 + ## 自定义道具效果 本节中将继续介绍如何自己编辑一个道具的效果。 diff --git a/docs/start.md b/docs/start.md index f819c427..2db090e1 100644 --- a/docs/start.md +++ b/docs/start.md @@ -1,6 +1,6 @@ # 快速上手 -?> 目前版本**v2.4.1**,上次更新时间:* {docsify-updated} * +?> 目前版本**v2.4.2**,上次更新时间:* {docsify-updated} * 在这一节中,将详细介绍做一部塔的流程。现在,让我们来做一部单层塔! @@ -50,6 +50,8 @@ 绘制地图时可以右键弹出菜单,移动图块和事件。 +从V2.4.2开始,可以使用`Alt+0~9`对一个图块素材快速保存,`Ctrl+0~9`来快速选用。 + ### 从RMXP导入已有的地图 如果我们想复刻一个现有的,已经被RMXP所制作的塔,也有很便捷的方式,那就是用到我们的“地图生成器”。 diff --git a/main.js b/main.js index 37534975..130a77b3 100644 --- a/main.js +++ b/main.js @@ -2,7 +2,7 @@ function main() { //------------------------ 用户修改内容 ------------------------// - this.version = "2.4.1"; // 游戏版本号;如果更改了游戏内容建议修改此version以免造成缓存问题。 + this.version = "2.4.2"; // 游戏版本号;如果更改了游戏内容建议修改此version以免造成缓存问题。 this.useCompress = false; // 是否使用压缩文件 // 当你即将发布你的塔时,请使用“JS代码压缩工具”将所有js代码进行压缩,然后将这里的useCompress改为true。 diff --git a/project/data.js b/project/data.js index fb984999..d708e48a 100644 --- a/project/data.js +++ b/project/data.js @@ -61,7 +61,7 @@ data_a1e2fb4a_e986_4524_b0da_9b7ba7c0874d = "firstData": { "title": "魔塔样板", "name": "template", - "version": "Ver 2.4.1", + "version": "Ver 2.4.2", "floorId": "sample0", "hero": { "name": "阳光", diff --git a/更新说明.txt b/更新说明.txt index be127ade..07d23eb2 100644 --- a/更新说明.txt +++ b/更新说明.txt @@ -2,6 +2,7 @@ 允许导入tilesets直接使用,无需PS和注册 tilesets的素材允许以矩形方式整体绘制 +Alt+0~9保存素材,Ctrl+0~9快速选中 增加了透明块的支持 装备允许按照百分比增加属性 多动画的同时播放