Merge branch 'noAnimate' into hasAnimate

This commit is contained in:
bdf1 2022-11-09 22:17:27 +13:00
commit 987a0ac5ee
8 changed files with 1829 additions and 429 deletions

File diff suppressed because it is too large Load Diff

View File

@ -36,12 +36,19 @@ main.floors.MT14=
]
},
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "shaohusikao.png",
"sloc": [
0,
0,
null
],
"loc": [
70,
20
80,
50,
"291.2",
"466.4"
],
"opacity": 1,
"time": 0
@ -83,12 +90,19 @@ main.floors.MT14=
"text": "否",
"action": [
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "shaohusikao",
"image": "shaohusikao.png",
"sloc": [
0,
0,
null
],
"loc": [
70,
20
80,
50,
"291.2",
"466.4"
],
"opacity": 1,
"time": 0
@ -110,12 +124,19 @@ main.floors.MT14=
"loc": "hero"
},
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "shaohuziya",
"image": "shaohuziya.png",
"sloc": [
0,
0,
null
],
"loc": [
70,
20
80,
50,
"291.2",
"466.4"
],
"opacity": 1,
"time": 0
@ -128,12 +149,19 @@ main.floors.MT14=
"time": 0
},
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "shaohusikao",
"image": "shaohusikao.png",
"sloc": [
0,
0,
null
],
"loc": [
70,
20
80,
50,
"291.2",
"466.4"
],
"opacity": 1,
"time": 0
@ -150,12 +178,19 @@ main.floors.MT14=
"loc": "hero"
},
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "shaohusikao",
"image": "shaohusikao.png",
"sloc": [
0,
0,
null
],
"loc": [
70,
20
80,
50,
"291.2",
"466.4"
],
"opacity": 1,
"time": 0

View File

