canUseQuickShop in functions

This commit is contained in:
oc 2018-10-11 22:15:05 +08:00
parent 3565b2256a
commit 6aed9a63d3
5 changed files with 30 additions and 14 deletions

View File

@ -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": {

View File

@ -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) {
<p class='statusLabel' id='mana'></p>
</div>
```
3. 在editor.html中的statusBar305行起),仿照第二点同样添加;这一项如果不进行则会地图编辑器报错。
4. 使用便捷PS工具打开icons.png新增一行并将魔力的图标P上去记下其索引比如23减速播放图标的下方)。
3. 在editor.html中的statusBar317行起),仿照第二点同样添加;这一项如果不进行则会地图编辑器报错。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项这样清空状态栏时也会对其清空。
## 技能塔的支持

View File

@ -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);
}
////// 设置角色行走图 //////

View File

@ -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": {

View File

@ -1,9 +1,9 @@
HTML5魔塔样板V2.4.3
增加光环属性
怪物属性获取移动到脚本编辑中
楼层传送代码移动到脚本编辑中
地图数据统计移动到脚本编辑中
将部分代码移动到脚本编辑中
(怪物属性获取、楼层传送、数据统计等)
事件改变天气或画面色调,读档后仍有效
Autotile注册优化
状态栏可以显示角色名字
双击道具栏图标直接进入装备栏