From cb72e53c3d6f6cf3579fcc58f8e2c804da8bdca6 Mon Sep 17 00:00:00 2001 From: unanmed <1319491857@qq.com> Date: Wed, 1 May 2024 18:00:27 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=8B=8D=E8=93=9D=E4=B9=8B=E6=AE=BF?= =?UTF-8?q?=E5=B7=A6=E4=B8=8B=E5=8C=BA=E5=9F=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- idea.md | 2 +- public/project/data.js | 14 +- public/project/enemys.js | 20 +- public/project/floors/MT50.js | 50 +++-- public/project/floors/MT53.js | 7 + public/project/floors/MT54.js | 7 + public/project/floors/MT55.js | 7 + public/project/floors/MT56.js | 30 ++- public/project/floors/MT57.js | 169 ++++++++++++---- public/project/floors/MT58.js | 131 +++++++++---- public/project/floors/MT59.js | 138 +++++++++++++ public/project/floors/MT60.js | 289 ++++++++++++++++++++++++++++ public/project/floors/MT61.js | 72 +++++++ public/project/floors/MT62.js | 65 +++++++ public/project/floors/MT63.js | 45 +++++ public/project/floors/MT64.js | 45 +++++ public/project/floors/MT65.js | 45 +++++ public/project/floors/MT66.js | 45 +++++ public/project/floors/MT67.js | 45 +++++ public/project/floors/MT68.js | 45 +++++ public/project/floors/MT69.js | 45 +++++ public/project/floors/MT70.js | 45 +++++ public/project/floors/MT71.js | 45 +++++ public/project/icons.js | 4 +- public/project/maps.js | 2 + public/project/materials/enemys.png | Bin 175467 -> 177108 bytes script/dev.ts | 2 +- src/components/minimap.vue | 12 ++ src/core/fx/shadow.ts | 10 +- src/game/enemy/battle.ts | 4 +- src/game/game.ts | 2 + src/plugin/fx/gameCanvas.ts | 7 +- src/plugin/game/skill.ts | 6 +- src/plugin/game/skillTree.ts | 6 +- src/plugin/ui/fly.ts | 7 +- src/source/cls.d.ts | 2 + src/source/data.d.ts | 22 ++- src/source/maps.d.ts | 4 + 38 files changed, 1358 insertions(+), 138 deletions(-) create mode 100644 public/project/floors/MT59.js create mode 100644 public/project/floors/MT60.js create mode 100644 public/project/floors/MT61.js create mode 100644 public/project/floors/MT62.js create mode 100644 public/project/floors/MT63.js create mode 100644 public/project/floors/MT64.js create mode 100644 public/project/floors/MT65.js create mode 100644 public/project/floors/MT66.js create mode 100644 public/project/floors/MT67.js create mode 100644 public/project/floors/MT68.js create mode 100644 public/project/floors/MT69.js create mode 100644 public/project/floors/MT70.js create mode 100644 public/project/floors/MT71.js diff --git a/idea.md b/idea.md index fde73dc..1b58ef5 100644 --- a/idea.md +++ b/idea.md @@ -32,7 +32,7 @@ [x] 虚惊一场:打完山洞门口的怪只剩 1 滴血 [] 学坏了:学习敌人的电摇嘲讽技能 [x] 真能刷:勇气之路的刷血怪刷到 15w 以上的血 -[] 满腹经纶:把所有能学的怪物技能都学一遍 +[] 满腹经纶:把苍蓝之殿所有能学的怪物技能都学一遍 [] 冰与火之舞:通过第二章特殊战的困难难度 [x] 你是怎么做到的?!:山路地图与勇气之路地图中与若干个神秘的木牌对话 diff --git a/public/project/data.js b/public/project/data.js index 28a0071..02090fc 100644 --- a/public/project/data.js +++ b/public/project/data.js @@ -70,7 +70,19 @@ var data_a1e2fb4a_e986_4524_b0da_9b7ba7c0874d = "MT55", "MT56", "MT57", - "MT58" + "MT58", + "MT59", + "MT60", + "MT61", + "MT62", + "MT63", + "MT64", + "MT65", + "MT66", + "MT67", + "MT68", + "MT69", + "MT71" ], "floorPartitions": [ [ diff --git a/public/project/enemys.js b/public/project/enemys.js index 8a9c1b3..803eab2 100644 --- a/public/project/enemys.js +++ b/public/project/enemys.js @@ -15,7 +15,7 @@ var enemys_fcae963b_31c9_42b4_b48c_bb48d09f3f80 = "rock": {"name":"洞穴巨石","hp":31,"atk":25,"def":0,"money":0,"exp":4,"point":0,"special":[3],"description":"一些具有攻击性的巨石?或许就是兽人穿上了一层石头外衣吧。"}, "bluePriest": {"name":"初级法师","hp":100,"atk":120,"def":0,"money":3,"exp":0,"point":1,"special":[2]}, "redPriest": {"name":"高级法师","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]}, - "brownWizard": {"name":"苍蓝巫师","hp":8000,"atk":7000,"def":2000,"money":4,"exp":250,"point":0,"special":[28],"value":100,"range":2,"melt":null,"paleShield":25}, + "brownWizard": {"name":"苍蓝巫师","hp":16000,"atk":5000,"def":2000,"money":4,"exp":250,"point":0,"special":[28],"value":100,"range":2,"melt":null,"paleShield":25}, "redWizard": {"name":"靛红巫师","hp":12000,"atk":6000,"def":4000,"money":4,"exp":300,"point":0,"special":[25],"value":200,"zoneSquare":true,"melt":30}, "swordsman": {"name":"野蛮剑士","hp":250,"atk":55,"def":27,"money":0,"exp":9,"point":0,"special":[15],"value":75,"description":"剑?这是什么东西?他们拿的只是比较锋利的骨头吧。"}, "soldier": {"name":"冥战士","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]}, @@ -29,7 +29,7 @@ var enemys_fcae963b_31c9_42b4_b48c_bb48d09f3f80 = "skeletonPriest": {"name":"智慧骷髅","hp":4000,"atk":1200,"def":900,"money":1,"exp":75,"point":0,"special":[1,13],"value":20,"crit":500,"description":"人们说智慧可以做到任何事情,而这只骷髅却将可以变为了很容易。“我挥一挥法杖,智慧便会如泉般涌来。”,他说。"}, "skeletonKing": {"name":"骷髅王","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]}, "evilHero": {"name":"迷失勇者","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]}, - "demonPriest": {"name":"苍蓝法师","hp":10000,"atk":4000,"def":4000,"money":4,"exp":250,"point":0,"special":[13]}, + "demonPriest": {"name":"苍蓝法师","hp":20000,"atk":4000,"def":3000,"money":4,"exp":250,"point":0,"special":[13]}, "goldHornSlime": {"name":"尖角怪","hp":1500,"atk":366,"def":166,"money":1,"exp":35,"point":0,"special":[],"description":"一个奇怪的物种,长着两只角就了不起了吗?或许还真是!"}, "silverSlime": {"name":"银头怪","hp":250,"atk":50,"def":20,"money":0,"exp":11,"point":0,"special":[2]}, "whiteHornSlime": {"name":"恐怖尖角怪","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]}, @@ -54,7 +54,7 @@ var enemys_fcae963b_31c9_42b4_b48c_bb48d09f3f80 = "devilWarrior": {"name":"魔神武士","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]}, "fairyEnemy": {"name":"仙子","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]}, "dragon": {"name":"魔龙","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]}, - "skeletonKnight": {"name":"骷髅骑士","hp":15000,"atk":4000,"def":5000,"money":5,"exp":450,"point":0,"special":[1,29],"crit":300,"value":5000,"specialHalo":[4],"haloRange":2}, + "skeletonKnight": {"name":"骷髅骑士","hp":25000,"atk":5000,"def":4000,"money":5,"exp":450,"point":0,"special":[1,29],"crit":300,"value":5000,"specialHalo":[4],"haloRange":2}, "skeletonPresbyter": {"name":"骷髅巫师","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[],"description":"法杖,人们总觉得这种东西只应该出现在虚拟的世界中。可是,智慧却成功将这件事变为了现实,而产物便是这只骷髅巫师。"}, "ironRock": {"name":"山间巨石","hp":750,"atk":150,"def":0,"money":0,"exp":20,"point":0,"special":[3],"description":"恐怖的东西,除了那只蝙蝠,还有...这个巨石。"}, "grayRock": {"name":"林间巨石","hp":100,"atk":60,"def":0,"money":0,"exp":12,"point":0,"special":[3],"description":"貌似比山洞里面的那些家伙硬了一些?哼,那又能有什么用呢?"}, @@ -113,7 +113,7 @@ var enemys_fcae963b_31c9_42b4_b48c_bb48d09f3f80 = "E536": {"name":"智慧法师","hp":2000,"atk":400,"def":200,"money":1,"exp":35,"point":0,"special":[13]}, "E537": {"name":"智慧蝴蝶","hp":1500,"atk":450,"def":200,"money":1,"exp":35,"point":0,"special":[5,14]}, "E538": {"name":"新敌人","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]}, - "E539": {"name":"苍蓝恶魔","hp":7500,"atk":4500,"def":3000,"money":4,"exp":200,"point":0,"special":[8],"together":25}, + "E539": {"name":"苍蓝恶魔","hp":15000,"atk":4500,"def":2000,"money":4,"exp":200,"point":0,"special":[8],"together":25}, "E544": {"name":"智慧具形","hp":2500,"atk":550,"def":225,"money":1,"exp":35,"point":0,"special":[]}, "E545": {"name":"勇气圣法","hp":3000,"atk":800,"def":350,"money":1,"exp":40,"point":0,"special":[13]}, "E546": {"name":"智慧信仰者","hp":2000,"atk":600,"def":250,"money":1,"exp":35,"point":0,"special":[]}, @@ -126,7 +126,7 @@ var enemys_fcae963b_31c9_42b4_b48c_bb48d09f3f80 = "E561": {"name":"新敌人","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]}, "E562": {"name":"嘲讽剑客","hp":5000,"atk":1600,"def":500,"money":1,"exp":60,"point":0,"special":[19]}, "E563": {"name":"嘲讽剑圣","hp":15000,"atk":6000,"def":3000,"money":4,"exp":250,"point":0,"special":[19]}, - "E564": {"name":"新敌人","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]}, + "E564": {"name":"苍蓝剑圣","hp":30000,"atk":6000,"def":3000,"money":5,"exp":400,"point":0,"special":[29],"haloRange":3,"specialHalo":[19]}, "E566": {"name":"智慧史莱姆","hp":6000,"atk":1200,"def":600,"money":1,"exp":50,"point":0,"special":[8],"together":25}, "E567": {"name":"精明史莱姆","hp":5000,"atk":1200,"def":550,"money":0,"exp":0,"point":0,"special":[8],"together":30}, "E568": {"name":"精明史莱姆","hp":5000,"atk":1500,"def":600,"money":1,"exp":60,"point":0,"special":[8],"together":30,"displayIdInBook":null}, @@ -143,7 +143,7 @@ var enemys_fcae963b_31c9_42b4_b48c_bb48d09f3f80 = "E591": {"name":"新敌人","hp":10000,"atk":2000,"def":1000,"money":0,"exp":0,"point":0,"special":[]}, "E592": {"name":"冰封巨兽","hp":10000,"atk":2000,"def":1000,"money":2,"exp":85,"point":0,"special":[20,21],"iceHalo":20,"ice":50}, "E593": {"name":"新敌人","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]}, - "E594": {"name":"苍蓝骑士","hp":10000,"atk":5000,"def":3000,"money":4,"exp":300,"point":0,"special":[29],"charge":500,"specialHalo":[11],"haloRange":3}, + "E594": {"name":"苍蓝骑士","hp":20000,"atk":5000,"def":2500,"money":4,"exp":300,"point":0,"special":[29],"charge":500,"specialHalo":[11],"haloRange":3}, "E595": {"name":"寒冰兽人","hp":12500,"atk":1800,"def":800,"money":2,"exp":100,"point":0,"special":[7],"hungry":25}, "E596": {"name":"苍蓝兽人","hp":20000,"atk":5000,"def":3000,"money":4,"exp":400,"point":0,"special":[1,28],"paleShield":30,"specialHalo":[],"iceHalo":20,"haloRange":2,"value":1000,"melt":50,"together":20,"fireCore":20,"crit":500}, "E597": {"name":"新敌人","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]}, @@ -160,7 +160,7 @@ var enemys_fcae963b_31c9_42b4_b48c_bb48d09f3f80 = "E609": {"name":"具形雪人","hp":7500,"atk":2250,"def":1250,"money":2,"exp":90,"point":0,"special":[25],"melt":15}, "E610": {"name":"高冷雪人","hp":10000,"atk":2500,"def":1500,"money":2,"exp":150,"point":0,"special":[25],"melt":25}, "E611": {"name":"具形雪人法师","hp":15000,"atk":2500,"def":1750,"money":2,"exp":175,"point":0,"special":[13,25],"melt":30}, - "E612": {"name":"苍蓝雪人","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]}, + "E612": {"name":"苍蓝雪人","hp":30000,"atk":7500,"def":3000,"money":5,"exp":500,"point":0,"special":[29],"specialHalo":[25],"haloRange":3,"melt":10}, "E613": {"name":"寒冰核心","hp":20000,"atk":2750,"def":1500,"money":3,"exp":150,"point":0,"special":[26],"iceCore":20}, "E614": {"name":"火焰核心","hp":15000,"atk":2750,"def":1750,"money":3,"exp":140,"point":0,"special":[27],"fireCore":20}, "E615": {"name":"新敌人","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]}, @@ -172,8 +172,10 @@ var enemys_fcae963b_31c9_42b4_b48c_bb48d09f3f80 = "E645": {"name":"新敌人","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]}, "E646": {"name":"新敌人","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]}, "E647": {"name":"苍蓝之灵-虚","hp":30000,"atk":5000,"def":3000,"money":10,"exp":2500,"point":0,"special":[28],"paleShield":10}, - "E656": {"name":"触手史莱姆","hp":12500,"atk":5000,"def":2500,"money":4,"exp":200,"point":0,"special":[8],"together":25}, + "E656": {"name":"触手史莱姆","hp":12500,"atk":4500,"def":2500,"money":4,"exp":200,"point":0,"special":[8],"together":25}, "E657": {"name":"触手法师","hp":50000,"atk":2000,"def":3000,"money":5,"exp":300,"point":0,"special":[8,13],"crit":null,"together":25}, "E658": {"name":"新敌人","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]}, - "E659": {"name":"新敌人","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]} + "E659": {"name":"新敌人","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]}, + "E666": {"name":"苍蓝之灵-视","hp":300000,"atk":10000,"def":3000,"money":0,"exp":0,"point":0,"special":[29],"n":5,"specialHalo":[5],"haloRange":5}, + "E667": {"name":"新敌人","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]} } \ No newline at end of file diff --git a/public/project/floors/MT50.js b/public/project/floors/MT50.js index 79bc573..52a6991 100644 --- a/public/project/floors/MT50.js +++ b/public/project/floors/MT50.js @@ -13,7 +13,15 @@ main.floors.MT50= "ratio": 8, "defaultGround": "T650", "bgm": "palaceSouth.mp3", - "firstArrive": [], + "firstArrive": [ + { + "type": "openDoor", + "loc": [ + 2, + 7 + ] + } + ], "eachArrive": [], "parallelDo": "", "events": { @@ -39,7 +47,7 @@ main.floors.MT50= "本区域可以使用跳跃技能,不要忘记了。" ], "5,1": [ - "左边两个机关门在打完左下角区域的boss后开启,右边同理。" + "打完左下角和右下角的boss之后,开四个机关门" ] }, "changeFloor": { @@ -49,6 +57,20 @@ main.floors.MT50= 14, 7 ] + }, + "7,0": { + "floorId": "MT60", + "loc": [ + 7, + 14 + ] + }, + "14,7": { + "floorId": "MT62", + "loc": [ + 0, + 7 + ] } }, "beforeBattle": {}, @@ -60,19 +82,19 @@ main.floors.MT50= "cannotMoveIn": {}, "map": [ [648,648,648,648,648,648,648, 91,648,648,648,648,648,648,648], - [648, 0, 0, 0, 0,129, 0, 0, 0,129, 0, 0, 0, 0,648], - [648, 0,594, 0, 0,648,596,563,249,648, 0, 0, 0, 0,648], - [648, 0, 0, 0, 0,648,656,601,243,648, 0,240, 0, 0,648], - [648, 0, 0, 0,103,648,618,539,578,648,103, 0, 0, 0,648], - [648, 85,648,648,648,648,219, 0,220,648,648,648,648, 85,648], - [648, 0, 0, 0, 0, 0,484, 0,484, 0, 0, 0, 0, 0,648], - [ 92, 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 94], - [648, 0, 0, 0, 0, 0,484, 0,484, 0, 0, 0, 0, 0,648], + [648, 27, 0, 28, 0,129, 0, 0, 0,129, 0, 28, 0, 27,648], + [648, 0,381, 0,482,648, 0, 0, 0,648,482, 0,381, 0,648], + [648, 28, 0, 27, 0,648, 0, 0, 0,648, 0, 27, 0, 28,648], + [648, 0,482, 0,103,648, 0, 0, 0,648,103, 0,482, 0,648], [648, 85,648,648,648,648, 0, 0, 0,648,648,648,648, 85,648], - [648, 0, 0, 0,103,648, 0, 0, 0,648,103, 0, 0, 0,648], - [648, 0, 0, 0, 0,648, 0, 0, 0,648, 0, 0, 0, 0,648], - [648, 0, 0, 0, 0,648, 0, 0, 0,648, 0, 0, 0, 0,648], - [648, 0, 0, 0, 0,129, 0, 0, 0,129, 0, 0, 0, 0,648], + [648, 0,648, 0, 0, 0,484, 0,484, 0, 0, 0,648, 0,648], + [ 92, 0, 85, 0, 0, 0, 0, 23, 0, 0, 0, 0, 85, 0, 94], + [648, 0,648, 0, 0, 0,484, 0,484, 0, 0, 0,648, 0,648], + [648, 85,648,648,648,648, 0, 0, 0,648,648,648,648, 85,648], + [648, 0,482, 0,103,648, 0, 0, 0,648,103, 0,482, 0,648], + [648, 28, 0, 27, 0,648, 0, 0, 0,648, 0, 27, 0, 28,648], + [648, 0,381, 0,482,648, 0, 0, 0,648,482, 0,381, 0,648], + [648, 27, 0, 28, 0,129, 0, 0, 0,129, 0, 28, 0, 27,648], [648,648,648,648,648,648,648, 93,648,648,648,648,648,648,648] ], "bgmap": [ diff --git a/public/project/floors/MT53.js b/public/project/floors/MT53.js index bf024fd..2320684 100644 --- a/public/project/floors/MT53.js +++ b/public/project/floors/MT53.js @@ -38,6 +38,13 @@ main.floors.MT53= 7, 14 ] + }, + "14,7": { + "floorId": "MT60", + "loc": [ + 0, + 7 + ] } }, "beforeBattle": {}, diff --git a/public/project/floors/MT54.js b/public/project/floors/MT54.js index 6179ba6..89a169b 100644 --- a/public/project/floors/MT54.js +++ b/public/project/floors/MT54.js @@ -50,6 +50,13 @@ main.floors.MT54= 14, 7 ] + }, + "7,0": { + "floorId": "MT57", + "loc": [ + 7, + 14 + ] } }, "beforeBattle": {}, diff --git a/public/project/floors/MT55.js b/public/project/floors/MT55.js index e156233..b5f4b83 100644 --- a/public/project/floors/MT55.js +++ b/public/project/floors/MT55.js @@ -32,6 +32,13 @@ main.floors.MT55= 0, 7 ] + }, + "7,0": { + "floorId": "MT58", + "loc": [ + 7, + 14 + ] } }, "beforeBattle": {}, diff --git a/public/project/floors/MT56.js b/public/project/floors/MT56.js index 414cdb9..c6d8d35 100644 --- a/public/project/floors/MT56.js +++ b/public/project/floors/MT56.js @@ -32,6 +32,20 @@ main.floors.MT56= 7, 0 ] + }, + "0,7": { + "floorId": "MT57", + "loc": [ + 14, + 7 + ] + }, + "14,7": { + "floorId": "MT61", + "loc": [ + 0, + 7 + ] } }, "beforeBattle": {}, @@ -43,19 +57,19 @@ main.floors.MT56= "cannotMoveIn": {}, "map": [ [648,648,648,648,648,648,648,648,648,648,648,648,648,648,648], - [648, 0,482,648,390, 21,396,648,482,482,492,482,403,482,648], + [648, 0,482,648,390, 21,396,492,482,482,492,482,403,482,648], [648,381, 0,249, 0,484, 0,648,648,648,648,378, 22,376,648], [648,657,648,648,648,648,648,648, 27, 0,648,648,648,249,648], - [648, 0, 0, 0, 0,563, 0,657,484, 28,648,378, 0,482,648], + [648, 0, 33, 27, 0,563, 0,657,484, 28,648,378, 0,482,648], [648,648,648,648,220,648,494,648,648,648,648,596,648,648,648], [648, 0,482, 0, 0,648, 27, 0,648, 0,648, 0, 0, 0,648], [ 92, 0,648,648,657,648,484, 29,596,103,539,482, 0,482, 94], - [648, 0,648,660,484,648, 28, 0,648, 27,648,648,648,648,648], - [648,578,648,648,648,648,648,648,648, 0,648, 0,243, 0,648], - [648, 0,381,482, 28, 0,492,482,648,482,648, 0,648, 0,648], - [648,648,648,648,648, 0,648,482,648, 0,219, 0,648, 0,648], - [648, 0, 0, 0,648,243,648,648,648,648,648,648,648, 0,648], - [648, 0, 0, 0,601, 0, 0, 0, 0, 0, 0, 0,220, 0,648], + [648, 0,648,660,484,648, 28, 0,648, 27,648,648,648,492,648], + [648,578,648,648,648,648,648,648,648, 0,648, 28,243, 0,648], + [648, 0,381,482, 28, 0,492,482,648, 33,648, 0,648,381,648], + [648,648,494,648,648, 0,648,482,648, 0,219, 34,648, 0,648], + [648, 0,381, 0,648,243,648,648,648,648,648,648,648,482,648], + [648, 28,484, 27,601, 0, 0, 0,482, 0, 0, 0,220, 0,648], [648,648,648,648,648,648,648, 93,648,648,648,648,648,648,648] ], "bgmap": [ diff --git a/public/project/floors/MT57.js b/public/project/floors/MT57.js index b66e464..422cd7c 100644 --- a/public/project/floors/MT57.js +++ b/public/project/floors/MT57.js @@ -1,45 +1,132 @@ main.floors.MT57= { -"floorId": "MT57", -"title": "苍蓝之殿-左下", -"name": "57", -"width": 15, -"height": 15, -"canFlyTo": true, -"canFlyFrom": true, -"canUseQuickShop": true, -"cannotViewMap": false, -"images": [], -"ratio": 8, -"defaultGround": "T650", -"bgm": "palaceSouth.mp3", -"firstArrive": [], -"eachArrive": [], -"parallelDo": "", -"events": {}, -"changeFloor": {}, -"beforeBattle": {}, -"afterBattle": {}, -"afterGetItem": {}, -"afterOpenDoor": {}, -"autoEvent": {}, -"cannotMove": {}, -"cannotMoveIn": {}, -"map": [ - [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + "floorId": "MT57", + "title": "苍蓝之殿-左下", + "name": "57", + "width": 15, + "height": 15, + "canFlyTo": true, + "canFlyFrom": true, + "canUseQuickShop": true, + "cannotViewMap": false, + "images": [], + "ratio": 8, + "defaultGround": "T650", + "bgm": "palaceSouth.mp3", + "firstArrive": [], + "eachArrive": [], + "parallelDo": "", + "events": { + "13,8": [ + "本地图不能使用跳跃。中间那个深色的开关可以开启去苍蓝之殿右下角的路。打死那两个卫兵开机关门" + ], + "7,1": [ + { + "type": "openDoor", + "loc": [ + 12, + 7 + ], + "floorId": "MT50" + }, + "\t[智人]\b[down,hero]貌似有哪里的门开了,应该是苍蓝之殿右下角吧" + ] + }, + "changeFloor": { + "14,7": { + "floorId": "MT56", + "loc": [ + 0, + 7 + ] + }, + "7,14": { + "floorId": "MT54", + "loc": [ + 7, + 0 + ] + }, + "0,7": { + "floorId": "MT58", + "loc": [ + 14, + 7 + ] + } + }, + "beforeBattle": {}, + "afterBattle": { + "4,2": [ + { + "type": "setValue", + "name": "flag:door_MT57_7_4", + "operator": "+=", + "value": "1" + } + ], + "10,2": [ + { + "type": "setValue", + "name": "flag:door_MT57_7_4", + "operator": "+=", + "value": "1" + } + ] + }, + "afterGetItem": {}, + "afterOpenDoor": {}, + "autoEvent": { + "7,4": { + "0": { + "condition": "flag:door_MT57_7_4==2", + "currentFloor": true, + "priority": 0, + "delayExecute": false, + "multiExecute": false, + "data": [ + { + "type": "openDoor" + }, + { + "type": "setValue", + "name": "flag:door_MT57_7_4", + "operator": "=", + "value": "null" + } + ] + } + } + }, + "cannotMove": {}, + "cannotMoveIn": {}, + "map": [ + [648,648,648,648,648,648,648,648,648,648,648,648,648,648,648], + [648, 0,648,378,403,648,396,661,390,648,403,376,648, 0,648], + [648,376,601,482,578,648,491,468,491,648,578,482,601,378,648], + [648, 0,648,494,648,648,240,103,240,648,648,494,648, 0,648], + [648,482,648, 0,381,648,648, 85,648,648,381, 0,648,482,648], + [648, 0,596, 33, 0,656, 0,491, 0,656, 0, 33,596, 0,648], + [648,648,648,648,648,648,648,497,648,648,648,648,648,648,648], + [ 92, 0, 0,484, 0, 0, 0, 22, 0, 0, 0,484, 0, 0, 94], + [648,648,243,648,249,648,648,648,648,648,249,648,243,129,648], + [648, 27, 0,648, 0,403, 0,648, 0,403, 0,648, 0, 28,648], + [648, 0,482,648,376,491,378,494,378,491,376,648,482, 0,648], + [648,601,648,648,648,648,648,648,648,648,648,648,648,601,648], + [648,482,378,657,484,648, 0, 33, 0,648,484,657,376,482,648], + [648,381, 0,648, 0,656, 29, 0, 29,656, 0,648, 0,381,648], + [648,648,648,648,648,648,648, 93,648,648,648,648,648,648,648] ], + "bgmap": [ + +], + "fgmap": [ + +], + "bg2map": [ + +], + "fg2map": [ + +] } \ No newline at end of file diff --git a/public/project/floors/MT58.js b/public/project/floors/MT58.js index 6a8fb09..00a1e8d 100644 --- a/public/project/floors/MT58.js +++ b/public/project/floors/MT58.js @@ -1,45 +1,94 @@ main.floors.MT58= { -"floorId": "MT58", -"title": "苍蓝之殿-左下", -"name": "58", -"width": 15, -"height": 15, -"canFlyTo": true, -"canFlyFrom": true, -"canUseQuickShop": true, -"cannotViewMap": false, -"images": [], -"ratio": 8, -"defaultGround": "T650", -"bgm": "palaceSouth.mp3", -"firstArrive": [], -"eachArrive": [], -"parallelDo": "", -"events": {}, -"changeFloor": {}, -"beforeBattle": {}, -"afterBattle": {}, -"afterGetItem": {}, -"afterOpenDoor": {}, -"autoEvent": {}, -"cannotMove": {}, -"cannotMoveIn": {}, -"map": [ - [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] + "floorId": "MT58", + "title": "苍蓝之殿-左下", + "name": "58", + "width": 15, + "height": 15, + "canFlyTo": true, + "canFlyFrom": true, + "canUseQuickShop": true, + "cannotViewMap": false, + "images": [], + "ratio": 8, + "defaultGround": "T650", + "bgm": "palaceSouth.mp3", + "firstArrive": [], + "eachArrive": [], + "parallelDo": "", + "events": { + "11,3": [ + { + "type": "function", + "async": true, + "function": "function(){\nMota.require('module', 'Mechanism').BluePalace.doorConvert(11, 3);\n}" + } + ], + "6,1": [ + { + "type": "function", + "async": true, + "function": "function(){\nMota.require('module', 'Mechanism').BluePalace.doorConvert(6, 1);\n}" + } + ] + }, + "changeFloor": { + "14,7": { + "floorId": "MT57", + "loc": [ + 0, + 7 + ] + }, + "7,14": { + "floorId": "MT55", + "loc": [ + 7, + 0 + ] + }, + "0,7": { + "floorId": "MT59", + "loc": [ + 14, + 7 + ] + } + }, + "beforeBattle": {}, + "afterBattle": {}, + "afterGetItem": {}, + "afterOpenDoor": {}, + "autoEvent": {}, + "cannotMove": {}, + "cannotMoveIn": {}, + "map": [ + [648,648,648,648,648,648,648,648,648,648,648,648,648,648,648], + [648, 0,381, 0,482, 0,660,494,468, 0,578, 0, 0,594,648], + [648,596,648,648,648,648,648,648, 0,484,648,648,648, 0,648], + [648, 21, 0, 33, 0,656, 0,648,648,492,648,660,648, 28,648], + [648,648,648,648,648,648, 0,656, 33, 0,657, 0, 27,484,648], + [648, 0,648,381, 33,492, 21,648,648,494,648,648,648,648,648], + [648, 0,594, 33, 27,648, 0,648,376, 0,657, 0, 0, 0,648], + [ 92, 0,648,648,648,648,220,648, 0,648, 0,648, 0, 0, 94], + [648,484,648, 0, 0,219, 0,648,601, 0,378,648,648,596,648], + [648, 0,648,482,648,648, 0,648,648,648,219,648,381, 0,648], + [648, 0,596, 0, 0,648, 33, 0, 28, 0, 0,492, 0,484,648], + [648,492,648,648,381,648,648,492,648,648,240,648,578,648,648], + [648,378,484,648, 0,648, 0,482, 0,648,468,648,403, 27,648], + [648,403,376,249, 0,494, 29, 0, 29,243,484,494, 28,491,648], + [648,648,648,648,648,648,648, 93,648,648,648,648,648,648,648] ], + "bgmap": [ + +], + "fgmap": [ + +], + "bg2map": [ + +], + "fg2map": [ + +] } \ No newline at end of file diff --git a/public/project/floors/MT59.js b/public/project/floors/MT59.js new file mode 100644 index 0000000..7222238 --- /dev/null +++ b/public/project/floors/MT59.js @@ -0,0 +1,138 @@ +main.floors.MT59= +{ + "floorId": "MT59", + "title": "苍蓝之殿-左下", + "name": "59", + "width": 15, + "height": 15, + "canFlyTo": true, + "canFlyFrom": true, + "canUseQuickShop": true, + "cannotViewMap": false, + "images": [], + "ratio": 8, + "defaultGround": "T650", + "bgm": "palaceSouth.mp3", + "firstArrive": [], + "eachArrive": [], + "parallelDo": "", + "events": {}, + "changeFloor": { + "14,7": { + "floorId": "MT58", + "loc": [ + 0, + 7 + ] + } + }, + "beforeBattle": {}, + "afterBattle": { + "2,7": [ + { + "type": "openDoor", + "loc": [ + 4, + 4 + ] + }, + { + "type": "openDoor", + "loc": [ + 4, + 10 + ] + }, + { + "type": "setValue", + "name": "flag:door_palaceSouth", + "operator": "+=", + "value": "1" + }, + { + "type": "if", + "condition": "(flag:door_palaceSouth===2)", + "true": [ + { + "type": "openDoor", + "loc": [ + 1, + 5 + ], + "floorId": "MT50" + }, + { + "type": "openDoor", + "loc": [ + 13, + 5 + ], + "floorId": "MT50" + }, + { + "type": "openDoor", + "loc": [ + 1, + 9 + ], + "floorId": "MT50" + }, + { + "type": "openDoor", + "loc": [ + 13, + 9 + ], + "floorId": "MT50" + }, + { + "type": "setValue", + "name": "flag:door_palaceSouth", + "value": "null" + } + ] + } + ] + }, + "afterGetItem": {}, + "afterOpenDoor": {}, + "autoEvent": { + "4,10": { + "1": null + }, + "4,4": { + "1": null + } + }, + "cannotMove": {}, + "cannotMoveIn": {}, + "map": [ + [648,648,648,648,648,648,648,648,648,648,648,648,648,648,648], + [648, 27,491, 27,648, 0,648,578, 0,484, 0,596,482, 0,648], + [648, 0, 28, 0,648, 0,648, 0,648,648,648,648, 0, 29,648], + [648, 27,468, 27,648,484,648, 21,648, 27, 0,648, 27, 0,648], + [648, 0, 28, 0, 85, 0,648,482,648, 0, 29,657, 0, 28,648], + [648,648,648,648,648,390,648,376,648, 33,648,648,648,648,648], + [648,482, 0,482,648, 0,249, 0,648,539,648,482, 0,482,648], + [648, 0,666, 0,492,403,648,648,648, 0,492, 0,381, 0, 94], + [648,482, 0,482,648, 0,249, 0,648,539,648,482, 0,482,648], + [648,648,648,648,648,396,648,378,648, 33,648,648,648,648,648], + [648, 0, 27, 0, 85, 0,648,482,648, 0, 29,657, 0, 27,648], + [648, 28,468, 28,648,484,648, 21,648, 28, 0,648, 28, 0,648], + [648, 0, 27, 0,648, 0,648, 0,648,648,648,648, 0, 29,648], + [648, 28,491, 28,648, 0,648,578, 0,484, 0,596,482, 0,648], + [648,648,648,648,648,648,648,648,648,648,648,648,648,648,648] +], + "bgmap": [ + +], + "fgmap": [ + +], + "bg2map": [ + +], + "fg2map": [ + +] +} \ No newline at end of file diff --git a/public/project/floors/MT60.js b/public/project/floors/MT60.js new file mode 100644 index 0000000..c36457a --- /dev/null +++ b/public/project/floors/MT60.js @@ -0,0 +1,289 @@ +main.floors.MT60= +{ + "floorId": "MT60", + "title": "苍蓝之殿-中", + "name": "60", + "width": 15, + "height": 15, + "canFlyTo": true, + "canFlyFrom": true, + "canUseQuickShop": true, + "cannotViewMap": false, + "images": [], + "ratio": 8, + "defaultGround": "T650", + "bgm": "palaceSouth.mp3", + "firstArrive": [], + "eachArrive": [], + "parallelDo": "", + "events": {}, + "changeFloor": { + "7,14": { + "floorId": "MT50", + "loc": [ + 7, + 0 + ] + }, + "0,7": { + "floorId": "MT53", + "loc": [ + 14, + 7 + ] + }, + "7,0": { + "floorId": "MT61", + "loc": [ + 7, + 14 + ] + } + }, + "beforeBattle": {}, + "afterBattle": { + "1,3": [ + { + "type": "setValue", + "name": "flag:door_MT60_2_2", + "operator": "+=", + "value": "1" + } + ], + "3,3": [ + { + "type": "setValue", + "name": "flag:door_MT60_2_2", + "operator": "+=", + "value": "1" + } + ], + "3,5": [ + { + "type": "setValue", + "name": "flag:door_MT60_2_2", + "operator": "+=", + "value": "1" + } + ], + "1,5": [ + { + "type": "setValue", + "name": "flag:door_MT60_2_2", + "operator": "+=", + "value": "1" + } + ], + "1,9": [ + { + "type": "setValue", + "name": "flag:door_MT60_2_12", + "operator": "+=", + "value": "1" + } + ], + "1,11": [ + { + "type": "setValue", + "name": "flag:door_MT60_2_12", + "operator": "+=", + "value": "1" + } + ], + "3,11": [ + { + "type": "setValue", + "name": "flag:door_MT60_2_12", + "operator": "+=", + "value": "1" + } + ], + "3,9": [ + { + "type": "setValue", + "name": "flag:door_MT60_2_12", + "operator": "+=", + "value": "1" + } + ], + "11,9": [ + { + "type": "setValue", + "name": "flag:door_MT60_12_12", + "operator": "+=", + "value": "1" + } + ], + "11,11": [ + { + "type": "setValue", + "name": "flag:door_MT60_12_12", + "operator": "+=", + "value": "1" + } + ], + "13,11": [ + { + "type": "setValue", + "name": "flag:door_MT60_12_12", + "operator": "+=", + "value": "1" + } + ], + "13,9": [ + { + "type": "setValue", + "name": "flag:door_MT60_12_12", + "operator": "+=", + "value": "1" + } + ], + "11,3": [ + { + "type": "setValue", + "name": "flag:door_MT60_12_2", + "operator": "+=", + "value": "1" + } + ], + "11,5": [ + { + "type": "setValue", + "name": "flag:door_MT60_12_2", + "operator": "+=", + "value": "1" + } + ], + "13,5": [ + { + "type": "setValue", + "name": "flag:door_MT60_12_2", + "operator": "+=", + "value": "1" + } + ], + "13,3": [ + { + "type": "setValue", + "name": "flag:door_MT60_12_2", + "operator": "+=", + "value": "1" + } + ] + }, + "afterGetItem": {}, + "afterOpenDoor": {}, + "autoEvent": { + "2,2": { + "0": { + "condition": "flag:door_MT60_2_2==4", + "currentFloor": true, + "priority": 0, + "delayExecute": false, + "multiExecute": false, + "data": [ + { + "type": "openDoor" + }, + { + "type": "setValue", + "name": "flag:door_MT60_2_2", + "operator": "=", + "value": "null" + } + ] + } + }, + "2,12": { + "0": { + "condition": "flag:door_MT60_2_12==4", + "currentFloor": true, + "priority": 0, + "delayExecute": false, + "multiExecute": false, + "data": [ + { + "type": "openDoor" + }, + { + "type": "setValue", + "name": "flag:door_MT60_2_12", + "operator": "=", + "value": "null" + } + ] + } + }, + "12,12": { + "0": { + "condition": "flag:door_MT60_12_12==4", + "currentFloor": true, + "priority": 0, + "delayExecute": false, + "multiExecute": false, + "data": [ + { + "type": "openDoor" + }, + { + "type": "setValue", + "name": "flag:door_MT60_12_12", + "operator": "=", + "value": "null" + } + ] + } + }, + "12,2": { + "0": { + "condition": "flag:door_MT60_12_2==4", + "currentFloor": true, + "priority": 0, + "delayExecute": false, + "multiExecute": false, + "data": [ + { + "type": "openDoor" + }, + { + "type": "setValue", + "name": "flag:door_MT60_12_2", + "operator": "=", + "value": "null" + } + ] + } + } + }, + "cannotMove": {}, + "cannotMoveIn": {}, + "map": [ + [648,648,648,648,648,648,648, 91,648,648,648,648,648,648,648], + [648,390,441,396,648, 0, 0, 0, 0, 0,648,396,441,390,648], + [648,648, 85,648,648, 0, 0, 0, 0, 0,648,648, 85,648,648], + [648,249, 0,249,648, 0, 0, 0, 0, 0,648,249, 0,249,648], + [648, 0,491, 0,648, 0, 0, 0, 0, 0,648, 0,491, 0,648], + [648,249, 0,249,648,103, 0, 0, 0,103,648,249, 0,249,648], + [648,648,492,648,648, 0, 0, 0, 0, 0,648,648,492,648,648], + [ 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94], + [648,648,492,648,648, 0, 0, 0, 0, 0,648,648,492,648,648], + [648,578, 0,578,648,103, 0, 0, 0,103,648,578, 0,578,648], + [648, 0,491, 0,648, 0, 0, 0, 0, 0,648, 0,491, 0,648], + [648,578, 0,578,648, 0, 0, 0, 0, 0,648,578, 0,578,648], + [648,648, 85,648,648, 0, 0, 0, 0, 0,648,648, 85,648,648], + [648,390,441,396,648, 0, 0, 0, 0, 0,648,396,441,390,648], + [648,648,648,648,648,648,648, 93,648,648,648,648,648,648,648] +], + "bgmap": [ + +], + "fgmap": [ + +], + "bg2map": [ + +], + "fg2map": [ + +] +} \ No newline at end of file diff --git a/public/project/floors/MT61.js b/public/project/floors/MT61.js new file mode 100644 index 0000000..3acca4e --- /dev/null +++ b/public/project/floors/MT61.js @@ -0,0 +1,72 @@ +main.floors.MT61= +{ + "floorId": "MT61", + "title": "苍蓝之殿-中", + "name": "61", + "width": 15, + "height": 15, + "canFlyTo": true, + "canFlyFrom": true, + "canUseQuickShop": true, + "cannotViewMap": false, + "images": [], + "ratio": 8, + "defaultGround": "T650", + "bgm": "palaceSouth.mp3", + "firstArrive": [], + "eachArrive": [], + "parallelDo": "", + "events": {}, + "changeFloor": { + "7,14": { + "floorId": "MT60", + "loc": [ + 7, + 0 + ] + }, + "0,7": { + "floorId": "MT56", + "loc": [ + 14, + 7 + ] + } + }, + "beforeBattle": {}, + "afterBattle": {}, + "afterGetItem": {}, + "afterOpenDoor": {}, + "autoEvent": {}, + "cannotMove": {}, + "cannotMoveIn": {}, + "map": [ + [648,648,648,648,648,648,648, 91,648,648,648,648,648,648,648], + [648, 0, 0, 0, 0, 0,648, 0,648, 0, 0, 0, 0, 0,648], + [648, 0,648,648,648,648,648,618,648,648,648,648,648, 0,648], + [648, 0,648, 0, 0, 0, 0, 0, 0, 0, 0, 0,648, 0,648], + [648, 0,648, 0,482, 0, 0, 0, 0, 0,482, 0,648, 0,648], + [648, 0,648, 0, 0,103, 0, 0, 0,103, 0, 0,648, 0,648], + [648,648,648, 0, 0, 0, 0, 0, 0, 0, 0, 0,648,648,648], + [ 92, 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 94], + [648,648,648, 0, 0, 0, 0, 0, 0, 0, 0, 0,648,648,648], + [648, 0,648, 0, 0,103, 0, 0, 0,103, 0, 0,648, 0,648], + [648, 0,648, 0,482, 0, 0, 0, 0, 0,482, 0,648, 0,648], + [648, 0,648, 0, 0, 0, 0, 0, 0, 0, 0, 0,648, 0,648], + [648, 0,648,648,648,648,648, 0,648,648,648,648,648, 0,648], + [648, 0, 0, 0, 0, 0,648, 0,648, 0, 0, 0, 0, 0,648], + [648,648,648,648,648,648,648, 93,648,648,648,648,648,648,648] +], + "bgmap": [ + +], + "fgmap": [ + +], + "bg2map": [ + +], + "fg2map": [ + +] +} \ No newline at end of file diff --git a/public/project/floors/MT62.js b/public/project/floors/MT62.js new file mode 100644 index 0000000..c2831c8 --- /dev/null +++ b/public/project/floors/MT62.js @@ -0,0 +1,65 @@ +main.floors.MT62= +{ + "floorId": "MT62", + "title": "苍蓝之殿-右下", + "name": "62", + "width": 15, + "height": 15, + "canFlyTo": true, + "canFlyFrom": true, + "canUseQuickShop": true, + "cannotViewMap": false, + "images": [], + "ratio": 8, + "defaultGround": "T650", + "bgm": "palaceSouth.mp3", + "firstArrive": [], + "eachArrive": [], + "parallelDo": "", + "events": {}, + "changeFloor": { + "0,7": { + "floorId": "MT50", + "loc": [ + 14, + 7 + ] + } + }, + "beforeBattle": {}, + "afterBattle": {}, + "afterGetItem": {}, + "afterOpenDoor": {}, + "autoEvent": {}, + "cannotMove": {}, + "cannotMoveIn": {}, + "map": [ + [648,648,648,648,648,648,648, 91,648,648,648,648,648,648,648], + [648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,648], + [648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,648], + [648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,648], + [648, 0, 0, 0, 0,612,564, 0, 0, 0, 0, 0, 0, 0,648], + [648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,648], + [648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,648], + [ 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94], + [648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,648], + [648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,648], + [648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,648], + [648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,648], + [648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,648], + [648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,648], + [648,648,648,648,648,648,648,648,648,648,648,648,648,648,648] +], + "bgmap": [ + +], + "fgmap": [ + +], + "bg2map": [ + +], + "fg2map": [ + +] +} \ No newline at end of file diff --git a/public/project/floors/MT63.js b/public/project/floors/MT63.js new file mode 100644 index 0000000..69a647f --- /dev/null +++ b/public/project/floors/MT63.js @@ -0,0 +1,45 @@ +main.floors.MT63= +{ +"floorId": "MT63", +"title": "苍蓝之殿-右下", +"name": "63", +"width": 15, +"height": 15, +"canFlyTo": true, +"canFlyFrom": true, +"canUseQuickShop": true, +"cannotViewMap": false, +"images": [], +"ratio": 8, +"defaultGround": "T650", +"bgm": "palaceSouth.mp3", +"firstArrive": [], +"eachArrive": [], +"parallelDo": "", +"events": {}, +"changeFloor": {}, +"beforeBattle": {}, +"afterBattle": {}, +"afterGetItem": {}, +"afterOpenDoor": {}, +"autoEvent": {}, +"cannotMove": {}, +"cannotMoveIn": {}, +"map": [ + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] +], +} \ No newline at end of file diff --git a/public/project/floors/MT64.js b/public/project/floors/MT64.js new file mode 100644 index 0000000..9dd25fc --- /dev/null +++ b/public/project/floors/MT64.js @@ -0,0 +1,45 @@ +main.floors.MT64= +{ +"floorId": "MT64", +"title": "苍蓝之殿-右下", +"name": "64", +"width": 15, +"height": 15, +"canFlyTo": true, +"canFlyFrom": true, +"canUseQuickShop": true, +"cannotViewMap": false, +"images": [], +"ratio": 8, +"defaultGround": "T650", +"bgm": "palaceSouth.mp3", +"firstArrive": [], +"eachArrive": [], +"parallelDo": "", +"events": {}, +"changeFloor": {}, +"beforeBattle": {}, +"afterBattle": {}, +"afterGetItem": {}, +"afterOpenDoor": {}, +"autoEvent": {}, +"cannotMove": {}, +"cannotMoveIn": {}, +"map": [ + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] +], +} \ No newline at end of file diff --git a/public/project/floors/MT65.js b/public/project/floors/MT65.js new file mode 100644 index 0000000..1775630 --- /dev/null +++ b/public/project/floors/MT65.js @@ -0,0 +1,45 @@ +main.floors.MT65= +{ +"floorId": "MT65", +"title": "苍蓝之殿-右下", +"name": "65", +"width": 15, +"height": 15, +"canFlyTo": true, +"canFlyFrom": true, +"canUseQuickShop": true, +"cannotViewMap": false, +"images": [], +"ratio": 8, +"defaultGround": "T650", +"bgm": "palaceSouth.mp3", +"firstArrive": [], +"eachArrive": [], +"parallelDo": "", +"events": {}, +"changeFloor": {}, +"beforeBattle": {}, +"afterBattle": {}, +"afterGetItem": {}, +"afterOpenDoor": {}, +"autoEvent": {}, +"cannotMove": {}, +"cannotMoveIn": {}, +"map": [ + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] +], +} \ No newline at end of file diff --git a/public/project/floors/MT66.js b/public/project/floors/MT66.js new file mode 100644 index 0000000..d13754f --- /dev/null +++ b/public/project/floors/MT66.js @@ -0,0 +1,45 @@ +main.floors.MT66= +{ +"floorId": "MT66", +"title": "苍蓝之殿-右下", +"name": "66", +"width": 15, +"height": 15, +"canFlyTo": true, +"canFlyFrom": true, +"canUseQuickShop": true, +"cannotViewMap": false, +"images": [], +"ratio": 8, +"defaultGround": "T650", +"bgm": "palaceSouth.mp3", +"firstArrive": [], +"eachArrive": [], +"parallelDo": "", +"events": {}, +"changeFloor": {}, +"beforeBattle": {}, +"afterBattle": {}, +"afterGetItem": {}, +"afterOpenDoor": {}, +"autoEvent": {}, +"cannotMove": {}, +"cannotMoveIn": {}, +"map": [ + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] +], +} \ No newline at end of file diff --git a/public/project/floors/MT67.js b/public/project/floors/MT67.js new file mode 100644 index 0000000..57dc71c --- /dev/null +++ b/public/project/floors/MT67.js @@ -0,0 +1,45 @@ +main.floors.MT67= +{ +"floorId": "MT67", +"title": "苍蓝之殿-右下", +"name": "67", +"width": 15, +"height": 15, +"canFlyTo": true, +"canFlyFrom": true, +"canUseQuickShop": true, +"cannotViewMap": false, +"images": [], +"ratio": 8, +"defaultGround": "T650", +"bgm": "palaceSouth.mp3", +"firstArrive": [], +"eachArrive": [], +"parallelDo": "", +"events": {}, +"changeFloor": {}, +"beforeBattle": {}, +"afterBattle": {}, +"afterGetItem": {}, +"afterOpenDoor": {}, +"autoEvent": {}, +"cannotMove": {}, +"cannotMoveIn": {}, +"map": [ + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] +], +} \ No newline at end of file diff --git a/public/project/floors/MT68.js b/public/project/floors/MT68.js new file mode 100644 index 0000000..f40ad98 --- /dev/null +++ b/public/project/floors/MT68.js @@ -0,0 +1,45 @@ +main.floors.MT68= +{ +"floorId": "MT68", +"title": "苍蓝之殿-右下", +"name": "68", +"width": 15, +"height": 15, +"canFlyTo": true, +"canFlyFrom": true, +"canUseQuickShop": true, +"cannotViewMap": false, +"images": [], +"ratio": 8, +"defaultGround": "T650", +"bgm": "palaceSouth.mp3", +"firstArrive": [], +"eachArrive": [], +"parallelDo": "", +"events": {}, +"changeFloor": {}, +"beforeBattle": {}, +"afterBattle": {}, +"afterGetItem": {}, +"afterOpenDoor": {}, +"autoEvent": {}, +"cannotMove": {}, +"cannotMoveIn": {}, +"map": [ + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] +], +} \ No newline at end of file diff --git a/public/project/floors/MT69.js b/public/project/floors/MT69.js new file mode 100644 index 0000000..022d656 --- /dev/null +++ b/public/project/floors/MT69.js @@ -0,0 +1,45 @@ +main.floors.MT69= +{ +"floorId": "MT69", +"title": "苍蓝之殿-右下", +"name": "69", +"width": 15, +"height": 15, +"canFlyTo": true, +"canFlyFrom": true, +"canUseQuickShop": true, +"cannotViewMap": false, +"images": [], +"ratio": 8, +"defaultGround": "T650", +"bgm": "palaceSouth.mp3", +"firstArrive": [], +"eachArrive": [], +"parallelDo": "", +"events": {}, +"changeFloor": {}, +"beforeBattle": {}, +"afterBattle": {}, +"afterGetItem": {}, +"afterOpenDoor": {}, +"autoEvent": {}, +"cannotMove": {}, +"cannotMoveIn": {}, +"map": [ + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] +], +} \ No newline at end of file diff --git a/public/project/floors/MT70.js b/public/project/floors/MT70.js new file mode 100644 index 0000000..4a5145f --- /dev/null +++ b/public/project/floors/MT70.js @@ -0,0 +1,45 @@ +main.floors.MT70= +{ +"floorId": "MT70", +"title": "苍蓝之殿-右下", +"name": "70", +"width": 15, +"height": 15, +"canFlyTo": true, +"canFlyFrom": true, +"canUseQuickShop": true, +"cannotViewMap": false, +"images": [], +"ratio": 8, +"defaultGround": "T650", +"bgm": "palaceSouth.mp3", +"firstArrive": [], +"eachArrive": [], +"parallelDo": "", +"events": {}, +"changeFloor": {}, +"beforeBattle": {}, +"afterBattle": {}, +"afterGetItem": {}, +"afterOpenDoor": {}, +"autoEvent": {}, +"cannotMove": {}, +"cannotMoveIn": {}, +"map": [ + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] +], +} \ No newline at end of file diff --git a/public/project/floors/MT71.js b/public/project/floors/MT71.js new file mode 100644 index 0000000..193802d --- /dev/null +++ b/public/project/floors/MT71.js @@ -0,0 +1,45 @@ +main.floors.MT71= +{ +"floorId": "MT71", +"title": "苍蓝之殿-右下", +"name": "71", +"width": 15, +"height": 15, +"canFlyTo": true, +"canFlyFrom": true, +"canUseQuickShop": true, +"cannotViewMap": false, +"images": [], +"ratio": 8, +"defaultGround": "T650", +"bgm": "palaceSouth.mp3", +"firstArrive": [], +"eachArrive": [], +"parallelDo": "", +"events": {}, +"changeFloor": {}, +"beforeBattle": {}, +"afterBattle": {}, +"afterGetItem": {}, +"afterOpenDoor": {}, +"autoEvent": {}, +"cannotMove": {}, +"cannotMoveIn": {}, +"map": [ + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] +], +} \ No newline at end of file diff --git a/public/project/icons.js b/public/project/icons.js index 25c8ba0..7e4227c 100644 --- a/public/project/icons.js +++ b/public/project/icons.js @@ -423,7 +423,9 @@ var icons_4665ee12_3a1f_44a4_bea3_0fccba634dc1 = "E656": 168, "E657": 169, "E658": 170, - "E659": 171 + "E659": 171, + "E666": 172, + "E667": 173 }, "enemy48": { "angel": 0, diff --git a/public/project/maps.js b/public/project/maps.js index 4b64fa0..62b5449 100644 --- a/public/project/maps.js +++ b/public/project/maps.js @@ -594,6 +594,8 @@ var maps_90f36752_8815_4be8_b32b_d7fad1d0542e = "663": {"cls":"items","id":"I663"}, "664": {"cls":"items","id":"I664"}, "665": {"cls":"items","id":"I665"}, + "666": {"cls":"enemys","id":"E666"}, + "667": {"cls":"enemys","id":"E667"}, "20032": {"cls":"tileset","id":"X20032","cannotOut":["up","left"],"cannotIn":["up","left"]}, "20033": {"cls":"tileset","id":"X20033","cannotOut":["up"],"cannotIn":["up"]}, "20034": {"cls":"tileset","id":"X20034","cannotOut":["up","right"],"cannotIn":["up","right"]}, diff --git a/public/project/materials/enemys.png b/public/project/materials/enemys.png index 8f9ae8003b50a31e044bf22c557bd170e55ee26e..433c08d99dc3eee18106ee55c27ec54a292b9fba 100644 GIT binary patch delta 7467 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 diff --git a/script/dev.ts b/script/dev.ts index a83a86a..38db18d 100644 --- a/script/dev.ts +++ b/script/dev.ts @@ -256,7 +256,7 @@ async function writeFile(req: Request, res: Response) { if (name.endsWith('project/events.js')) doDeclaration('events', value); if (name.endsWith('project/items.js')) doDeclaration('items', value); if (name.endsWith('project/maps.js')) doDeclaration('maps', value); - if (name.endsWith('project/data.js')) writeDevResource(value); + if (name.endsWith('project/data.js')) doDeclaration('data', value); } catch (e) { console.log(e); res.end( diff --git a/src/components/minimap.vue b/src/components/minimap.vue index 969c5d5..db98624 100644 --- a/src/components/minimap.vue +++ b/src/components/minimap.vue @@ -105,6 +105,13 @@ function touchmove(e: TouchEvent) { lastDis = dis; } +function afterBattle() { + requestAnimationFrame(() => { + drawer.drawedThumbnail = {}; + drawer.drawMap(); + }); +} + onMounted(() => { const width = props.width ?? 300; const height = props.height ?? 300; @@ -119,9 +126,13 @@ onMounted(() => { drawer.noBorder = props.noBorder ?? false; drawer.showInfo = props.showInfo ?? false; + if (props.autoLocate) { + drawer.locateMap(drawer.nowFloor); + } drawer.drawMap(); hook.on('afterChangeFloor', onChange); + hook.on('afterBattle', afterBattle); if (props.action) { useDrag( @@ -154,6 +165,7 @@ onMounted(() => { onUnmounted(() => { hook.off('afterChangeFloor', onChange); + hook.off('afterBattle', afterBattle); }); diff --git a/src/core/fx/shadow.ts b/src/core/fx/shadow.ts index 7a4f5a5..6e2f933 100644 --- a/src/core/fx/shadow.ts +++ b/src/core/fx/shadow.ts @@ -16,7 +16,7 @@ const MAX_LIGHT_NUM = 5; const Z_INDEX = 55; // 我也不知道这个数怎么来的,试出来是这个,别动就行 const FOVY = Math.PI / 2; -const ignore: Set = new Set([660]); +const ignore: Set = new Set([660, 661]); interface LightConfig { decay: number; @@ -73,16 +73,16 @@ function addLightFromBlock(floors: FloorIds[], block: number, config: LightConfi Mota.require('var', 'hook').once('reset', () => { Shadow.init(); addLightFromBlock( - core.floorIds.slice(61), + core.floorIds.slice(61, 70).concat(core.floorIds.slice(72)), 103, { decay: 50, r: 300, color: [0.9333, 0.6, 0.333, 0.3] }, { background: [0, 0, 0, 0.26] }, { decay: 50, r: 250, color: [0, 0, 0, 0] } ); addLightFromBlock( - ['MT50'], + ['MT50', 'MT60', 'MT61'], 103, - { decay: 20, r: 100, color: [0.9333, 0.6, 0.333, 0.4], noShelter: true }, + { decay: 20, r: 150, color: [0.9333, 0.6, 0.333, 0.4], noShelter: true }, { background: [0, 0, 0, 0.4] } ); Shadow.mount(); @@ -95,7 +95,7 @@ Mota.require('var', 'hook').once('reset', () => { shadow.followHero.forEach(v => { shadow.modifyLight(v, { x: core.status.heroCenter.px, - y: core.status.heroCenter.py + y: core.status.heroCenter.py + 8 }); }); if (shadow.followHero.size > 0) shadow.requestRefresh(); diff --git a/src/game/enemy/battle.ts b/src/game/enemy/battle.ts index ef3399d..8a2b11a 100644 --- a/src/game/enemy/battle.ts +++ b/src/game/enemy/battle.ts @@ -1,6 +1,6 @@ import { DamageEnemy, ensureFloorDamage, getSingleEnemy } from './damage'; import { findDir, has } from '../../plugin/game/utils'; -import { loading } from '../game'; +import { hook, loading } from '../game'; export interface CurrentEnemy { enemy: DamageEnemy; @@ -265,6 +265,8 @@ function init() { // 如果已有事件正在处理中 if (core.status.event.id == null) core.continueAutomaticRoute(); else core.clearContinueAutomaticRoute(); + + hook.emit('afterBattle', enemy, x, y); }; } loading.once('coreInit', init); diff --git a/src/game/game.ts b/src/game/game.ts index eb24186..fdc1a89 100644 --- a/src/game/game.ts +++ b/src/game/game.ts @@ -1,4 +1,5 @@ import { EmitableEvent, EventEmitter } from '../core/common/eventEmitter'; +import { DamageEnemy } from './enemy/damage'; // ----- 加载事件 interface GameLoadEvent extends EmitableEvent { @@ -92,6 +93,7 @@ export interface GameEvent extends EmitableEvent { afterOpenDoor: (doorId: AllIdsOf<'animates'>, x: number, y: number) => void; afterChangeFloor: (floorId: FloorIds) => void; moveOneStep: (x: number, y: number, floorId: FloorIds) => void; + afterBattle: (enemy: DamageEnemy, x?: number, y?: number) => void; } export const hook = new EventEmitter(); diff --git a/src/plugin/fx/gameCanvas.ts b/src/plugin/fx/gameCanvas.ts index 2f83977..b203de4 100644 --- a/src/plugin/fx/gameCanvas.ts +++ b/src/plugin/fx/gameCanvas.ts @@ -28,7 +28,10 @@ export function setCanvasFilterByFloorId( Mota.require('var', 'loading').once('coreInit', () => { filterMap.push( - [['MT50'], 'brightness(80%)contrast(120%)'], // 童心佬的滤镜( - [core.floorIds.slice(61), 'brightness(90%)contrast(120%)'] // 童心佬的滤镜( + [['MT50', 'MT60', 'MT61'], 'brightness(80%)contrast(120%)'], // 童心佬的滤镜( + [ + core.floorIds.slice(61, 70).concat(core.floorIds.slice(72)), + 'brightness(90%)contrast(120%)' + ] // 童心佬的滤镜( ); }); diff --git a/src/plugin/game/skill.ts b/src/plugin/game/skill.ts index fd6b232..e751f25 100644 --- a/src/plugin/game/skill.ts +++ b/src/plugin/game/skill.ts @@ -35,7 +35,11 @@ export const jumpIgnoreFloor: FloorIds[] = [ 'MT47', 'MT48', 'MT49', - 'MT50' + 'MT50', + 'MT57', + 'MT59', + 'MT60', + 'MT61' ]; // 跳跃 export function jumpSkill() { diff --git a/src/plugin/game/skillTree.ts b/src/plugin/game/skillTree.ts index 9a653a3..0e10581 100644 --- a/src/plugin/game/skillTree.ts +++ b/src/plugin/game/skillTree.ts @@ -151,7 +151,7 @@ export const skills: Record = { index: 12, title: '聪慧', desc: ['使主角变得更加聪明,每级使绿宝石增加的智慧点上升5%'], - consume: 'level > 5 ? 100 * level ** 2 : 250 * level + 1250', + consume: 'level > 5 ? 1000 * level ** 2 : 250 * level + 1250', front: [ [8, 10], [9, 10] @@ -164,7 +164,7 @@ export const skills: Record = { index: 13, title: '治愈', desc: ['使主角能够更好地回复生命,每级使血瓶的加血量增加2%'], - consume: 'level > 5 ? 100 * level ** 2 : 250 * level + 1250', + consume: 'level > 5 ? 1000 * level ** 2 : 250 * level + 1250', front: [[10, 3]], loc: [4, 5], max: 20, @@ -177,7 +177,7 @@ export const skills: Record = { '第二章终极技能,', '每打一个怪物,勇士在本楼层对怪物造成的伤害便增加1%' ], - consume: '15000', + consume: '25000', front: [ [13, 10], [12, 10], diff --git a/src/plugin/ui/fly.ts b/src/plugin/ui/fly.ts index d30c207..217c521 100644 --- a/src/plugin/ui/fly.ts +++ b/src/plugin/ui/fly.ts @@ -531,7 +531,7 @@ export class MinimapDrawer { ctx.lineTo(x - 0.5, y + 1); ctx.lineTo(x + 1.5, y - 1); ctx.stroke(); - } else { + } else if (enemy.length < 2) { const ids = [...new Set(enemy.map(v => v.id))]; if (ids.length === 1) { core.drawIcon(ctx, ids[0], x - 2, y - 2, 4, 4); @@ -546,6 +546,11 @@ export class MinimapDrawer { ctx.strokeText('…', x + 4, y); ctx.fillText('…', x + 4, y); } + } else { + ctx.fillStyle = 'white'; + ctx.textAlign = 'center'; + ctx.textBaseline = 'middle'; + ctx.fillText(`+${enemy.length}`, x, y); } ctx.restore(); diff --git a/src/source/cls.d.ts b/src/source/cls.d.ts index f1fa72e..07fc755 100644 --- a/src/source/cls.d.ts +++ b/src/source/cls.d.ts @@ -593,6 +593,8 @@ interface IdToCls { I663: 'items'; I664: 'items'; I665: 'items'; + E666: 'enemys'; + E667: 'enemys'; X20032: 'tileset'; X20033: 'tileset'; X20034: 'tileset'; diff --git a/src/source/data.d.ts b/src/source/data.d.ts index 1b2f598..4b3a023 100644 --- a/src/source/data.d.ts +++ b/src/source/data.d.ts @@ -69,14 +69,18 @@ type FloorIds = | 'MT56' | 'MT57' | 'MT58' - | 'MT51_M' - | 'MT52_M' - | 'MT53_M' - | 'MT54_M' - | 'MT55_M' - | 'MT56_M' - | 'MT57_M' - | 'MT58_M' + | 'MT59' + | 'MT60' + | 'MT61' + | 'MT62' + | 'MT63' + | 'MT64' + | 'MT65' + | 'MT66' + | 'MT67' + | 'MT68' + | 'MT69' + | 'MT71' type ImageIds = | 'IQ.png' @@ -185,6 +189,8 @@ type BgmIds = | 'escape.mp3' | 'grass.mp3' | 'mount.mp3' + | 'palaceNorth.mp3' + | 'palaceSouth.mp3' | 'plot1.mp3' | 'road.mp3' | 'title.mp3' diff --git a/src/source/maps.d.ts b/src/source/maps.d.ts index 5967582..698ac7e 100644 --- a/src/source/maps.d.ts +++ b/src/source/maps.d.ts @@ -593,6 +593,8 @@ interface IdToNumber { I663: 663; I664: 664; I665: 665; + E666: 666; + E667: 667; X20032: 20032; X20033: 20033; X20034: 20034; @@ -1271,6 +1273,8 @@ interface NumberToId { 663: 'I663'; 664: 'I664'; 665: 'I665'; + 666: 'E666'; + 667: 'E667'; 20032: 'X20032'; 20033: 'X20033'; 20034: 'X20034';