From b9af2c8e39faf8d319d4ae5db80969596e597d80 Mon Sep 17 00:00:00 2001 From: oc Date: Wed, 31 Oct 2018 23:26:00 +0800 Subject: [PATCH 1/3] Remove Autotile Animate --- libs/maps.js | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/libs/maps.js b/libs/maps.js index 1e41fd5a..859faee7 100644 --- a/libs/maps.js +++ b/libs/maps.js @@ -1200,12 +1200,14 @@ maps.prototype.removeGlobalAnimate = function (x, y, all) { return; } - for (var t = 0; t < core.status.globalAnimateObjs.length; t++) { - if (core.status.globalAnimateObjs[t].x == x && core.status.globalAnimateObjs[t].y == y) { - core.status.globalAnimateObjs.splice(t, 1); - return; - } + core.status.globalAnimateObjs = core.status.globalAnimateObjs.filter(function (block) {return block.x!=x || block.y!=y;}); + + // 检查Autotile + if (core.isset(core.status.autotileAnimateObjs.blocks)) { + core.status.autotileAnimateObjs.blocks = core.status.autotileAnimateObjs.blocks.filter(function (block) {return block.x!=x || block.y!=y;}); + core.status.autotileAnimateObjs.map[y][x] = 0; } + } ////// 设置全局动画的显示效果 ////// From 179c390f81933c4e4eec1c36c704365000ed03e0 Mon Sep 17 00:00:00 2001 From: oc Date: Wed, 31 Oct 2018 23:33:15 +0800 Subject: [PATCH 2/3] V2.5 --- README.md | 25 +++++++++++++++++++++++++ docs/V2.0.md | 2 +- docs/api.md | 2 +- docs/element.md | 2 +- docs/event.md | 2 +- docs/index.md | 2 +- docs/personalization.md | 2 +- docs/start.md | 2 +- main.js | 2 +- project/data.js | 2 +- 更新说明.txt | 29 ++++++++++++++++++++++++++++- 11 files changed, 62 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 13b94127..406abacc 100644 --- a/README.md +++ b/README.md @@ -53,6 +53,31 @@ HTML5 canvas制作的魔塔样板,支持全平台游戏! ## 更新说明 +### 2018.10.31 V2.5 + +* [x] 添加绘图模式支持;可以用户手动绘图和保存 +* [x] 内置主动技能:二倍斩的支持,可以仿照制作其他主动技能 +* [x] 将按键处理移动到脚本编辑中 +* [x] Alt+0\~9保存和读取当前套装 +* [x] 图块属性的cannotOut和cannotIn控制可通行方向(来造成悬崖效果) +* [x] 支持动态Autotile自动元件(仅在事件层有效) +* [x] 允许快捷商店使用共用的times +* [x] 未启用的快捷商店可以隐藏或预览 +* [x] 开始剧情startText可以执行任意事件 +* [x] 对话窗口可以任意调节位置(上中下、距离顶部/底部的像素值) +* [x] 楼层转换界面可以设置背景图片文字颜色等 +* [x] 数据统计进行分段描写,剑盾显示数值 +* [x] 现在可以在事件编辑器中注释内容了 +* [x] 存读档界面显示该存档的属性 +* [x] F7键可以开启debug模式 +* [x] R键可以从本地选取录像文件从头播放 +* [x] 吸血属性的显伤增加^;仇恨怪显示仇恨伤害 +* [x] 4键默认使用破冰稿或冰冻徽章或地震卷轴或上下楼器(依次判断是否存在) +* [x] 血瓶的道具化选项;黄宝石增加加点选项 +* [x] 破炸飞增加默认音效 +* [x] 修复单击瞬移的拖动打怪问题 +* [x] 其他细节优化 + ### 2018.10.27 V2.4.4 * [x] tilesets可以设置图块属性(如可通行状态) diff --git a/docs/V2.0.md b/docs/V2.0.md index 617af9f2..6c1039cf 100644 --- a/docs/V2.0.md +++ b/docs/V2.0.md @@ -1,6 +1,6 @@ # V2.0版本介绍 -?> 目前版本**v2.4.4**,上次更新时间:* {docsify-updated} * +?> 目前版本**v2.5**,上次更新时间:* {docsify-updated} * 目前样板已经更新到V2.0版本以上,本章将对V2.0的一些内容进行介绍。 diff --git a/docs/api.md b/docs/api.md index 72335c95..03a5d666 100644 --- a/docs/api.md +++ b/docs/api.md @@ -1,6 +1,6 @@ # 附录: API列表 -?> 目前版本**v2.4.4**,上次更新时间:* {docsify-updated} * +?> 目前版本**v2.5**,上次更新时间:* {docsify-updated} * **这里只列出所有可能会被造塔者用到的常用API,更多的有关内容请在代码内进行查询。** diff --git a/docs/element.md b/docs/element.md index 75633a11..087937c0 100644 --- a/docs/element.md +++ b/docs/element.md @@ -1,6 +1,6 @@ # 元件说明 -?> 目前版本**v2.4.4**,上次更新时间:* {docsify-updated} * +?> 目前版本**v2.5**,上次更新时间:* {docsify-updated} * 在本章中,将对样板里的各个元件进行说明。各个元件主要包括道具、门、怪物、楼梯等等。 diff --git a/docs/event.md b/docs/event.md index f326ae6f..915ca3a8 100644 --- a/docs/event.md +++ b/docs/event.md @@ -1,6 +1,6 @@ # 事件 -?> 目前版本**v2.4.4**,上次更新时间:* {docsify-updated} * +?> 目前版本**v2.5**,上次更新时间:* {docsify-updated} * 本章内将对样板所支持的事件进行介绍。 diff --git a/docs/index.md b/docs/index.md index 3d12213c..842078dd 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,6 +1,6 @@ # HTML5 魔塔样板说明文档 -?> 目前版本**v2.4.4**,上次更新时间:* {docsify-updated} * +?> 目前版本**v2.5**,上次更新时间:* {docsify-updated} * 众所周知,魔塔的趋势是向移动端发展,贴吧中也常常能见到“求手机魔塔”的帖子。然而现有的工具中,NekoRPG有着比较大的局限性,游戏感较差,更是完全没法在iOS上运行。而一些APP的魔塔虽然可用,但是必须要下载安装,对于Android和iOS还必须开发不同的版本,非常麻烦。 diff --git a/docs/personalization.md b/docs/personalization.md index 2a6a15b0..5d4211f3 100644 --- a/docs/personalization.md +++ b/docs/personalization.md @@ -1,6 +1,6 @@ # 个性化 -?> 目前版本**v2.4.4**,上次更新时间:* {docsify-updated} * +?> 目前版本**v2.5**,上次更新时间:* {docsify-updated} * 有时候只靠样板本身可能是不够的。我们需要一些个性化、自定义的素材,道具效果,怪物属性,等等。 diff --git a/docs/start.md b/docs/start.md index ca8d110a..ac2bc064 100644 --- a/docs/start.md +++ b/docs/start.md @@ -1,6 +1,6 @@ # 快速上手 -?> 目前版本**v2.4.4**,上次更新时间:* {docsify-updated} * +?> 目前版本**v2.5**,上次更新时间:* {docsify-updated} * 在这一节中,将详细介绍做一部塔的流程。现在,让我们来做一部单层塔! diff --git a/main.js b/main.js index 01bf184b..2def3d70 100644 --- a/main.js +++ b/main.js @@ -2,7 +2,7 @@ function main() { //------------------------ 用户修改内容 ------------------------// - this.version = "2.4.4"; // 游戏版本号;如果更改了游戏内容建议修改此version以免造成缓存问题。 + this.version = "2.5"; // 游戏版本号;如果更改了游戏内容建议修改此version以免造成缓存问题。 this.useCompress = false; // 是否使用压缩文件 // 当你即将发布你的塔时,请使用“JS代码压缩工具”将所有js代码进行压缩,然后将这里的useCompress改为true。 diff --git a/project/data.js b/project/data.js index 7e98faee..22b396ea 100644 --- a/project/data.js +++ b/project/data.js @@ -68,7 +68,7 @@ data_a1e2fb4a_e986_4524_b0da_9b7ba7c0874d = "firstData": { "title": "魔塔样板", "name": "template", - "version": "Ver 2.4.4", + "version": "Ver 2.5", "floorId": "sample0", "hero": { "name": "阳光", diff --git a/更新说明.txt b/更新说明.txt index 1e1ad136..806a3184 100644 --- a/更新说明.txt +++ b/更新说明.txt @@ -1,4 +1,31 @@ -HTML5魔塔样板V2.4.4 +HTML5魔塔样板V2.5 + +添加绘图模式支持;可以用户手动绘图和保存 +内置主动技能:二倍斩的支持,可以仿照制作其他主动技能 +将按键处理移动到脚本编辑中 +Alt+0\~9保存和读取当前套装 +图块属性的cannotOut和cannotIn控制可通行方向(来造成悬崖效果) +支持动态Autotile自动元件(仅在事件层有效) +允许快捷商店使用共用的times +未启用的快捷商店可以隐藏或预览 +开始剧情startText可以执行任意事件 +对话窗口可以任意调节位置(上中下、距离顶部/底部的像素值) +楼层转换界面可以设置背景图片文字颜色等 +数据统计进行分段描写,剑盾显示数值 +现在可以在事件编辑器中注释内容了 +存读档界面显示该存档的属性 +F7键可以开启debug模式 +R键可以从本地选取录像文件从头播放 +吸血属性的显伤增加^;仇恨怪显示仇恨伤害 +4键默认使用破冰稿或冰冻徽章或地震卷轴或上下楼器等等 +血瓶的道具化选项;黄宝石增加加点选项 +破炸飞增加默认音效 +修复单击瞬移的拖动打怪问题 +其他细节优化 + +----------------------------------------------------------------------- + +HTML5魔塔样板V2.4.4 tilesets可以设置图块属性(如可通行状态) 追加素材时可以更改图片色调 From 008c007104dcb15caa7b5401b3eafbd68b2f6ad5 Mon Sep 17 00:00:00 2001 From: oc Date: Wed, 31 Oct 2018 23:40:18 +0800 Subject: [PATCH 3/3] V2.5 --- _server/editor_mode.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/_server/editor_mode.js b/_server/editor_mode.js index b53b9025..6693d42e 100644 --- a/_server/editor_mode.js +++ b/_server/editor_mode.js @@ -804,8 +804,14 @@ editor_mode = function (editor) { appendConfirm.onclick = function () { var confirmAutotile = function () { - if (sprite.width % 96 !=0 || sprite.height != 128) { - printe("不合法的Autotile图片!"); + if (sprite.width != 96 || sprite.height != 128) { + if (sprite.height==128 && sprite.width%96==0) { + printe("这里只能导入单帧的自动元件,多帧的动画请先导入单帧自动元件再同名替换素材即可。"); + } + else { + printe("不合法的Autotile图片!"); + } + return; } var imgData = source_ctx.getImageData(0,0,sprite.width,sprite.height);