diff --git a/README.md b/README.md index 2345887d..0b5d5987 100644 --- a/README.md +++ b/README.md @@ -57,6 +57,21 @@ HTML5 canvas制作的魔塔样板,支持全平台游戏! ## 更新说明 +### 2019.12.1 HTML5魔塔样板V2.6.5 + +* [x] 事件:设置怪物属性;穿脱装备 +* [x] 新值块:enemy:xxx:atk可获得怪物数据 +* [x] 新值块:blockId:x,y获得某点图块ID +* [x] 部分事件预编译,加快执行速度 +* [x] 在系统设置中可以设置bgm的播放音量 +* [x] 通关事件可以不退出游戏 +* [x] 失败时允许直接读取自动存档 +* [x] NPC48自动注册可以自动绑定faceIds +* [x] 编辑器Alt+1-9存图块,1-9读取图块 +* [x] 编辑器现在可以跨楼层复制粘贴图块了 +* [x] 可以对flags.进行自动补全 +* [x] 部分Bug修复,大量细节优化 + ### 2019.10.29 HTML5魔塔样板V2.6.4 * [x] 自动事件,多事件页 diff --git a/_docs/V2.0.md b/_docs/V2.0.md index 30a38017..8e468781 100644 --- a/_docs/V2.0.md +++ b/_docs/V2.0.md @@ -1,6 +1,6 @@ # V2.0版本介绍 -?> 目前版本**v2.6.3*,上次更新时间:* {docsify-updated} * +?> 目前版本**v2.6.5*,上次更新时间:* {docsify-updated} * 目前样板已经更新到V2.0版本以上,本章将对V2.0的一些内容进行介绍。 diff --git a/_docs/api.md b/_docs/api.md index 21f84d9f..4b938e8d 100644 --- a/_docs/api.md +++ b/_docs/api.md @@ -1,6 +1,6 @@ # 附录:API列表 -?> 目前版本**v2.6.3**,上次更新时间:* {docsify-updated} * +?> 目前版本**v2.6.5**,上次更新时间:* {docsify-updated} * 这里将列出所有被转发到core的API,没有被转发的函数此处不会列出,请自行在代码中查看。 diff --git a/_docs/element.md b/_docs/element.md index b7dca11d..f8197b4f 100644 --- a/_docs/element.md +++ b/_docs/element.md @@ -1,6 +1,6 @@ # 元件说明 -?> 目前版本**v2.6.3**,上次更新时间:* {docsify-updated} * +?> 目前版本**v2.6.5**,上次更新时间:* {docsify-updated} * 在本章中,将对样板里的各个元件进行说明。各个元件主要包括道具、门、怪物、楼梯等等。 diff --git a/_docs/event.md b/_docs/event.md index 0895e5c8..899978e8 100644 --- a/_docs/event.md +++ b/_docs/event.md @@ -1,6 +1,6 @@ # 事件 -?> 目前版本**v2.6.3**,上次更新时间:* {docsify-updated} * +?> 目前版本**v2.6.5**,上次更新时间:* {docsify-updated} * 本章内将对样板所支持的事件进行介绍。 diff --git a/_docs/index.md b/_docs/index.md index 74d241d7..e427c4e6 100644 --- a/_docs/index.md +++ b/_docs/index.md @@ -1,6 +1,6 @@ # HTML5 魔塔样板说明文档 -?> 目前版本**v2.6.3**,上次更新时间:* {docsify-updated} * +?> 目前版本**v2.6.5**,上次更新时间:* {docsify-updated} * 众所周知,魔塔的趋势是向移动端发展,贴吧中也常常能见到“求手机魔塔”的帖子。然而现有的工具中,NekoRPG有着比较大的局限性,游戏感较差,更是完全没法在iOS上运行。而一些APP的魔塔虽然可用,但是必须要下载安装,对于Android和iOS还必须开发不同的版本,非常麻烦。 diff --git a/_docs/personalization.md b/_docs/personalization.md index d7faa37f..7b6dd439 100644 --- a/_docs/personalization.md +++ b/_docs/personalization.md @@ -1,6 +1,6 @@ # 个性化 -?> 目前版本**v2.6.3**,上次更新时间:* {docsify-updated} * +?> 目前版本**v2.6.5**,上次更新时间:* {docsify-updated} * 有时候只靠样板本身可能是不够的。我们需要一些个性化、自定义的素材,道具效果,怪物属性,等等。 diff --git a/_docs/script.md b/_docs/script.md index 44e31e2d..a700fd5b 100644 --- a/_docs/script.md +++ b/_docs/script.md @@ -1,6 +1,6 @@ # 脚本 -?> 目前版本**v2.6.3**,上次更新时间:* {docsify-updated} * +?> 目前版本**v2.6.5**,上次更新时间:* {docsify-updated} * 在V2.6版本中,基本对整个项目代码进行了重写,更加方便造塔者的使用和复写函数。 diff --git a/_docs/start.md b/_docs/start.md index 8db27c1c..a49d99ac 100644 --- a/_docs/start.md +++ b/_docs/start.md @@ -1,6 +1,6 @@ # 快速上手 -?> 目前版本**v2.6.3**,上次更新时间:* {docsify-updated} * +?> 目前版本**v2.6.5**,上次更新时间:* {docsify-updated} * 在这一节中,将详细介绍做一部塔的流程。现在,让我们来做一部单层塔! diff --git a/libs/core.js b/libs/core.js index d9c8f933..aacb8b92 100644 --- a/libs/core.js +++ b/libs/core.js @@ -251,12 +251,14 @@ core.prototype._init_flags = function () { var locs = loc.split(","), x = parseInt(locs[0]), y = parseInt(locs[1]); for (var index in autoEvents[loc]) { var autoEvent = core.clone(autoEvents[loc][index]); - if (autoEvent && autoEvent.data) { + if (autoEvent && autoEvent.condition && autoEvent.data) { autoEvent.floorId = floorId; autoEvent.x = x; autoEvent.y = y; autoEvent.index = index; autoEvent.symbol = floorId + "@" + x + "@" + y + "@" + index; + autoEvent.condition = core.replaceValue(autoEvent.condition); + autoEvent.data = core.precompile(autoEvent.data); core.initStatus.autoEvents.push(autoEvent); } } diff --git a/main.js b/main.js index 191e1773..6d435c80 100644 --- a/main.js +++ b/main.js @@ -2,7 +2,7 @@ function main() { //------------------------ 用户修改内容 ------------------------// - this.version = "2.6.4"; // 游戏版本号;如果更改了游戏内容建议修改此version以免造成缓存问题。 + this.version = "2.6.5"; // 游戏版本号;如果更改了游戏内容建议修改此version以免造成缓存问题。 this.useCompress = false; // 是否使用压缩文件 // 当你即将发布你的塔时,请使用“JS代码压缩工具”将所有js代码进行压缩,然后将这里的useCompress改为true。 @@ -189,8 +189,8 @@ function main() { this.floors = {} this.canvas = {}; - this.__VERSION__ = "2.6.4"; - this.__VERSION_CODE__ = 78; + this.__VERSION__ = "2.6.5"; + this.__VERSION_CODE__ = 87; } main.prototype.init = function (mode, callback) { diff --git a/project/data.js b/project/data.js index 629b7a85..9ed376f9 100644 --- a/project/data.js +++ b/project/data.js @@ -78,7 +78,7 @@ var data_a1e2fb4a_e986_4524_b0da_9b7ba7c0874d = "firstData": { "title": "魔塔样板", "name": "template", - "version": "Ver 2.6.4", + "version": "Ver 2.6.5", "floorId": "sample0", "hero": { "name": "阳光", diff --git a/更新说明.txt b/更新说明.txt index 8b3e2419..ff227f88 100644 --- a/更新说明.txt +++ b/更新说明.txt @@ -1,4 +1,41 @@ -HTML5魔塔样板V2.6.3 +HTML5魔塔样板V2.6.5 + +事件:设置怪物属性;穿脱装备 +新值块:enemy:xxx:atk可获得怪物数据 +新值块:blockId:x,y获得某点图块ID +部分事件预编译,加快执行速度 +在系统设置中可以设置bgm的播放音量 +通关事件可以不退出游戏 +失败时允许直接读取自动存档 +NPC48自动注册可以自动绑定faceIds +编辑器Alt+1-9存图块,1-9读取图块 +编辑器现在可以跨楼层复制粘贴图块了 +可以对flags.进行自动补全 +部分Bug修复,大量细节优化 + + +----------------------------------------------------------------------- + +HTML5魔塔样板V2.6.4 + +自动事件,多事件页 +增加开场logo动画 +拓展:游戏时动态修改地图和怪物数据 +插件:道具商店,支持买入和卖出道具 +编辑器可以搜索变量出现位置 +变量的中文替换 +可以给图块绑定自定义脚本,碰触时触发 +编辑器右键可以绑定机关门和出生点 +支持多个drawTip同时出现 +闪烁光标同时支持多个同时存在 +插件:镜头平滑移动,默认禁用 +素材的快速追加 +批量导出动画 +部分Bug修复,大量细节优化 + +----------------------------------------------------------------------- + +HTML5魔塔样板V2.6.3 标题界面大幅美化,增加闪烁光标,支持键盘开始游戏 事件编辑器支持自动补全,能对flag和API列表等进行补全