@ -58,12 +58,19 @@ main.floors.MT15=
"displayDamage": true,
"data": [
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "npcnv.png",
"sloc": [
0,
0,
null
],
"loc": [
80,
40
330,
70,
"287.2",
"417.6"
],
"opacity": 1,
"time": 0
@ -92,12 +99,19 @@ main.floors.MT15=
"condition": "(flag:15f==1)",
"true": [
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "npcnv.png",
"sloc": [
0,
0,
null
],
"loc": [
80,
40
330,
70,
"287.2",
"417.6"
],
"opacity": 1,
"time": 0
@ -133,24 +147,38 @@ main.floors.MT15=
"text": "否",
"action": [
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "npcnv.png",
"sloc": [
0,
0,
null
],
"loc": [
180,
40
330,
70,
"287.2",
"417.6"
],
"opacity": 1,
"time": 0
},
"\t[女人]哟,真是稀客呢",
{
"type": "showImage",
"type": "showImage2",
"code": 2,
"image": "shaohusikao.png",
"sloc": [
0,
0,
null
],
"loc": [
-30,
20
80,
50,
"291.2",
"466.4"
],
"opacity": 1,
"time": 0

View File

@ -1024,12 +1024,19 @@ main.floors.MT16=
"condition": "(flag:16f==1)",
"true": [
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "jiekexiaohei.png",
"sloc": [
0,
0,
null
],
"loc": [
100,
40
330,
70,
"289.6",
"376.8"
],
"opacity": 1,
"time": 0
@ -1088,24 +1095,38 @@ main.floors.MT16=
"text": "否",
"action": [
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "jiekexiaohei.png",
"sloc": [
0,
0,
null
],
"loc": [
200,
40
330,
70,
"289.6",
"376.8"
],
"opacity": 1,
"time": 0
},
"\t[杰克]老大~~~",
{
"type": "showImage",
"type": "showImage2",
"code": 2,
"image": "shaohuzixin.png",
"sloc": [
0,
0,
null
],
"loc": [
-30,
20
80,
50,
"291.2",
"466.4"
],
"opacity": 1,
"time": 0
@ -1113,23 +1134,37 @@ main.floors.MT16=
"\t[邵虎]你在这里啊,我以为你跑到哪里去了。",
"\t[杰克]老大~~我刚刚从一个联盟的老头那里得到了一点消息~~",
{
"type": "showImage",
"type": "showImage2",
"code": 2,
"image": "shaohuyilv.png",
"sloc": [
0,
0,
null
],
"loc": [
-30,
20
80,
50,
"291.2",
"466.4"
],
"opacity": 1,
"time": 0
},
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "jiekexiaohei.png",
"sloc": [
0,
0,
null
],
"loc": [
200,
40
330,
70,
"289.6",
"376.8"
],
"opacity": 1,
"time": 0
@ -1137,92 +1172,148 @@ main.floors.MT16=
"\t[邵虎]哦?什么消息?",
"\t[杰克]他说想拿到【银剑】必须要准备【蓝钥匙】",
{
"type": "showImage",
"type": "showImage2",
"code": 2,
"image": "shaohuyilv.png",
"sloc": [
0,
0,
null
],
"loc": [
-30,
20
80,
50,
"291.2",
"466.4"
],
"opacity": 1,
"time": 0
},
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "jiekeyilv.png",
"sloc": [
0,
0,
null
],
"loc": [
200,
40
330,
70,
"289.6",
"376.8"
],
"opacity": 1,
"time": 0
},
"\t[杰克]这蓝门可是比黄门坚固很多啊~~!!一般的拆门镐我还搞不定呢!!",
{
"type": "showImage",
"type": "showImage2",
"code": 2,
"image": "shaohuzixin.png",
"sloc": [
0,
0,
null
],
"loc": [
-30,
20
80,
50,
"291.2",
"466.4"
],
"opacity": 1,
"time": 0
},
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "jiekeyilv.png",
"sloc": [
0,
0,
null
],
"loc": [
200,
40
330,
70,
"289.6",
"376.8"
],
"opacity": 1,
"time": 0
},
"\t[邵虎]是吗........那谢谢你的消息了。",
{
"type": "showImage",
"type": "showImage2",
"code": 2,
"image": "shaohuzixin.png",
"sloc": [
0,
0,
null
],
"loc": [
-30,
20
80,
50,
"291.2",
"466.4"
],
"opacity": 1,
"time": 0
},
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "jiekexiaohei.png",
"sloc": [
0,
0,
null
],
"loc": [
200,
40
330,
70,
"289.6",
"376.8"
],
"opacity": 1,
"time": 0
},
"\t[杰克]其实这都是次要的。另外我还发现了几个很有趣的秘密。",
{
"type": "showImage",
"type": "showImage2",
"code": 2,
"image": "shaohuyilv.png",
"sloc": [
0,
0,
null
],
"loc": [
-30,
20
80,
50,
"291.2",
"466.4"
],
"opacity": 1,
"time": 0
},
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "jiekexiaohei.png",
"sloc": [
0,
0,
null
],
"loc": [
200,
40
330,
70,
"289.6",
"376.8"
],
"opacity": 1,
"time": 0
@ -1234,23 +1325,37 @@ main.floors.MT16=
"\t[杰克]我觉得银剑附近的墙不是很牢固,另外西北角装有两个红宝石的房间旁边的墙貌似也很松垮。",
"\t[邵虎]这样啊.........那去推这些墙可能会比较节省体力呢。",
{
"type": "showImage",
"type": "showImage2",
"code": 2,
"image": "shaohuyilv.png",
"sloc": [
0,
0,
null
],
"loc": [
-30,
20
80,
50,
"291.2",
"466.4"
],
"opacity": 1,
"time": 0
},
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "jiekeyilv.png",
"sloc": [
0,
0,
null
],
"loc": [
200,
40
330,
70,
"289.6",
"376.8"
],
"opacity": 1,
"time": 0
@ -1259,23 +1364,37 @@ main.floors.MT16=
"\t[邵虎]....................",
"\t[杰克]明明那里有墙存在的气息,却触摸不到。我在15层也感受到了一点。",
{
"type": "showImage",
"type": "showImage2",
"code": 2,
"image": "shaohusikao.png",
"sloc": [
0,
0,
null
],
"loc": [
-30,
20
80,
50,
"291.2",
"466.4"
],
"opacity": 1,
"time": 0
},
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "jiekeyilv.png",
"sloc": [
0,
0,
null
],
"loc": [
200,
40
330,
70,
"289.6",
"376.8"
],
"opacity": 1,
"time": 0
@ -1283,23 +1402,37 @@ main.floors.MT16=
"\t[邵虎]...........是吗..........",
"\t[杰克]另外我在这一层受到了微弱的结界波动...........",
{
"type": "showImage",
"type": "showImage2",
"code": 2,
"image": "shaohusikao.png",
"sloc": [
0,
0,
null
],
"loc": [
-30,
20
80,
50,
"291.2",
"466.4"
],
"opacity": 1,
"time": 0
},
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "jiekexiaohei.png",
"sloc": [
0,
0,
null
],
"loc": [
200,
40
330,
70,
"289.6",
"376.8"
],
"opacity": 1,
"time": 0

View File

@ -16,12 +16,19 @@ main.floors.MT17=
"condition": "(flag:17==1)",
"true": [
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "npcnan.png",
"sloc": [
0,
0,
null
],
"loc": [
180,
40
330,
70,
"304.8",
"432.8"
],
"opacity": 1,
"time": 0
@ -58,12 +65,19 @@ main.floors.MT17=
"text": "否",
"action": [
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "npcnan.png",
"sloc": [
0,
0,
null
],
"loc": [
180,
40
330,
70,
"304.8",
"432.8"
],
"opacity": 1,
"time": 0
@ -72,12 +86,19 @@ main.floors.MT17=
"\t[老人]就是你杀了嗜骨吧",
"\t[老人]不必紧张,你杀了嗜骨,联盟会感谢你的",
{
"type": "showImage",
"type": "showImage2",
"code": 2,
"image": "shaohusikao.png",
"sloc": [
0,
0,
null
],
"loc": [
30,
20
80,
50,
"291.2",
"466.4"
],
"opacity": 1,
"time": 0

View File

@ -27,12 +27,19 @@ main.floors.MT19=
"condition": "(flag:zhenhong==1)",
"true": [
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "shaohuziya.png",
"sloc": [
0,
0,
null
],
"loc": [
70,
20
80,
50,
"291.2",
"466.4"
],
"opacity": 1,
"time": 0
@ -61,12 +68,19 @@ main.floors.MT19=
"value": "1"
},
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "shaohusikao.png",
"sloc": [
0,
0,
null
],
"loc": [
70,
20
80,
50,
"291.2",
"466.4"
],
"opacity": 1,
"time": 0
@ -128,12 +142,19 @@ main.floors.MT19=
"number": "89"
},
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "shaohuziya.png",
"sloc": [
0,
0,
null
],
"loc": [
70,
20
80,
50,
"291.2",
"466.4"
],
"opacity": 1,
"time": 0
@ -171,12 +192,19 @@ main.floors.MT19=
"type": "hide"
},
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "shaohusikao.png",
"sloc": [
0,
0,
null
],
"loc": [
70,
20
80,
50,
"291.2",
"466.4"
],
"opacity": 1,
"time": 0

View File

@ -69,12 +69,19 @@ main.floors.MT20=
"text": "否",
"action": [
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "lvshe.png",
"sloc": [
0,
0,
null
],
"loc": [
60,
40
-50,
50,
"499.8",
"443.7"
],
"opacity": 1,
"time": 0
@ -88,12 +95,19 @@ main.floors.MT20=
"time": 0
},
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "shaohuziya.png",
"sloc": [
0,
0,
null
],
"loc": [
70,
20
80,
50,
"291.2",
"466.4"
],
"opacity": 1,
"time": 0
@ -107,12 +121,19 @@ main.floors.MT20=
"time": 0
},
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "lvshe.png",
"sloc": [
0,
0,
null
],
"loc": [
60,
40
-50,
50,
"499.8",
"443.7"
],
"opacity": 1,
"time": 0
@ -125,12 +146,19 @@ main.floors.MT20=
"time": 0
},
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "shaohuziya.png",
"sloc": [
0,
0,
null
],
"loc": [
70,
20
80,
50,
"291.2",
"466.4"
],
"opacity": 1,
"time": 0
@ -142,12 +170,19 @@ main.floors.MT20=
"time": 0
},
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "lvshe.png",
"sloc": [
0,
0,
null
],
"loc": [
60,
40
-50,
50,
"499.8",
"443.7"
],
"opacity": 1,
"time": 0
@ -164,12 +199,19 @@ main.floors.MT20=
"time": 0
},
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "shaohuliuhan.png",
"sloc": [
0,
0,
null
],
"loc": [
70,
20
80,
50,
"291.2",
"466.4"
],
"opacity": 1,
"time": 0
@ -181,12 +223,19 @@ main.floors.MT20=
"time": 0
},
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "lvshe.png",
"sloc": [
0,
0,
null
],
"loc": [
60,
40
-50,
50,
"499.8",
"443.7"
],
"opacity": 1,
"time": 0
@ -198,12 +247,19 @@ main.floors.MT20=
"time": 0
},
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "shaohuliuhan.png",
"sloc": [
0,
0,
null
],
"loc": [
70,
20
80,
50,
"291.2",
"466.4"
],
"opacity": 1,
"time": 0
@ -215,12 +271,19 @@ main.floors.MT20=
"time": 0
},
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "lvshe.png",
"sloc": [
0,
0,
null
],
"loc": [
60,
40
-50,
50,
"499.8",
"443.7"
],
"opacity": 1,
"time": 0
@ -232,12 +295,19 @@ main.floors.MT20=
"time": 0
},
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "shaohuziya.png",
"sloc": [
0,
0,
null
],
"loc": [
70,
20
80,
50,
"291.2",
"466.4"
],
"opacity": 1,
"time": 0
@ -249,12 +319,19 @@ main.floors.MT20=
"time": 0
},
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "lvshe.png",
"sloc": [
0,
0,
null
],
"loc": [
60,
40
-50,
50,
"499.8",
"443.7"
],
"opacity": 1,
"time": 0
@ -268,12 +345,19 @@ main.floors.MT20=
"time": 0
},
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "shaohuyilv.png",
"sloc": [
0,
0,
null
],
"loc": [
70,
20
80,
50,
"291.2",
"466.4"
],
"opacity": 1,
"time": 0
@ -285,12 +369,19 @@ main.floors.MT20=
"time": 0
},
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "lvshe.png",
"sloc": [
0,
0,
null
],
"loc": [
60,
40
-50,
50,
"499.8",
"443.7"
],
"opacity": 1,
"time": 0
@ -306,12 +397,19 @@ main.floors.MT20=
"time": 0
},
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "shaohuliuhan.png",
"sloc": [
0,
0,
null
],
"loc": [
70,
20
80,
50,
"291.2",
"466.4"
],
"opacity": 1,
"time": 0
@ -323,12 +421,19 @@ main.floors.MT20=
"time": 0
},
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "lvshe.png",
"sloc": [
0,
0,
null
],
"loc": [
60,
40
-50,
50,
"499.8",
"443.7"
],
"opacity": 1,
"time": 0
@ -340,12 +445,19 @@ main.floors.MT20=
"time": 0
},
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "shaohuziya.png",
"sloc": [
0,
0,
null
],
"loc": [
70,
20
80,
50,
"291.2",
"466.4"
],
"opacity": 1,
"time": 0
@ -357,12 +469,19 @@ main.floors.MT20=
"time": 0
},
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "lvshe.png",
"sloc": [
0,
0,
null
],
"loc": [
60,
40
-50,
50,
"499.8",
"443.7"
],
"opacity": 1,
"time": 0
@ -376,12 +495,19 @@ main.floors.MT20=
"time": 0
},
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "shaohuziya.png",
"sloc": [
0,
0,
null
],
"loc": [
70,
20
80,
50,
"291.2",
"466.4"
],
"opacity": 1,
"time": 0
@ -393,12 +519,19 @@ main.floors.MT20=
"time": 0
},
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "lvshe.png",
"sloc": [
0,
0,
null
],
"loc": [
60,
40
-50,
50,
"499.8",
"443.7"
],
"opacity": 1,
"time": 0
@ -431,12 +564,19 @@ main.floors.MT20=
"time": 0
},
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "lvshe.png",
"sloc": [
0,
0,
null
],
"loc": [
60,
40
-50,
50,
"499.8",
"443.7"
],
"opacity": 1,
"time": 0
@ -545,6 +685,14 @@ main.floors.MT20=
"enable": true,
"noPass": null,
"displayDamage": true,
"opacity": 1,
"filter": {
"blur": 0,
"hue": 0,
"grayscale": 0,
"invert": false,
"shadow": 0
},
"data": [
{
"type": "choices",
@ -569,16 +717,10 @@ main.floors.MT20=
"type": "move",
"time": 500,
"steps": [
"right",
"right",
"right",
"up",
"up",
"left",
"left",
"left",
"up",
"up"
"right:3",
"up:2",
"left:3",
"up:2"
]
},
{
@ -600,12 +742,19 @@ main.floors.MT20=
"text": "否",
"action": [
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "lvshe.png",
"sloc": [
0,
0,
null
],
"loc": [
60,
40
-50,
50,
"499.8",
"443.7"
],
"opacity": 1,
"time": 0
@ -618,12 +767,19 @@ main.floors.MT20=
"time": 0
},
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "shaohusikao.png",
"sloc": [
0,
0,
null
],
"loc": [
70,
20
80,
50,
"291.2",
"466.4"
],
"opacity": 1,
"time": 0
@ -636,12 +792,19 @@ main.floors.MT20=
"time": 0
},
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "lvshe.png",
"sloc": [
0,
0,
null
],
"loc": [
60,
40
-50,
50,
"499.8",
"443.7"
],
"opacity": 1,
"time": 0
@ -654,12 +817,19 @@ main.floors.MT20=
"time": 0
},
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "shaohusikao.png",
"sloc": [
0,
0,
null
],
"loc": [
70,
20
80,
50,
"291.2",
"466.4"
],
"opacity": 1,
"time": 0
@ -672,12 +842,19 @@ main.floors.MT20=
"time": 0
},
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "lvshe.png",
"sloc": [
0,
0,
null
],
"loc": [
60,
40
-50,
50,
"499.8",
"443.7"
],
"opacity": 1,
"time": 0
@ -689,12 +866,19 @@ main.floors.MT20=
"time": 0
},
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "shaohusikao.png",
"sloc": [
0,
0,
null
],
"loc": [
70,
20
80,
50,
"291.2",
"466.4"
],
"opacity": 1,
"time": 0
@ -710,12 +894,19 @@ main.floors.MT20=
"name": "se10.19.mp3"
},
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "lvshe.png",
"sloc": [
0,
0,
null
],
"loc": [
60,
40
-50,
50,
"499.8",
"443.7"
],
"opacity": 1,
"time": 0
@ -736,12 +927,19 @@ main.floors.MT20=
"time": 0
},
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "shaohusikao.png",
"sloc": [
0,
0,
null
],
"loc": [
70,
20
80,
50,
"291.2",
"466.4"
],
"opacity": 1,
"time": 0
@ -762,12 +960,19 @@ main.floors.MT20=
"loc": "hero"
},
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "lvshe.png",
"sloc": [
0,
0,
null
],
"loc": [
60,
40
-50,
50,
"499.8",
"443.7"
],
"opacity": 1,
"time": 0
@ -799,12 +1004,19 @@ main.floors.MT20=
"loc": "hero"
},
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "lvshe.png",
"sloc": [
0,
0,
null
],
"loc": [
60,
40
-50,
50,
"499.8",
"443.7"
],
"opacity": 1,
"time": 0
@ -819,16 +1031,10 @@ main.floors.MT20=
"type": "move",
"time": 500,
"steps": [
"right",
"right",
"right",
"up",
"up",
"left",
"left",
"left",
"up",
"up"
"right:3",
"up:2",
"left:3",
"up:2"
]
},
{
@ -1236,24 +1442,38 @@ main.floors.MT20=
"text": "否",
"action": [
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "jiekeyilv.png",
"sloc": [
0,
0,
null
],
"loc": [
200,
40
330,
70,
"289.6",
"376.8"
],
"opacity": 1,
"time": 0
},
"\t[杰克]老....老大!!",
{
"type": "showImage",
"type": "showImage2",
"code": 2,
"image": "shaohuziya.png",
"sloc": [
0,
0,
null
],
"loc": [
-30,
20
80,
50,
"291.2",
"466.4"
],
"opacity": 1,
"time": 0
@ -1280,23 +1500,37 @@ main.floors.MT20=
"\t[邵虎]呃啊.............",
"\t[杰克]老大..........如果不加以活动的话也许毒性蔓延的就比较慢了吧.........那....老大你在这里稍等一下?我可以去前面探探路,找找解决的方法。",
{
"type": "showImage",
"type": "showImage2",
"code": 2,
"image": "shaohuliuhan.png",
"sloc": [
0,
0,
null
],
"loc": [
-30,
20
80,
50,
"291.2",
"466.4"
],
"opacity": 1,
"time": 0
},
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "jiekeyilv.png",
"sloc": [
0,
0,
null
],
"loc": [
200,
40
330,
70,
"289.6",
"376.8"
],
"opacity": 1,
"time": 0
@ -1323,23 +1557,37 @@ main.floors.MT20=
},
"\t[杰克]......................老大..........",
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "jiekedajiao2.png",
"sloc": [
0,
0,
null
],
"loc": [
200,
40
330,
70,
"289.6",
"376.8"
],
"opacity": 1,
"time": 0
},
{
"type": "showImage",
"type": "showImage2",
"code": 2,
"image": "shaohuliuhan.png",
"sloc": [
0,
0,
null
],
"loc": [
-30,
20
80,
50,
"291.2",
"466.4"
],
"opacity": 1,
"time": 0
@ -1347,46 +1595,74 @@ main.floors.MT20=
"\t[杰克]我懂了。我们一起行动吧。我来开墙,老大开路,咱们一起走!",
"\t[杰克]我会时刻留意附近的情况的,有什么情况会第一时间告诉老大。",
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "jiekedajiao2.png",
"sloc": [
0,
0,
null
],
"loc": [
200,
40
330,
70,
"289.6",
"376.8"
],
"opacity": 1,
"time": 0
},
{
"type": "showImage",
"type": "showImage2",
"code": 2,
"image": "shaohuzixin.png",
"sloc": [
0,
0,
null
],
"loc": [
-30,
20
80,
50,
"291.2",
"466.4"
],
"opacity": 1,
"time": 0
},
"\t[邵虎]..........呵呵,就这样吧。",
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "jiekezixin.png",
"sloc": [
0,
0,
null
],
"loc": [
200,
40
330,
70,
"289.6",
"376.8"
],
"opacity": 1,
"time": 0
},
{
"type": "showImage",
"type": "showImage2",
"code": 2,
"image": "shaohuzixin.png",
"sloc": [
0,
0,
null
],
"loc": [
-30,
20
80,
50,
"291.2",
"466.4"
],
"opacity": 1,
"time": 0
@ -1397,23 +1673,37 @@ main.floors.MT20=
"\t[杰克]腐翼喜欢到处乱跑,说不定什么时候就能撞见这个瘟神。而且他以杀人为乐,不论是联盟还是妖社的人,只要一言不合,他都会出手杀人。",
"\t[杰克]别看腐翼的外表似乎人畜无害,实力可是响当当的强。而且他的能力好像不只是眼看着那么简单。据说他还有着让人瞬间失去力量的能力。",
{
"type": "showImage",
"type": "showImage2",
"code": 1,
"image": "jiekezixin.png",
"sloc": [
0,
0,
null
],
"loc": [
200,
40
330,
70,
"289.6",
"376.8"
],
"opacity": 1,
"time": 0
},
{
"type": "showImage",
"type": "showImage2",
"code": 2,
"image": "shaohusikao.png",
"sloc": [
0,
0,
null
],
"loc": [
-30,
20
80,
50,
"291.2",
"466.4"
],
"opacity": 1,
"time": 0

View File

@ -321,6 +321,41 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 =
core.drawTip("请确认当前" + core.material.items['centerFly'].name + "的位置", 'centerFly');
return;
}
core.control.setAutomaticRoute = function (destX, destY, stepPostfix) {
if (!core.status.played || core.status.lockControl) return;
if (this._setAutomaticRoute_isMoving(destX, destY)) return;
if (this._setAutomaticRoute_isTurning(destX, destY, stepPostfix)) return;
if (this._setAutomaticRoute_clickMoveDirectly(destX, destY, stepPostfix)) return;
// 找寻自动寻路路线
if (destY == 13 || destY == 14) {
if (destX == 2 || destX == 3) {
destY == 13 ? core.openBook(true) : core.ui._drawHelp();
}
if (destX == 4 || destX == 5) {
destY == 13 ? core.useFly(true) : core.turnHero();
}
if (destX == 6 || destX == 7 || destX == 8) {
destY == 13 ? core.openToolbox(true) : core.openQuickShop(true);
}
if (destX == 9 || destX == 10) {
destY == 13 ? core.save(true) : core.openSettings(true);
}
if (destX == 11 || destX == 12) {
destY == 13 ? core.load(true) : core.openSettings(true);
}
return;
}
var moveStep = core.automaticRoute(destX, destY);
if (moveStep.length == 0 && (destX != core.status.hero.loc.x || destY != core.status.hero.loc.y || stepPostfix.length == 0))
return;
moveStep = moveStep.concat(stepPostfix);
core.status.automaticRoute.destX = destX;
core.status.automaticRoute.destY = destY;
this._setAutomaticRoute_drawRoute(moveStep);
this._setAutomaticRoute_setAutoSteps(moveStep);
// 立刻移动
core.setAutoHeroMove();
}
},
"drawLight": function () {
@ -2241,5 +2276,436 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 =
}
}
core.registerAnimationFrame('startAnimation', false, draw);
},
"showValue": function () {
/*
* 需要将 变量itemDetail改为true才可正常运行
* 请尽量减少勇士的属性数量否则可能会出现严重卡顿
* 注意这里的属性必须是core.status.hero里面的flag无法显示
* 如果不想显示可以core.setFlag("itemDetail", false);
* 然后再core.getItemDetail();
* 如有bug在大群或造塔群@古祠
*/
// 谁tm在即捡即用效果里面调用带有含刷新状态栏的函数
var origin = core.control.updateStatusBar;
core.updateStatusBar = core.control.updateStatusBar = function () {
if (core.getFlag('__statistics__')) return;
else return origin.apply(core.control, arguments);
}
core.bigmap.threshold = 256;
core.control.updateDamage = function (floorId, ctx) {
floorId = floorId || core.status.floorId;
if (!floorId || core.status.gameOver || main.mode != 'play') return;
var onMap = ctx == null;
// 没有怪物手册
if (!core.hasItem('book')) return;
core.status.damage.posX = core.bigmap.posX;
core.status.damage.posY = core.bigmap.posY;
if (!onMap) {
var width = core.floors[floorId].width,
height = core.floors[floorId].height;
// 地图过大的缩略图不绘制显伤
if (width * height > core.bigmap.threshold) return;
}
this._updateDamage_damage(floorId, onMap);
this._updateDamage_extraDamage(floorId, onMap);
core.getItemDetail(floorId); // 宝石血瓶详细信息
this.drawDamage(ctx);
};
// 绘制地图显示
control.prototype._drawDamage_draw = function (ctx, onMap) {
if (!core.hasItem('book')) return;
// *** 下一句话可以更改你想要的显示字体
core.setFont(ctx, "bold 11px Arial");
// ***
core.setTextAlign(ctx, 'left');
core.status.damage.data.forEach(function (one) {
var px = one.px,
py = one.py;
if (onMap && core.bigmap.v2) {
px -= core.bigmap.posX * 32;
py -= core.bigmap.posY * 32;
if (px < -32 * 2 || px > core.__PX__ + 32 || py < -32 || py > core.__PY__ + 32)
return;
}
core.fillBoldText(ctx, one.text, px, py, one.color);
});
core.setTextAlign(ctx, 'center');
core.status.damage.extraData.forEach(function (one) {
var px = one.px,
py = one.py;
if (onMap && core.bigmap.v2) {
px -= core.bigmap.posX * 32;
py -= core.bigmap.posY * 32;
if (px < -32 || px > core.__PX__ + 32 || py < -32 || py > core.__PY__ + 32)
return;
}
core.fillBoldText(ctx, one.text, px, py, one.color);
});
};
// 获取宝石信息 并绘制
this.getItemDetail = function (floorId) {
if (!core.getFlag("itemDetail")) return;
floorId = floorId || core.status.thisMap.floorId;
core.status.maps[floorId].blocks.forEach(function (block) {
if (block.event.cls !== 'items' || block.event.id === 'superPotion') return;
var x = block.x,
y = block.y;
// v2优化只绘制范围内的部分
if (core.bigmap.v2) {
if (x < core.bigmap.posX - core.bigmap.extend || x > core.bigmap.posX + core.__SIZE__ + core.bigmap.extend ||
y < core.bigmap.posY - core.bigmap.extend || y > core.bigmap.posY + core.__SIZE__ + core.bigmap.extend) {
return;
}
}
var id = block.event.id;
var item = core.material.items[id];
if (item.cls === 'equips') {
// 装备也显示
var diff = core.clone(item.equip.value || {});
var per = item.equip.percentage;
for (var name in per) {
diff[name + 'per'] = per[name].toString() + '%';
}
drawItemDetail(diff, x, y);
return;
}
var before = core.clone(core.status.hero);
// 跟数据统计原理一样 执行效果 前后比较
core.setFlag("__statistics__", true);
try {
eval(item.itemEffect);
} catch (error) {}
var diff = compareObject(before, core.status.hero);
core.status.hero = hero = before;
flags = core.status.hero.flags;
drawItemDetail(diff, x, y);
});
};
// 比较两个对象之间每一项的数值差异(弱等于) 返回数值差异
function compareObject(a, b) {
a = a || {};
b = b || {};
var diff = {}; // 差异
for (var name in a) {
diff[name] = b[name] - (a[name] || 0);
if (!diff[name]) diff[name] = void 0;
}
return diff;
};
// 绘制
function drawItemDetail(diff, x, y) {
var px = 32 * x + 2,
py = 32 * y + 30;
var content = "";
// 获得数据和颜色
var i = 0;
for (var name in diff) {
if (!diff[name]) continue;
var color = "#ffffff";
if (typeof diff[name] === 'number')
diff[name] = core.formatBigNumber(diff[name], true);
switch (name) {
case 'atk':
case 'atkper':
color = "#FF7A7A";
break;
case 'def':
case 'defper':
color = "#00E6F1";
break;
case 'mdef':
case 'mdefper':
color = "#6EFF83";
break;
case 'hp':
color = "#A4FF00";
break;
case 'hpmax':
case 'hpmaxper':
color = "#F9FF00";
break;
case 'mana':
color = "#cc6666";
break;
}
content = diff[name];
// 绘制
core.status.damage.data.push({ text: content, px: px, py: py - 10 * i, color: color });
i++;
}
}
},
"autoBattle": function () {
/**
* --------------- 安装说明 ---------------
*
* 复制到插件编写里面即可
*
* --------------- 使用说明 ---------------
*
* 把变量 __autoBattle__ 设置成true开启设置成false关闭然后在想要清的时刻比如战后每步后等加上core.autoBattle()即可
*
* --------------- 自定义说明 ---------------
*
* 可以更改canBattle函数自定义某个怪物是否应该被清
*/
/**
* 是否清这个怪可以修改这里来实现对不同怪的不同操作
* @param {string} enemy
* @param {number} x
* @param {number} y
*/
function canBattle(enemy, x, y) {
const loc = `${x},${y}`;
const floor = core.floors[core.status.floorId];
const e = core.material.enemys[enemy];
const hasEvent =
has(floor.afterBattle[loc]) ||
has(floor.beforeBattle[loc]) ||
has(e.beforeBattle) ||
has(e.afterBattle) ||
has(floor.events[loc]);
// 有事件,不清
if (hasEvent) return false;
const damage = core.getDamageInfo(enemy, void 0, x, y);
// 0伤或负伤
if (has(damage) && has(damage.damage) && damage.damage <= 0) return true;
return false;
}
/**
* @template T
* @param {T} v
* @returns {v is NonNullable<T>}
*/
function has(v) {
return v !== null && v !== undefined;
}
/**
* 广搜搜索可以到达的需要清的怪
* @param {string} floorId
*/
function bfs(floorId, deep = Infinity) {
core.extractBlocks(floorId);
const objs = core.getMapBlocksObj(floorId);
const { x, y } = core.status.hero.loc;
/** @type {[direction, number, number][]} */
const dir = Object.entries(core.utils.scan).map(v => [
v[0],
v[1].x,
v[1].y
]);
/** @type {[number, number][]} */
const queue = [
[x, y]
];
const mapped = {
[`${x},${y}`]: true
};
while (queue.length > 0 && deep > 0) {
const [nx, ny] = queue.shift();
dir.forEach(v => {
const [tx, ty] = [nx + v[1], ny + v[2]];
const loc = `${tx},${ty}`;
if (mapped[loc]) return;
const block = objs[loc];
mapped[loc] = true;
const isEnemy =
has(block) && block.event.cls.startsWith('enemy');
const changeFloor = core.floors[floorId].changeFloor[loc];
if (
(!core.canMoveHero(nx, ny, v[0]) && !isEnemy) ||
(has(block) && block.event.cls === 'items') ||
(core.noPass(tx, ty) && !isEnemy) ||
has(core.floors[floorId].events[loc]) ||
(has(changeFloor) &&
changeFloor.ignoreChangeFloor === false)
)
return;
if (isEnemy) {
if (canBattle(block.event.id, tx, ty) && !block.disable) {
console.log(block.event.id, tx, ty);
// 能打且没有事件就直接干他丫的
core.battle(block.event.id, tx, ty);
} else return;
}
// 然后判断目标点是否有地图伤害等,没有就直接添加到队列
const damage = core.status.checkBlock.damage[loc];
const ambush = core.status.checkBlock.ambush[loc];
const repulse = core.status.checkBlock.repulse[loc];
if (
(!has(damage) || (has(damage) && damage <= 0)) &&
!has(ambush) &&
!has(repulse)
)
queue.push([tx, ty]);
});
deep--;
}
}
this.autoBattle = function () {
if (!flags.__autoBattle__) return;
// 如果勇士当前点有地图伤害,只清周围
const { x, y } = core.status.hero.loc;
const floor = core.floors[core.status.floorId];
const hasEvent = has(floor.events[`${x},${y}`]);
if (hasEvent) return;
const damage = core.status.checkBlock.damage[`${x},${y}`];
let deep = Infinity;
if (has(damage) && damage > 0) {
deep = 1;
}
bfs(core.status.floorId, deep);
};
},
"autoGet": function () {
var enable = true;
if (!enable) return;
//
// var noUpdate = false;
////// 更新状态栏 ////// 不建议状态栏刷新后触发 容易导致录像不一致的问题
//control.prototype.updateStatusBar = function (doNotCheckAutoEvents) {
// if (!core.isPlaying()) return;
// if (noUpdate) return;
// noUpdate = true;
// core.autoGetItem();
// noUpdate = false;
// this.controldata.updateStatusBar();
// if (!doNotCheckAutoEvents) core.checkAutoEvents();
// this._updateStatusBar_setToolboxIcon();
// core.clearRouteFolding();
//}
////// 每移动一格后执行的事件 //////
control.prototype.moveOneStep = function (callback) {
core.autoGetItem();
core.autoBattle();
return this.controldata.moveOneStep(callback);
}
function bfsFlood(sx, sy, blockfn) {
var canMoveArray = core.generateMovableArray();
var blocksObj = core.getMapBlocksObj();
var bgMap = core.getBgMapArray();
var visited = [],
queue = [];
visited[sx + "," + sy] = 0;
queue.push(sx + "," + sy);
while (queue.length > 0) {
var now = queue.shift().split(","),
x = ~~now[0],
y = ~~now[1];
for (var direction in core.utils.scan) {
if (!core.inArray(canMoveArray[x][y], direction)) continue;
var nx = x + core.utils.scan[direction].x,
ny = y + core.utils.scan[direction].y,
nindex = nx + "," + ny;
if (visited[nindex]) continue;
if (core.onSki(bgMap[ny][nx])) continue;
if (blockfn && !blockfn(blocksObj, nx, ny)) continue;
visited[nindex] = visited[now] + 1;
queue.push(nindex);
}
}
}
function attractAnimate() {
var name = 'attractAnimate';
var isPlaying = false;
this.nodes = [];
this.add = function (id, x, y, callback) {
this.nodes.push({ id: id, x: x, y: y, callback: callback });
}
this.start = function () {
if (isPlaying) return;
isPlaying = true;
core.registerAnimationFrame(name, true, this.update);
this.ctx = core.createCanvas(name, 0, 0, core.__PIXELS__, core.__PIXELS__, 120);
}
this.remove = function () {
core.unregisterAnimationFrame(name);
core.deleteCanvas(name);
isPlaying = false;
}
this.clear = function () {
this.nodes = [];
this.remove();
}
var lastTime = -1;
var self = this;
this.update = function (timeStamp) {
if (lastTime < 0) lastTime = timeStamp;
if (timeStamp - lastTime < 20) return;
lastTime = timeStamp;
core.clearMap(name);
var cx = core.status.heroCenter.px - 16,
cy = core.status.heroCenter.py - 16;
var thr = 5; //缓动比例倒数 越大移动越慢
self.nodes.forEach(function (n) {
var dx = cx - n.x,
dy = cy - n.y;
if (Math.abs(dx) <= thr && Math.abs(dy) <= thr) {
n.dead = true;
} else {
n.x += ~~(dx / thr);
n.y += ~~(dy / thr);
}
core.drawIcon(name, n.id, n.x, n.y, 32, 32);
});
self.nodes = self.nodes.filter(function (n) {
if (n.dead && n.callback) {
n.callback();
}
return !n.dead;
});
if (self.nodes.length == 0)
self.remove();
}
}
var animateHwnd = new attractAnimate();
this.stopAttractAnimate = function () {
animateHwnd.clear();
}
this.autoGetItem = function () {
if (!flags.__autoGetItem__) return;
var canGetItems = {};
if (!core.status.floorId || !core.status.checkBlock.damage || core.status.event.id == 'action' || core.status.lockControl) return;
bfsFlood(core.getHeroLoc('x'), core.getHeroLoc('y'), function (blockMap, x, y) {
var idx = x + ',' + y;
if (idx in canGetItems) return false;
var blk = blockMap[idx];
if (blk && !blk.disable && blk.event.cls == 'items' && !core.isMapBlockDisabled(core.status.floorId, blk.x, blk.y) && blk.event.trigger == 'getItem') {
canGetItems[idx] = { x: x, y: y, id: blk.event.id };
return !core.status.checkBlock.damage[idx] && !core.status.checkBlock.ambush[idx];
}
return core.maps._canMoveDirectly_checkNextPoint(blockMap, x, y);
});
for (var k in canGetItems) {
var x = canGetItems[k].x,
y = canGetItems[k].y,
id = canGetItems[k].id;
core.trigger(x, y);
animateHwnd.add(id, x * 32, y * 32);
}
animateHwnd.start();
}
}
}