fix(mt0): fix some schemes in MT0

修复0F梅障第二次展示不同的问题
修复0F仙子出现时缺少动画问题
修复0F仙子出现时莫名消失又突然出现的问题
显示新道具现在将强制显示在中间
This commit is contained in:
bdf1 2022-11-13 00:58:49 +13:00
parent 3360d2f37b
commit 13e08b122f
2 changed files with 499 additions and 491 deletions

View File

@ -16,7 +16,7 @@ main.floors.MT0=
[ 0,348, 4, 4, 4, 2, 0, 2, 23, 2, 4, 4, 4,352, 0],
[ 0,348, 4, 4, 4, 2, 0, 2, 22, 2, 4, 4, 4,352, 0],
[ 0,348, 4, 4, 4, 2, 0, 2, 21, 2, 2, 4, 4,352, 0],
[ 0,348, 4, 4, 4, 2, 0, 0,124,124, 2, 4, 4,352, 0],
[ 0,348, 4, 4, 4, 2, 0, 0, 0, 0, 2, 4, 4,352, 0],
[ 0,348, 4, 4, 4, 2, 2, 2, 0, 2, 2, 4, 4,352, 0],
[ 0,348, 4, 4, 4, 4, 4, 2, 0, 2, 4, 4, 4,352, 0],
[ 0,348, 4, 4, 4, 4, 2, 2, 0, 2, 2, 2, 2,352, 0],
@ -27,12 +27,6 @@ main.floors.MT0=
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
],
"firstArrive": [
{
"type": "setValue",
"name": "item:I530",
"operator": "+=",
"value": "1"
},
{
"type": "setValue",
"name": "flag:juqing",
@ -68,39 +62,33 @@ main.floors.MT0=
10
]
},
{
"type": "if",
"condition": "switch:A",
"true": [
"\t[邵虎]..........现在还打不开它。"
],
"false": [
{
"type": "setValue",
"name": "switch:A",
"value": "true"
},
"\t[邵虎]............",
"\t[邵虎](梅花为底,淡蓝色的屏障)......",
"\t[邵虎]............",
"\t[邵虎](这是《古代密要》中的“梅障结界”)....",
"\t[邵虎](看来天塔里面不是那么简单啊)....",
"\t[邵虎](以我现在的能力怕是无法破解这层障壁了......还是先不要管它为好。)",
"\t[邵虎](以我现在的能力怕是无法破解这层障壁了......还是先不要管它为好。)"
]
},
{
"type": "hideImage",
"code": 1,
"time": 0
}
],
"8,6": {
"trigger": null,
"enable": false,
"noPass": null,
"displayDamage": true,
"data": []
},
"9,6": {
"trigger": null,
"enable": false,
"noPass": null,
"displayDamage": true,
"opacity": 1,
"filter": {
"blur": 0,
"hue": 0,
"grayscale": 0,
"invert": false,
"shadow": 0
},
"data": [
"9,6": [
{
"type": "comment",
"text": "JS脚本判定0fFairy的值"
@ -531,8 +519,7 @@ main.floors.MT0=
}
]
}
]
},
],
"8,8": [
{
"type": "choices",
@ -543,20 +530,12 @@ main.floors.MT0=
"action": [
{
"type": "hide",
"remove": true,
"time": 500
},
{
"type": "hide",
"loc": [
[
8,
6
]
],
"time": 500
},
{
"type": "show",
"type": "setBlock",
"number": "fairy",
"loc": [
[
9,
@ -630,7 +609,17 @@ main.floors.MT0=
"stop": true
},
{
"type": "show",
"type": "animate",
"name": "STzhanshen",
"loc": [
8,
6
],
"async": true
},
{
"type": "setBlock",
"number": "fairy",
"loc": [
[
8,
@ -856,23 +845,10 @@ main.floors.MT0=
6
],
"time": 500,
"keep": true,
"steps": [
"right:1"
]
},
{
"type": "show",
"loc": [
[
9,
6
]
],
"time": 500
},
{
"type": "hide",
"time": 0
}
]
}

View File

@ -496,6 +496,38 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 =
}
return;
}
////// 获得某个物品 //////
core.events.getItem = function (id, num, x, y, isGentleClick, callback) {
if (num == null) num = 1;
var itemCls = core.material.items[id].cls;
core.removeBlock(x, y);
core.items.getItemEffect(id, num);
var text = '获得 ' + core.material.items[id].name;
if (num > 1) text += "x" + num;
if (itemCls === 'items' && num == 1) text += core.items.getItemEffectTip(id);
core.drawTip(text, id);
// --- 首次获得道具的提示
if (!core.hasFlag("__itemHint__")) core.setFlag("__itemHint__", []);
var itemHint = core.getFlag("__itemHint__");
if (core.flags.itemFirstText && itemHint.indexOf(id) < 0 && itemCls != 'items') {
var hint = core.material.items[id].text || "该道具暂无描述";
try {
hint = core.replaceText(hint);
} catch (e) { }
if (!core.status.event.id || core.status.event.id == 'action') {
core.insertAction("\t[" + core.material.items[id].name + "," + id + "]\b[center]" + hint + "\n"
+ (id.endsWith('Key') ? "(钥匙类道具,遇到对应的门时自动打开)"
: itemCls == 'tools' ? "消耗类道具请按T在道具栏使用"
: itemCls == 'constants' ? "永久类道具请按T在道具栏使用"
: itemCls == 'equips' ? "装备类道具请按Q在装备栏进行装备" : ""));
}
itemHint.push(id);
}
this.afterGetItem(id, x, y, isGentleClick);
if (callback) callback();
}
},
"drawLight": function () {