hideInReplay

This commit is contained in:
ckcz123 2018-11-29 21:35:21 +08:00
parent 90179a9eb0
commit 1e2238985a
3 changed files with 39 additions and 22 deletions

View File

@ -41,7 +41,13 @@ var comment_c456ea59_6018_45ef_8bcc_211a24c627dc =
"_leaf": true, "_leaf": true,
"_type": "textarea", "_type": "textarea",
"_data": "装备属性设置仅对cls为equips有效。\n如果此项不为null需要是一个对象里面可含\"type\"\"atk\"\"def\"\"mdef\"\"animate\"五项,分别对应装备部位、攻防魔防和动画。\n具体详见文档元件说明-装备)和已有的几个装备的写法。" "_data": "装备属性设置仅对cls为equips有效。\n如果此项不为null需要是一个对象里面可含\"type\"\"atk\"\"def\"\"mdef\"\"animate\"五项,分别对应装备部位、攻防魔防和动画。\n具体详见文档元件说明-装备)和已有的几个装备的写法。"
}, },
"hideInReplay": {
"_leaf": true,
"_type": "checkbox",
"_bool": "bool",
"_data": "是否回放时绘制道具栏。\n如果此项为true则在回放录像时使用本道具将不会绘制道具栏页面而是直接使用。\n此项建议在会频繁连续多次使用的道具开启如开启技能或者《镜子》那样的镜像切换等等"
}
} }
}, },
"itemEffect": { "itemEffect": {

View File

@ -1909,27 +1909,36 @@ control.prototype.replay = function () {
else if (action.indexOf("item:")==0) { else if (action.indexOf("item:")==0) {
var itemId = action.substring(5); var itemId = action.substring(5);
if (core.canUseItem(itemId)) { if (core.canUseItem(itemId)) {
var tools = Object.keys(core.status.hero.items.tools).sort(); // 是否绘制道具栏
var constants = Object.keys(core.status.hero.items.constants).sort(); if (core.material.items[itemId].hideInReplay) {
var index=-1; core.useItem(itemId, function () {
if ((index=tools.indexOf(itemId))>=0) { core.replay();
core.status.event.data = {"toolsPage":Math.floor(index/12)+1, "constantsPage":1, "selectId":null}; });
index = index%12;
}
else if ((index=constants.indexOf(itemId))>=0) {
core.status.event.data = {"toolsPage":1, "constantsPage":Math.floor(index/12)+1, "selectId":null};
index = index%12+12;
}
if (index>=0) {
core.ui.drawToolbox(index);
setTimeout(function () {
core.ui.closePanel();
core.useItem(itemId, function () {
core.replay();
});
}, 750 / Math.max(1, core.status.replay.speed));
return; return;
} }
else {
var tools = Object.keys(core.status.hero.items.tools).sort();
var constants = Object.keys(core.status.hero.items.constants).sort();
var index=-1;
if ((index=tools.indexOf(itemId))>=0) {
core.status.event.data = {"toolsPage":Math.floor(index/12)+1, "constantsPage":1, "selectId":null};
index = index%12;
}
else if ((index=constants.indexOf(itemId))>=0) {
core.status.event.data = {"toolsPage":1, "constantsPage":Math.floor(index/12)+1, "selectId":null};
index = index%12+12;
}
if (index>=0) {
core.ui.drawToolbox(index);
setTimeout(function () {
core.ui.closePanel();
core.useItem(itemId, function () {
core.replay();
});
}, 750 / Math.max(1, core.status.replay.speed));
return;
}
}
} }
} }
else if (action.indexOf("unEquip:")==0) { else if (action.indexOf("unEquip:")==0) {

View File

@ -184,7 +184,8 @@ var items_296f5d02_12fd_4166_a7c1_b5e830c9ee3a =
"fly": { "fly": {
"cls": "constants", "cls": "constants",
"name": "楼层传送器", "name": "楼层传送器",
"text": "可以自由往来去过的楼层" "text": "可以自由往来去过的楼层",
"hideInReplay": true
}, },
"coin": { "coin": {
"cls": "constants", "cls": "constants",
@ -299,7 +300,8 @@ var items_296f5d02_12fd_4166_a7c1_b5e830c9ee3a =
"skill1": { "skill1": {
"cls": "constants", "cls": "constants",
"name": "技能:二倍斩", "name": "技能:二倍斩",
"text": "可以打开或关闭主动技能二倍斩" "text": "可以打开或关闭主动技能二倍斩",
"hideInReplay": true
} }
}, },
"itemEffect": { "itemEffect": {