From 6aed9a63d38be55cf3c04d9164c76a0d69751d6a Mon Sep 17 00:00:00 2001 From: oc Date: Thu, 11 Oct 2018 22:15:05 +0800 Subject: [PATCH] canUseQuickShop in functions --- _server/functions.comment.js | 8 +++++++- docs/personalization.md | 13 +++++++------ libs/events.js | 5 +---- project/functions.js | 12 ++++++++++++ 更新说明.txt | 6 +++--- 5 files changed, 30 insertions(+), 14 deletions(-) diff --git a/_server/functions.comment.js b/_server/functions.comment.js index f49f51d1..2e5f1735 100644 --- a/_server/functions.comment.js +++ b/_server/functions.comment.js @@ -90,6 +90,12 @@ functions_comment_c456ea59_6018_45ef_8bcc_211a24c627dc = "_type": "textarea", "_lint": true, "_data": "读档事件后,载入事件前,可以执行的操作" + }, + "canUseQuickShop": { + "_leaf": true, + "_type": "textarea", + "_lint": true, + "_data": "当前能否使用快捷商店" } } }, @@ -144,7 +150,7 @@ functions_comment_c456ea59_6018_45ef_8bcc_211a24c627dc = "_type": "textarea", "_lint": true, "_data": "阻激夹域的伤害值计算" - }, + } } }, "ui": { diff --git a/docs/personalization.md b/docs/personalization.md index 5eb8c866..78ab906f 100644 --- a/docs/personalization.md +++ b/docs/personalization.md @@ -501,7 +501,7 @@ case 87: // W // 请使用同步脚本,请勿执行任何异步代码,否则可能导致游戏过程或录像出现问题。 core.insertAction([...]) // 例如,插入一段自定义事件并执行。 - core.status.route.push("key:"+keyCode); // 录像的支持!这句话必须要加,不然录像回放会出错! + // core.status.route.push("key:"+keyCode); // 录像的支持,这句话加不加最好仔细进行测试 } break; ``` @@ -509,7 +509,9 @@ case 87: // W 在勇士处于停止的条件下,按下W键时,将执行你写的脚本代码。请只使用同步脚本而不要使用异步代码,不然可能导致游戏出现问题。 -`core.status.route.push("key:"+keyCode);` 这句话是对录像的支持,一定要加(这样录像播放时也会模拟该按键)。 +`core.status.route.push("key:"+keyCode);` 这句话是对录像的支持。 + +**录像的支持可能比较诡异,在不同条件下都是不同的;因此加不加最好分开独立进行测试。** !> H5不支持组合快捷键,所以不存在`W+1`这种组合快捷键的说法! @@ -560,8 +562,8 @@ this.myfunc = function(x) {

``` -3. 在editor.html中的statusBar(305行起),仿照第二点同样添加;这一项如果不进行则会地图编辑器报错。 -4. 使用便捷PS工具,打开icons.png,新增一行并将魔力的图标P上去;记下其索引比如23(减速播放图标的下方)。 +3. 在editor.html中的statusBar(317行起),仿照第二点同样添加;这一项如果不进行则会地图编辑器报错。editor-mobile.html同理。 +4. 使用便捷PS工具,打开icons.png,新增一行并将魔力的图标P上去;记下其索引比如24(从0开始数)。 5. 在main.js的this.statusBar中增加图片、图标和内容的定义。 ``` js this.statusBar = { @@ -571,7 +573,7 @@ this.statusBar = { }, 'icons': { // ...其他略 - 'mana': 23, // 图标的定义,这里对应的是icons.png中的索引 + 'mana': 24, // 图标的定义,这里对应的是icons.png中的索引 }, // ...其他略 'mana': document.getElementById('mana'), // 显示内容(数据)的定义 @@ -583,7 +585,6 @@ core.statusBar.mana.innerHTML = core.getFlag('mana', 0); // 设置其显示内 core.statusBar.mana.innerHTML = core.getFlag('mana', 0) + '/' + core.getFlag('manaMax', 0); // 显示内容将类似 "32/60" 这样。 core.statusBar.mana.style.fontStyle = 'normal'; // 这一行会取消斜体。如果是汉字(比如技能名)的话,斜体起来会非常难看,可以通过这一句取消。 ``` -7. 在control.js的clearStatusBar函数,`statusList`里面也要增加mana项,这样清空状态栏时也会对其清空。 ## 技能塔的支持 diff --git a/libs/events.js b/libs/events.js index 39950751..23786921 100644 --- a/libs/events.js +++ b/libs/events.js @@ -1561,10 +1561,7 @@ events.prototype.disableQuickShop = function (shopId) { ////// 能否使用快捷商店 ////// events.prototype.canUseQuickShop = function(shopId) { - if (core.isset(core.floors[core.status.floorId].canUseQuickShop) && !core.floors[core.status.floorId].canUseQuickShop) - return '当前不能使用快捷商店。'; - - return null; + return this.eventdata.canUseQuickShop(shopId); } ////// 设置角色行走图 ////// diff --git a/project/functions.js b/project/functions.js index 8c35d32a..d34b5b6c 100644 --- a/project/functions.js +++ b/project/functions.js @@ -336,6 +336,18 @@ functions_d6ad677b_427a_4623_b50f_a445a3b0ef8a = // 怪物数据的动态修改迁移到了“脚本编辑 - updateEnemys”中,详见文档说明 core.enemys.updateEnemys(); +}, + "canUseQuickShop": function(shopId) { + // 当前能否使用某个快捷商店 + // shopId:快捷商店ID + // 如果返回一个字符串,表示不能,字符串为不能使用的提示 + // 返回null代表可以使用 + + // 检查当前楼层的canUseQuickShop选项是否为false + if (core.isset(core.floors[core.status.floorId].canUseQuickShop) && !core.floors[core.status.floorId].canUseQuickShop) + return '当前楼层不能使用快捷商店。'; + + return null; } }, "enemys": { diff --git a/更新说明.txt b/更新说明.txt index eeda8b50..d5daaf2b 100644 --- a/更新说明.txt +++ b/更新说明.txt @@ -1,9 +1,9 @@ HTML5魔塔样板V2.4.3 增加光环属性 -怪物属性获取移动到脚本编辑中 -楼层传送代码移动到脚本编辑中 -地图数据统计移动到脚本编辑中 +将部分代码移动到脚本编辑中 +(怪物属性获取、楼层传送、数据统计等) +事件改变天气或画面色调,读档后仍有效 Autotile注册优化 状态栏可以显示角色名字 双击道具栏图标直接进入装备栏