From 1f3b444c0f6621fe5e21242a9e466ae8b9ecb972 Mon Sep 17 00:00:00 2001 From: oc Date: Fri, 30 Nov 2018 01:19:16 +0800 Subject: [PATCH] V2.5.2 --- README.md | 14 ++++++++++++++ docs/V2.0.md | 2 +- docs/api.md | 2 +- docs/element.md | 12 ++++++++++-- docs/event.md | 9 ++++++--- docs/index.md | 2 +- docs/personalization.md | 2 +- docs/start.md | 2 +- libs/ui.js | 2 +- main.js | 2 +- project/data.js | 2 +- 更新说明.txt | 16 +++++++++++++++- 12 files changed, 53 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index 45d52676..dbe04285 100644 --- a/README.md +++ b/README.md @@ -53,6 +53,20 @@ HTML5 canvas制作的魔塔样板,支持全平台游戏! ## 更新说明 +### 2018.11.30 V2.5.2 + +* [x] 怪物和NPC的行走图和朝向问题 +* [x] 可以引入WindowSkin作为对话框的背景素材 +* [x] \r可以动态调整剧情文本的颜色 +* [x] 升级事件改用事件编辑器完成 +* [x] 每层楼都增添该层的并行事件处理 +* [x] 新增快捷键:N返回标题;P查看评论;O打开工程 +* [x] 道具可以设置是否在回放时绘制道具栏或直接使用 +* [x] 追加素材一次可以追加多个 +* [x] 可以同时异步移动两张或以上的图片了 +* [x] 菜单栏中新增虚拟键盘的弹出 +* [x] 修复所有已知Bug;部分细节优化 + ### 2018.11.21 V2.5.1 * [x] 新增事件type:insert,可以插入另一个地点的事件执行(公共事件) diff --git a/docs/V2.0.md b/docs/V2.0.md index 2d358274..908ca193 100644 --- a/docs/V2.0.md +++ b/docs/V2.0.md @@ -1,6 +1,6 @@ # V2.0版本介绍 -?> 目前版本**v2.5.1**,上次更新时间:* {docsify-updated} * +?> 目前版本**v2.5.2**,上次更新时间:* {docsify-updated} * 目前样板已经更新到V2.0版本以上,本章将对V2.0的一些内容进行介绍。 diff --git a/docs/api.md b/docs/api.md index d20171f5..37a3a0ab 100644 --- a/docs/api.md +++ b/docs/api.md @@ -1,6 +1,6 @@ # 附录: API列表 -?> 目前版本**v2.5.1**,上次更新时间:* {docsify-updated} * +?> 目前版本**v2.5.2**,上次更新时间:* {docsify-updated} * **这里只列出所有可能会被造塔者用到的常用API,更多的有关内容请在代码内进行查询。** diff --git a/docs/element.md b/docs/element.md index d636a269..5e838743 100644 --- a/docs/element.md +++ b/docs/element.md @@ -1,6 +1,6 @@ # 元件说明 -?> 目前版本**v2.5.1**,上次更新时间:* {docsify-updated} * +?> 目前版本**v2.5.2**,上次更新时间:* {docsify-updated} * 在本章中,将对样板里的各个元件进行说明。各个元件主要包括道具、门、怪物、楼梯等等。 @@ -305,7 +305,7 @@ floorId指定的是目标楼层的唯一标识符(ID)。 **从2.1.1开始,楼层属性中提供了`upFloor`和`downFloor`两项。如果设置此项(比如`"upFloor": [2,3]`),则写stair:upFloor或者楼传器的落点将用此点来替换楼梯位置(即类似于RM中的上箭头)。** -## 剧情文本控制 +## 剧情文本控制与界面皮肤 在写剧情文本时,可以: @@ -316,6 +316,14 @@ floorId指定的是目标楼层的唯一标识符(ID)。 详细信息请参见[剧情文本控制](event#text:显示一段文字(剧情))中的说明。 +从V2.5.2开始,可以用一张WindowSkin图片作为对话框的背景皮肤。 + +使用时,需要将图片放在images目录下,并在全塔属性中予以注册。 + +可以使用[设置剧情文本的属性](setText:设置剧情文本的属性)事件将对话框背景设置为需要的皮肤。 + +!> 关于对话框效果请注意,现在是采用WindowSkin的右下角两个32x32的图片作为对话框尖角进行绘制。因此请尽量使用群文件或网盘的常用素材中给出的WindowSkin素材(均已进行对话框适配)。如需使用来自第三方的WindowSkin素材,请自行注意对话框的尖角问题,或弃用`\b`效果。 + ## 大地图 从V2.4开始,H5魔塔开始支持大地图。 diff --git a/docs/event.md b/docs/event.md index 70ef6199..82c1b2ee 100644 --- a/docs/event.md +++ b/docs/event.md @@ -1,6 +1,6 @@ # 事件 -?> 目前版本**v2.5.1**,上次更新时间:* {docsify-updated} * +?> 目前版本**v2.5.2**,上次更新时间:* {docsify-updated} * 本章内将对样板所支持的事件进行介绍。 @@ -304,7 +304,8 @@ time为可选项,代表该自动文本的时间。可以不指定,不指定 "x,y": [ // 实际执行的事件列表 {"type": "setText", "title": [255,0,0], "text": [255,255,0], "background": [0,0,255,0.3]}, {"type": "setText", "position": "up", "bold": true, "titlefont": 26, "textfont": 17, "time": 70}, - "这段话将显示在上方,标题为红色,正文为黄色粗体,背景为透明度0.3的蓝色,标题26px,正文17px,70毫秒速度打字机效果" + "这段话将显示在上方,标题为红色,正文为黄色粗体,背景为透明度0.3的蓝色,标题26px,正文17px,70毫秒速度打字机效果", + {"type": "setText", "background": "winskin.png"} // 还可以一张使用WindowSkin作为皮肤。 ] ``` @@ -312,7 +313,9 @@ title为可选项,如果设置则为一个RGB三元组或RGBA四元组,表 text为可选项,如果设置则为一个RGB三元组或RGBA四元组,表示正文颜色。 默认值:`[255,255,255,1]` -background为可选项,如果设置则为一个RGB三元组或RGBA四元组,表示背景色。 默认值:`[0,0,0,0.85]` +background为可选项,如果设置可为一个RGB三元组或RGBA四元组,表示背景色。 默认值:`[0,0,0,0.85]` + +V2.5.2以后,background也可以为一个WindowSkin的文件名。详见[剧情文本控制与界面皮肤](element#剧情文本控制与界面皮肤)。 position为可选项,表示设置文字显示位置。只能为up(上),center(中)和down(下)三者。 默认值: `center` diff --git a/docs/index.md b/docs/index.md index 492288f6..f46c24e5 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,6 +1,6 @@ # HTML5 魔塔样板说明文档 -?> 目前版本**v2.5.1**,上次更新时间:* {docsify-updated} * +?> 目前版本**v2.5.2**,上次更新时间:* {docsify-updated} * 众所周知,魔塔的趋势是向移动端发展,贴吧中也常常能见到“求手机魔塔”的帖子。然而现有的工具中,NekoRPG有着比较大的局限性,游戏感较差,更是完全没法在iOS上运行。而一些APP的魔塔虽然可用,但是必须要下载安装,对于Android和iOS还必须开发不同的版本,非常麻烦。 diff --git a/docs/personalization.md b/docs/personalization.md index eaa0f96c..9ebbf124 100644 --- a/docs/personalization.md +++ b/docs/personalization.md @@ -1,6 +1,6 @@ # 个性化 -?> 目前版本**v2.5.1**,上次更新时间:* {docsify-updated} * +?> 目前版本**v2.5.2**,上次更新时间:* {docsify-updated} * 有时候只靠样板本身可能是不够的。我们需要一些个性化、自定义的素材,道具效果,怪物属性,等等。 diff --git a/docs/start.md b/docs/start.md index ec55095d..b24f3798 100644 --- a/docs/start.md +++ b/docs/start.md @@ -1,6 +1,6 @@ # 快速上手 -?> 目前版本**v2.5.1**,上次更新时间:* {docsify-updated} * +?> 目前版本**v2.5.2**,上次更新时间:* {docsify-updated} * 在这一节中,将详细介绍做一部塔的流程。现在,让我们来做一部单层塔! diff --git a/libs/ui.js b/libs/ui.js index 7df9c315..680e007a 100644 --- a/libs/ui.js +++ b/libs/ui.js @@ -473,7 +473,7 @@ ui.prototype.drawTextBox = function(content, showAll) { var content_left = left + 25; if (id=='hero' || core.isset(icon)) content_left=left+63; - var validWidth = right-(content_left-left)-13; + var validWidth = right-content_left - 10; var font = textfont + 'px Verdana'; if (textAttribute.bold) font = "bold "+font; var realContent = content.replace(/(\r|\\r)(\[.*?])?/g, ""); diff --git a/main.js b/main.js index 7de1a7bc..9285f889 100644 --- a/main.js +++ b/main.js @@ -2,7 +2,7 @@ function main() { //------------------------ 用户修改内容 ------------------------// - this.version = "2.5.1"; // 游戏版本号;如果更改了游戏内容建议修改此version以免造成缓存问题。 + this.version = "2.5.2"; // 游戏版本号;如果更改了游戏内容建议修改此version以免造成缓存问题。 this.useCompress = false; // 是否使用压缩文件 // 当你即将发布你的塔时,请使用“JS代码压缩工具”将所有js代码进行压缩,然后将这里的useCompress改为true。 diff --git a/project/data.js b/project/data.js index c5da1562..cf472d2f 100644 --- a/project/data.js +++ b/project/data.js @@ -69,7 +69,7 @@ var data_a1e2fb4a_e986_4524_b0da_9b7ba7c0874d = "firstData": { "title": "魔塔样板", "name": "template", - "version": "Ver 2.5.1", + "version": "Ver 2.5.2", "floorId": "sample0", "hero": { "name": "阳光", diff --git a/更新说明.txt b/更新说明.txt index 7a0fe2f4..7dc8a64e 100644 --- a/更新说明.txt +++ b/更新说明.txt @@ -1,4 +1,18 @@ -HTML5魔塔样板V2.5.1 +HTML5魔塔样板V2.5.2 + +怪物和NPC的行走图和朝向问题(详见文档) +可以引入WindowSkin作为对话框的背景素材 +\r可以动态调整剧情文本的颜色 +升级事件改用事件编辑器完成 +每层楼都增添该层的并行事件处理 +新增快捷键:N返回标题;P查看评论;O打开工程 +道具可以设置是否在回放时绘制道具栏或直接使用 +追加素材一次可以追加多个 +可以同时异步移动两张或以上的图片了 +菜单栏中新增虚拟键盘的弹出 +修复所有已知Bug;部分细节优化 + +HTML5魔塔样板V2.5.1 新增事件type:insert,可以插入另一个地点的事件执行(公共事件) 可以使用\r来控制剧情文本部分文字的颜色