mirror of
https://github.com/unanmed/HumanBreak.git
synced 2025-01-19 04:19:30 +08:00
第二章一区
This commit is contained in:
parent
33c147421e
commit
98123bede8
28
package.json
28
package.json
@ -15,33 +15,33 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"@ant-design/icons-vue": "^6.1.0",
|
||||
"ant-design-vue": "^3.2.13",
|
||||
"axios": "^1.1.3",
|
||||
"chart.js": "^4.0.1",
|
||||
"ant-design-vue": "^3.2.15",
|
||||
"axios": "^1.2.2",
|
||||
"chart.js": "^4.1.1",
|
||||
"lodash": "^4.17.21",
|
||||
"lz-string": "^1.4.4",
|
||||
"mutate-animate": "^1.0.0",
|
||||
"vue": "^3.2.41"
|
||||
"mutate-animate": "^1.0.2",
|
||||
"vue": "^3.2.45"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/fontmin": "^0.9.0",
|
||||
"@types/fs-extra": "^9.0.13",
|
||||
"@types/lodash": "^4.14.186",
|
||||
"@types/lodash": "^4.14.191",
|
||||
"@types/lz-string": "^1.3.34",
|
||||
"@types/node": "^18.11.7",
|
||||
"@vitejs/plugin-legacy": "^2.3.0",
|
||||
"@types/node": "^18.11.18",
|
||||
"@vitejs/plugin-legacy": "^2.3.1",
|
||||
"@vitejs/plugin-vue": "^3.2.0",
|
||||
"@vitejs/plugin-vue-jsx": "^2.1.1",
|
||||
"compressing": "^1.6.2",
|
||||
"compressing": "^1.6.3",
|
||||
"fontmin": "^0.9.9",
|
||||
"form-data": "^4.0.0",
|
||||
"fs-extra": "^10.1.0",
|
||||
"less": "^4.1.3",
|
||||
"terser": "^5.15.1",
|
||||
"terser": "^5.16.1",
|
||||
"ts-node": "^10.9.1",
|
||||
"typescript": "^4.6.4",
|
||||
"unplugin-vue-components": "^0.22.9",
|
||||
"vite": "^3.2.0",
|
||||
"vue-tsc": "^1.0.9"
|
||||
"typescript": "^4.9.4",
|
||||
"unplugin-vue-components": "^0.22.12",
|
||||
"vite": "^3.2.5",
|
||||
"vue-tsc": "^1.0.22"
|
||||
}
|
||||
}
|
672
pnpm-lock.yaml
672
pnpm-lock.yaml
File diff suppressed because it is too large
Load Diff
@ -1495,7 +1495,8 @@ actions.prototype._clickViewMaps = function (x, y, px, py) {
|
||||
while (
|
||||
index < core.floorIds.length &&
|
||||
index != now &&
|
||||
core.status.maps[core.floorIds[index]].cannotViewMap
|
||||
(core.status.maps[core.floorIds[index]].cannotViewMap ||
|
||||
core.status.maps[core.floorIds[index]].deleted)
|
||||
)
|
||||
index++;
|
||||
if (index < core.floorIds.length) core.ui._drawViewMaps(index);
|
||||
@ -1510,7 +1511,8 @@ actions.prototype._clickViewMaps = function (x, y, px, py) {
|
||||
while (
|
||||
index >= 0 &&
|
||||
index != now &&
|
||||
core.status.maps[core.floorIds[index]].cannotViewMap
|
||||
(core.status.maps[core.floorIds[index]].cannotViewMap ||
|
||||
core.status.maps[core.floorIds[index]].deleted)
|
||||
)
|
||||
index--;
|
||||
if (index >= 0) core.ui._drawViewMaps(index);
|
||||
|
@ -1659,17 +1659,17 @@ control.prototype._updateDamage_extraDamage = function (floorId, onMap) {
|
||||
text: damage,
|
||||
px: 32 * x + 16,
|
||||
py: 32 * (y + 1) - 14,
|
||||
color: '#ffaa33',
|
||||
color: '#fa3',
|
||||
alpha: alpha
|
||||
});
|
||||
} else {
|
||||
// 检查捕捉
|
||||
// 电摇嘲讽
|
||||
if (core.status.checkBlock.mockery[x + ',' + y]) {
|
||||
core.status.damage.extraData.push({
|
||||
text: '嘲',
|
||||
px: 32 * x + 16,
|
||||
py: 32 * (y + 1) - 14,
|
||||
color: '#ffaa33',
|
||||
color: '#fd4',
|
||||
alpha: alpha
|
||||
});
|
||||
}
|
||||
|
@ -39,7 +39,8 @@ var data_a1e2fb4a_e986_4524_b0da_9b7ba7c0874d =
|
||||
"MT27",
|
||||
"MT28",
|
||||
"MT29",
|
||||
"MT30"
|
||||
"MT30",
|
||||
"MT31"
|
||||
],
|
||||
"floorPartitions": [
|
||||
[
|
||||
@ -618,8 +619,8 @@ var data_a1e2fb4a_e986_4524_b0da_9b7ba7c0874d =
|
||||
]
|
||||
},
|
||||
{
|
||||
"need": "50000",
|
||||
"title": "古人",
|
||||
"need": "25000",
|
||||
"title": "中级智人",
|
||||
"clear": true,
|
||||
"action": []
|
||||
}
|
||||
|
@ -26,7 +26,7 @@ var enemys_fcae963b_31c9_42b4_b48c_bb48d09f3f80 =
|
||||
"goldSlime": {"name":"黄头怪","hp":1000,"atk":50,"def":50,"money":0,"exp":18,"point":0,"special":[2]},
|
||||
"poisonSkeleton": {"name":"紫骷髅","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]},
|
||||
"poisonBat": {"name":"山间蝙蝠","hp":800,"atk":170,"def":50,"money":1,"exp":24,"point":0,"special":[5]},
|
||||
"skeletonPriest": {"name":"骷髅法师","hp":100,"atk":100,"def":0,"money":0,"exp":0,"point":0,"special":[18],"value":20},
|
||||
"skeletonPriest": {"name":"智慧骷髅","hp":4000,"atk":1200,"def":900,"money":1,"exp":75,"point":0,"special":[1,13],"value":20,"crit":500},
|
||||
"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":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]},
|
||||
@ -68,11 +68,11 @@ var enemys_fcae963b_31c9_42b4_b48c_bb48d09f3f80 =
|
||||
"bowman": {"name":"猎人","hp":500,"atk":100,"def":50,"money":0,"exp":16,"point":0,"special":[24],"value":75},
|
||||
"liteBowman": {"name":"山间猎手","hp":1200,"atk":200,"def":60,"money":1,"exp":27,"point":0,"special":[24]},
|
||||
"crimsonZombie": {"name":"勇气之兽","hp":1800,"atk":2000,"def":-100,"money":1,"exp":35,"point":0,"special":[]},
|
||||
"watcherSlime": {"name":"邪眼史莱姆","hp":5000,"atk":900,"def":600,"money":1,"exp":50,"point":0,"special":[17]},
|
||||
"watcherSlime": {"name":"邪眼史莱姆","hp":5000,"atk":1200,"def":600,"money":1,"exp":50,"point":0,"special":[17]},
|
||||
"mutantSlimeman": {"name":"变异史莱姆人","hp":350,"atk":70,"def":27,"money":0,"exp":13,"point":0,"special":[]},
|
||||
"devilKnight": {"name":"恶灵骑士","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]},
|
||||
"grayPriest": {"name":"智慧法王","hp":3000,"atk":600,"def":250,"money":1,"exp":40,"point":0,"special":[13]},
|
||||
"greenGateKeeper": {"name":"卫兵队长","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]},
|
||||
"greenGateKeeper": {"name":"睿智雕像","hp":5000,"atk":1250,"def":900,"money":1,"exp":65,"point":0,"special":[1],"crit":1000},
|
||||
"ghostSoldier": {"name":"山间骷髅","hp":750,"atk":180,"def":40,"money":0,"exp":18,"point":0,"special":[]},
|
||||
"frostBat": {"name":"寒蝙蝠","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]},
|
||||
"blackKing": {"name":"黑衣魔王","hp":1000,"atk":500,"def":0,"money":1000,"exp":1000,"point":0,"special":[],"notBomb":true},
|
||||
@ -90,7 +90,7 @@ var enemys_fcae963b_31c9_42b4_b48c_bb48d09f3f80 =
|
||||
"E375": {"name":"怪圣","hp":2000,"atk":270,"def":100,"money":1,"exp":33,"point":0,"special":[]},
|
||||
"E498": {"name":"山间野兽","hp":1200,"atk":175,"def":60,"money":1,"exp":30,"point":0,"special":[7],"hungry":20},
|
||||
"E499": {"name":"武装野兽","hp":1500,"atk":240,"def":100,"money":1,"exp":32,"point":0,"special":[7],"hungry":30},
|
||||
"E500": {"name":"新敌人","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]},
|
||||
"E500": {"name":"智慧兽人","hp":4500,"atk":1200,"def":700,"money":1,"exp":55,"point":0,"special":[7],"hungry":30},
|
||||
"E501": {"name":"新敌人","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]},
|
||||
"E502": {"name":"普通史塔茹","hp":900,"atk":160,"def":55,"money":1,"exp":25,"point":0,"special":[8],"together":20},
|
||||
"E503": {"name":"武装史塔茹","hp":1300,"atk":240,"def":110,"money":1,"exp":31,"point":0,"special":[8],"value":null,"crit":null,"together":25},
|
||||
@ -107,7 +107,7 @@ var enemys_fcae963b_31c9_42b4_b48c_bb48d09f3f80 =
|
||||
"E520": {"name":"勇气之魂","hp":4000,"atk":1200,"def":200,"money":1,"exp":45,"point":0,"special":[1],"crit":500},
|
||||
"E521": {"name":"勇气之箭","hp":2500,"atk":425,"def":250,"money":1,"exp":30,"point":0,"special":[1,12],"value":400,"crit":500},
|
||||
"E522": {"name":"勇气骷髅","hp":2000,"atk":600,"def":200,"money":1,"exp":30,"point":0,"special":[]},
|
||||
"E523": {"name":"新敌人","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]},
|
||||
"E523": {"name":"红色骷髅士兵","hp":3000,"atk":1000,"def":600,"money":1,"exp":50,"point":0,"special":[]},
|
||||
"E524": {"name":"新敌人","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]},
|
||||
"E525": {"name":"新敌人","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]},
|
||||
"E536": {"name":"智慧法师","hp":2000,"atk":400,"def":200,"money":1,"exp":35,"point":0,"special":[13]},
|
||||
@ -124,7 +124,19 @@ var enemys_fcae963b_31c9_42b4_b48c_bb48d09f3f80 =
|
||||
"E556": {"name":"智慧之姆","hp":3000,"atk":800,"def":200,"money":1,"exp":45,"point":0,"special":[8],"together":20},
|
||||
"E557": {"name":"智慧之神","hp":10000,"atk":2000,"def":800,"money":10,"exp":500,"point":0,"special":[]},
|
||||
"E561": {"name":"新敌人","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]},
|
||||
"E562": {"name":"嘲讽剑客","hp":2000,"atk":1500,"def":600,"money":1,"exp":50,"point":0,"special":[19]},
|
||||
"E562": {"name":"嘲讽剑客","hp":5000,"atk":1600,"def":500,"money":1,"exp":60,"point":0,"special":[19]},
|
||||
"E563": {"name":"新敌人","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]},
|
||||
"E564": {"name":"新敌人","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]}
|
||||
"E564": {"name":"新敌人","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]},
|
||||
"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},
|
||||
"E569": {"name":"新敌人","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]},
|
||||
"E570": {"name":"粘液史莱姆","hp":3000,"atk":1000,"def":400,"money":1,"exp":45,"point":0,"special":[4,17]},
|
||||
"E571": {"name":"新敌人","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]},
|
||||
"E572": {"name":"石化史莱姆","hp":4000,"atk":1200,"def":0,"money":1,"exp":60,"point":0,"special":[3]},
|
||||
"E573": {"name":"新敌人","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]},
|
||||
"E576": {"name":"智慧守卫","hp":7500,"atk":2500,"def":1250,"money":10,"exp":500,"point":0,"special":[1],"crit":250},
|
||||
"E577": {"name":"智慧守护者","hp":15000,"atk":2500,"def":1200,"money":50,"exp":2500,"point":0,"special":[1],"crit":1000},
|
||||
"E578": {"name":"新敌人","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]},
|
||||
"E579": {"name":"新敌人","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]}
|
||||
}
|
@ -46,7 +46,8 @@ main.floors.MT0=
|
||||
"8,13": [
|
||||
"本塔有很多新的功能,所有的说明都详细地写在了前方的百科全书里面,里面包含所有的功能说明,不阅读可能会影响正常的游戏体验,请仔细阅读。",
|
||||
"例如你现在首先感受到的应该是状态栏的变动,你可以打开百科全书阅读状态栏相关内容。里面包含状态栏的功能说明与布局说明等。",
|
||||
"注意百科全书中的内容非常基础详细,如果对魔塔有一定的了解,可以选择性地阅读。"
|
||||
"注意百科全书中的内容非常基础详细,如果对魔塔有一定的了解,可以选择性地阅读。",
|
||||
"打开百科全书的快捷键是H"
|
||||
],
|
||||
"8,12": [
|
||||
"该塔计分方式:生命+5000*黄钥匙+15000*蓝钥匙"
|
||||
|
@ -136,7 +136,12 @@ main.floors.MT21=
|
||||
"\t[初级智人]\b[up,hero]或许智慧结晶会告诉我答案吧。",
|
||||
{
|
||||
"type": "function",
|
||||
"function": "function(){\ncore.showChapter('第二章 智慧')\n}"
|
||||
"function": "function(){\ncore.showChapter('第二章 智慧');\ncore.removeMaps('tower1', 'tower7', true);\n}"
|
||||
},
|
||||
{
|
||||
"type": "setValue",
|
||||
"name": "item:pickaxe",
|
||||
"value": "0"
|
||||
}
|
||||
],
|
||||
"false": [
|
||||
|
@ -29,10 +29,12 @@ main.floors.MT22=
|
||||
],
|
||||
"3,9": [
|
||||
"第二章的加点已开启,可以在技能树的前置技能下方选择",
|
||||
"如果你玩过上个版本,直接跳到了本章,记得查看背包里面的各种道具,尤其是百科全书,同时注意左边是你来的方向,那里还有些怪物"
|
||||
"注意学习是一个非常重要的技能,需要尽快点开",
|
||||
"如果你玩过上个版本,直接跳到了本章,记得查看背包里面的各种道具,尤其是百科全书,同时注意左边是你来的方向,那里还有些怪物",
|
||||
"从现在开始,跳跃技能不再消耗生命值"
|
||||
],
|
||||
"7,9": [
|
||||
"对于电摇嘲讽的怪物,当一个点可以被多个怪物嘲讽时,会优先选择最靠左上角的怪物。其次,在进入嘲讽区域之前会自动存档"
|
||||
"百科全书中已解锁第二章需要特别说明的怪物属性,你可以在百科全书中查看"
|
||||
]
|
||||
},
|
||||
"changeFloor": {
|
||||
@ -42,6 +44,13 @@ main.floors.MT22=
|
||||
0,
|
||||
4
|
||||
]
|
||||
},
|
||||
"9,0": {
|
||||
"floorId": "MT24",
|
||||
"loc": [
|
||||
9,
|
||||
14
|
||||
]
|
||||
}
|
||||
},
|
||||
"beforeBattle": {},
|
||||
@ -54,7 +63,7 @@ main.floors.MT22=
|
||||
"map": [
|
||||
[142,142,142,142,142,142,142,142,142, 91,143,143,143,143,143],
|
||||
[142,142,142,142,142,142,142,142,142, 0,143,143,143,143,143],
|
||||
[142,142,482,482,492, 0, 0, 0, 0, 0,143,491,491,143,143],
|
||||
[142,142,482,482,492, 0, 0, 0, 0, 0,143,491,484,143,143],
|
||||
[142,142,142,142,142, 0, 0, 0, 0, 0,143,143,494,143,143],
|
||||
[142,142,482,482,492, 0, 0,484, 0,441, 0, 0, 0, 0, 94],
|
||||
[142,142,142,142,142, 0, 0, 0, 0,143,143,143,143,143,143],
|
||||
|
@ -16,7 +16,12 @@ main.floors.MT23=
|
||||
"firstArrive": [],
|
||||
"eachArrive": [],
|
||||
"parallelDo": "",
|
||||
"events": {},
|
||||
"events": {
|
||||
"1,3": [
|
||||
"请善用拥有电摇嘲讽属性的怪物",
|
||||
"例如右边就可以利用电摇嘲讽把几个强怪后面的宝石暴露出来"
|
||||
]
|
||||
},
|
||||
"changeFloor": {
|
||||
"0,4": {
|
||||
"floorId": "MT22",
|
||||
@ -24,6 +29,20 @@ main.floors.MT23=
|
||||
14,
|
||||
4
|
||||
]
|
||||
},
|
||||
"12,0": {
|
||||
"floorId": "MT26",
|
||||
"loc": [
|
||||
12,
|
||||
14
|
||||
]
|
||||
},
|
||||
"14,2": {
|
||||
"floorId": "MT27",
|
||||
"loc": [
|
||||
0,
|
||||
2
|
||||
]
|
||||
}
|
||||
},
|
||||
"beforeBattle": {},
|
||||
@ -35,23 +54,37 @@ main.floors.MT23=
|
||||
"cannotMoveIn": {},
|
||||
"map": [
|
||||
[143,143,143,143,143,143,143,143,143,143,143,143, 91,143,143],
|
||||
[143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,143],
|
||||
[143, 0,275, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94],
|
||||
[143, 0,562, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,143],
|
||||
[ 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,143],
|
||||
[143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,143],
|
||||
[143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,143],
|
||||
[143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,143],
|
||||
[143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,143],
|
||||
[143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,143],
|
||||
[143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,143],
|
||||
[143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,143],
|
||||
[143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,143],
|
||||
[143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,143],
|
||||
[143,376,381,523, 0, 0,570, 0, 34,378,143,381, 0,381,143],
|
||||
[143,143,143,143,484,143,143,143,143, 0,520, 0,484, 0, 94],
|
||||
[143,129,381,143, 0,143,390,484,143,566,143,143,143,545,143],
|
||||
[ 92, 0, 0,523,403,143, 21,396,280, 0,403,482,492,482,143],
|
||||
[143,484,381,143, 0,492,492,143,143,566,143,143,143,143,143],
|
||||
[143,143,492,143,500,143,441,420,500, 0,378,403,484, 0,143],
|
||||
[143,390,482,143,484,143,143,143,143,492,143,143,494,143,143],
|
||||
[143, 0,403,275,376, 0,378,143,482,482,482,143, 34, 34,143],
|
||||
[143,143,494,143,494,143,143,143,143,492,143,143,523,143,143],
|
||||
[143,420,484,143, 21,420,492,390, 0,275, 0,519, 0,381,143],
|
||||
[143, 0,441,143,484, 0,143,482,381,143, 33,143,143,518,143],
|
||||
[143,280,143,143,143,562,143,143,143,143, 0,143,376, 0,143],
|
||||
[143, 0,482, 0,482, 0,143, 34,441, 34,520,143, 33,403,143],
|
||||
[143,143,143,143,143,143,143,143,143,143,143,143,143,143,143]
|
||||
],
|
||||
"bgmap": [
|
||||
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144, 0, 0],
|
||||
[ 0, 0, 0, 0,144,144,144,144,144,144, 0, 0,144, 0, 0],
|
||||
[ 0, 0, 0, 0,144, 0, 0, 0, 0,144,144,144,144,144,144],
|
||||
[ 0, 0, 0, 0,144, 0, 0, 0, 0,144, 0, 0, 0,144, 0],
|
||||
[144,144,144,144,144, 0, 0, 0, 0,144,144,144,144,144, 0],
|
||||
[ 0, 0, 0, 0,144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0,144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0,144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0,144,144,144, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
|
||||
],
|
||||
"fgmap": [
|
||||
|
||||
|
@ -16,8 +16,41 @@ main.floors.MT24=
|
||||
"firstArrive": [],
|
||||
"eachArrive": [],
|
||||
"parallelDo": "",
|
||||
"events": {},
|
||||
"changeFloor": {},
|
||||
"events": {
|
||||
"8,13": [
|
||||
"当勇士被嘲讽时,水也能被撞碎,不要问我为什么("
|
||||
]
|
||||
},
|
||||
"changeFloor": {
|
||||
"9,14": {
|
||||
"floorId": "MT22",
|
||||
"loc": [
|
||||
9,
|
||||
0
|
||||
]
|
||||
},
|
||||
"5,0": {
|
||||
"floorId": "MT25",
|
||||
"loc": [
|
||||
5,
|
||||
14
|
||||
]
|
||||
},
|
||||
"11,0": {
|
||||
"floorId": "MT25",
|
||||
"loc": [
|
||||
11,
|
||||
14
|
||||
]
|
||||
},
|
||||
"14,5": {
|
||||
"floorId": "MT26",
|
||||
"loc": [
|
||||
0,
|
||||
5
|
||||
]
|
||||
}
|
||||
},
|
||||
"beforeBattle": {},
|
||||
"afterBattle": {},
|
||||
"afterGetItem": {},
|
||||
@ -26,20 +59,46 @@ main.floors.MT24=
|
||||
"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]
|
||||
[142,142,142,142,142, 91,142,142,142,142,142, 91,143,143,143],
|
||||
[142,142,142,142,142,280,142, 0,275, 0,484,376, 0,143,143],
|
||||
[142,142,441,237,484, 0,492, 0,143,143,500,143,492,143,143],
|
||||
[142,142,390,142, 0,142,142, 0,143, 0,403,491,390, 0,143],
|
||||
[142,142,396,142,500,376,484,518,143,143,494,143,143,143,143],
|
||||
[142, 22,484,494,378,142,142, 0,143,520, 0,403,482, 0, 94],
|
||||
[142,142,142,142,484,142,142,378,143, 0,143,143,492,143,143],
|
||||
[142,142,484,142,518, 0,376,275,482, 0,500,376, 0,376,143],
|
||||
[562,142,492,142,142,142,142, 0,143,143,143, 0,484, 0,143],
|
||||
[142,142, 0, 0,403,484, 0,523,484,378,143,519,143,143,143],
|
||||
[142,142,280,142,142,492,566,142,142, 0,143,378,484,381,143],
|
||||
[142,142, 21,484,142,378, 0,142,142,570,143,143,520,143,143],
|
||||
[142,142,430, 0,142,142,482,142,381, 0,381,492,403,403,143],
|
||||
[142,142,142,142,142,142,142,142,129, 0,484,143,143,143,143],
|
||||
[142,142,142,142,142,142,142,142,142, 93,143,143,143,143,143]
|
||||
],
|
||||
"bgmap": [
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0,144,144,144,144,144, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0,144, 0, 0,144, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0,144, 0, 0,144, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0,144, 0, 0,144, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0,144, 0, 0,144,144,144,144,144],
|
||||
[ 0, 0, 0, 0, 0, 0, 0,144, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0,144, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0,144, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0,144,144,144, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0,144, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0,144, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0,144, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0,144, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0,144, 0, 0, 0, 0, 0]
|
||||
],
|
||||
"fgmap": [
|
||||
|
||||
],
|
||||
"bg2map": [
|
||||
|
||||
],
|
||||
"fg2map": [
|
||||
|
||||
]
|
||||
}
|
@ -17,7 +17,29 @@ main.floors.MT25=
|
||||
"eachArrive": [],
|
||||
"parallelDo": "",
|
||||
"events": {},
|
||||
"changeFloor": {},
|
||||
"changeFloor": {
|
||||
"5,14": {
|
||||
"floorId": "MT24",
|
||||
"loc": [
|
||||
5,
|
||||
0
|
||||
]
|
||||
},
|
||||
"11,14": {
|
||||
"floorId": "MT24",
|
||||
"loc": [
|
||||
11,
|
||||
0
|
||||
]
|
||||
},
|
||||
"14,9": {
|
||||
"floorId": "MT30",
|
||||
"loc": [
|
||||
0,
|
||||
9
|
||||
]
|
||||
}
|
||||
},
|
||||
"beforeBattle": {},
|
||||
"afterBattle": {},
|
||||
"afterGetItem": {},
|
||||
@ -26,20 +48,46 @@ main.floors.MT25=
|
||||
"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]
|
||||
[142,142,142,142,142,142,142,142,142,142,142,142,142,142,142],
|
||||
[142,142,142,142,142,142,142,142,142,142,142,142,142,142,142],
|
||||
[142,142,142,142,142,142,142,142,142,142,142,142,142,142,142],
|
||||
[142,142,142,142,142,142,142,142,142,142,142,142,142,142,142],
|
||||
[142,142,142,142,142,142,142,142,142,142,142,142,142,142,142],
|
||||
[142,142,142,142,142,142,142,142,142,142,142,142,142,142,142],
|
||||
[142,142,142,142,142, 23,142,142,142,142,142,142,142,142,142],
|
||||
[142,142,142,142,482,441,482,142,142,142,142,142,142,142,142],
|
||||
[142,142,142, 21,420,575,430, 21,142,142,142,142,142,142,142],
|
||||
[142,142,142,142,482,491,482,142,142,142,142, 0,484, 0, 94],
|
||||
[142,142,142,142,142, 22,142,142,142,142,142,566,143,143,143],
|
||||
[142,142,142,142,142,576,142,142,142,142,142,430,566,420,143],
|
||||
[142,142,142,142,142,497,142,142,142,142,142,142,142,566,143],
|
||||
[142,142,142,142,142,572,142,142,142,142,142, 0,484, 0,143],
|
||||
[142,142,142,142,142, 93,142,142,142,142,142, 93,143,143,143]
|
||||
],
|
||||
"bgmap": [
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144,144,144,144],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144,144,144, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144,144,144, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144, 0, 0, 0]
|
||||
],
|
||||
"fgmap": [
|
||||
|
||||
],
|
||||
"bg2map": [
|
||||
|
||||
],
|
||||
"fg2map": [
|
||||
|
||||
]
|
||||
}
|
@ -17,7 +17,36 @@ main.floors.MT26=
|
||||
"eachArrive": [],
|
||||
"parallelDo": "",
|
||||
"events": {},
|
||||
"changeFloor": {},
|
||||
"changeFloor": {
|
||||
"0,5": {
|
||||
"floorId": "MT24",
|
||||
"loc": [
|
||||
14,
|
||||
5
|
||||
]
|
||||
},
|
||||
"12,14": {
|
||||
"floorId": "MT23",
|
||||
"loc": [
|
||||
12,
|
||||
0
|
||||
]
|
||||
},
|
||||
"14,7": {
|
||||
"floorId": "MT28",
|
||||
"loc": [
|
||||
0,
|
||||
7
|
||||
]
|
||||
},
|
||||
"11,0": {
|
||||
"floorId": "MT30",
|
||||
"loc": [
|
||||
11,
|
||||
14
|
||||
]
|
||||
}
|
||||
},
|
||||
"beforeBattle": {},
|
||||
"afterBattle": {},
|
||||
"afterGetItem": {},
|
||||
@ -26,20 +55,46 @@ main.floors.MT26=
|
||||
"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]
|
||||
[143,143,143,143,143,143,143,143,143,143,143, 91,143,143,143],
|
||||
[143,441, 21,237, 0,143, 0,482,566, 0,143, 0,143,143,143],
|
||||
[143,484,390,143, 0,143,378, 0,143, 0,566, 0,376,482,143],
|
||||
[143,143,143,143,484,143,143,143,143,566,143,143,492,143,143],
|
||||
[143, 0, 0,492, 0,143,482,403,376, 0,518, 0,482,396,143],
|
||||
[ 92, 0,518,143, 0,520, 0,378,143,143,143,143,275, 0,143],
|
||||
[143,143, 0,143,143,143,143,562,143,390,482,143, 0,143,143],
|
||||
[143, 0,376,143, 0,143,482,482,143,482,403,500,403, 0, 94],
|
||||
[143,500,143,143,482,143,143,143,143,492,143,143,519,143,143],
|
||||
[143,468,482,143,441,492,430, 0,143,484,396,237,482, 0,143],
|
||||
[143,482,468,494, 0,275,420,484,492,390,484,143, 0,482,143],
|
||||
[143,143,143,143,566,143,572,143,143,494,143,143,143,523,143],
|
||||
[143,390,482,500, 0,143,482, 0,566,381,482,143,378, 0,143],
|
||||
[143,143,396,143, 0,566, 0,381,143, 0,381,570, 0,143,143],
|
||||
[143,143,143,143,143,143,143,143,143,143,143,143, 93,143,143]
|
||||
],
|
||||
"bgmap": [
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0,144,144,144, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0,144, 0, 0, 0, 0, 0],
|
||||
[ 0,144,144,144,144, 0,144,144,144,144,144,144,144, 0, 0],
|
||||
[144,144, 0, 0,144,144,144, 0, 0, 0, 0, 0,144, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144,144,144],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144,144, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144,144, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144, 0, 0]
|
||||
],
|
||||
"fgmap": [
|
||||
|
||||
],
|
||||
"bg2map": [
|
||||
|
||||
],
|
||||
"fg2map": [
|
||||
|
||||
]
|
||||
}
|
@ -17,7 +17,22 @@ main.floors.MT27=
|
||||
"eachArrive": [],
|
||||
"parallelDo": "",
|
||||
"events": {},
|
||||
"changeFloor": {},
|
||||
"changeFloor": {
|
||||
"0,2": {
|
||||
"floorId": "MT23",
|
||||
"loc": [
|
||||
14,
|
||||
2
|
||||
]
|
||||
},
|
||||
"4,0": {
|
||||
"floorId": "MT28",
|
||||
"loc": [
|
||||
4,
|
||||
14
|
||||
]
|
||||
}
|
||||
},
|
||||
"beforeBattle": {},
|
||||
"afterBattle": {},
|
||||
"afterGetItem": {},
|
||||
@ -26,9 +41,26 @@ main.floors.MT27=
|
||||
"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],
|
||||
[143,143,143,143, 91,143,143,143,143,143,143,143,143,143,143],
|
||||
[143,143,143,143, 0,143,143,420,143,143,143,143,143,143,143],
|
||||
[ 92, 0, 0,482, 0,497,143,430,491,280,143,143,143,143,143],
|
||||
[143,143,492,143,143,143,143,143,143, 0,143,143,143,143,143],
|
||||
[143, 0, 0,492,491,492,390, 0,484, 0,143,143,143,143,143],
|
||||
[143, 0,143,143,143,143, 0,143,143,143,143,143,143,143,143],
|
||||
[143,441,143,390,482,143, 0,143,484,396,143,143,143,143,143],
|
||||
[143, 33,500,482,396,143,403,568, 21,403,143,143,143,143,143],
|
||||
[143,275,492,492,143,143,143,143,143,568,143,143,143,143,143],
|
||||
[143, 33,237,482,396,494,484,390,396,484,143,143,143,143,143],
|
||||
[143,441,143,390,482,143,143,143,237,143,143,143,143,143,143],
|
||||
[143, 0,143,143,143,143,403,376,484,143,143,143,143,143,143],
|
||||
[143,568,143,376,482,143,378,143,280,143,143,143,143,143,143],
|
||||
[143, 0,568,378,381,562,492,143, 23,143,143,143,143,143,143],
|
||||
[143,143,143,143,143,143,143,143,143,143,143,143,143,143,143]
|
||||
],
|
||||
"bgmap": [
|
||||
[ 0, 0, 0, 0,144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0,144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[144,144,144,144,144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
@ -42,4 +74,13 @@ main.floors.MT27=
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
|
||||
],
|
||||
"fgmap": [
|
||||
|
||||
],
|
||||
"bg2map": [
|
||||
|
||||
],
|
||||
"fg2map": [
|
||||
|
||||
]
|
||||
}
|
@ -16,30 +16,120 @@ main.floors.MT28=
|
||||
"firstArrive": [],
|
||||
"eachArrive": [],
|
||||
"parallelDo": "",
|
||||
"events": {},
|
||||
"changeFloor": {},
|
||||
"events": {
|
||||
"5,13": [
|
||||
"注意,如果用跳跃技能把怪物踢走,会导致机关门无法开启"
|
||||
]
|
||||
},
|
||||
"changeFloor": {
|
||||
"4,14": {
|
||||
"floorId": "MT27",
|
||||
"loc": [
|
||||
4,
|
||||
0
|
||||
]
|
||||
},
|
||||
"0,7": {
|
||||
"floorId": "MT26",
|
||||
"loc": [
|
||||
14,
|
||||
7
|
||||
]
|
||||
},
|
||||
"8,0": {
|
||||
"floorId": "MT29",
|
||||
"loc": [
|
||||
8,
|
||||
14
|
||||
]
|
||||
}
|
||||
},
|
||||
"beforeBattle": {},
|
||||
"afterBattle": {},
|
||||
"afterBattle": {
|
||||
"10,8": [
|
||||
{
|
||||
"type": "setValue",
|
||||
"name": "flag:door_MT28_11_9",
|
||||
"operator": "+=",
|
||||
"value": "1"
|
||||
}
|
||||
],
|
||||
"12,8": [
|
||||
{
|
||||
"type": "setValue",
|
||||
"name": "flag:door_MT28_11_9",
|
||||
"operator": "+=",
|
||||
"value": "1"
|
||||
}
|
||||
]
|
||||
},
|
||||
"afterGetItem": {},
|
||||
"afterOpenDoor": {},
|
||||
"autoEvent": {},
|
||||
"autoEvent": {
|
||||
"11,9": {
|
||||
"0": {
|
||||
"condition": "flag:door_MT28_11_9==2",
|
||||
"currentFloor": true,
|
||||
"priority": 0,
|
||||
"delayExecute": false,
|
||||
"multiExecute": false,
|
||||
"data": [
|
||||
{
|
||||
"type": "openDoor"
|
||||
},
|
||||
{
|
||||
"type": "setValue",
|
||||
"name": "flag:door_MT28_11_9",
|
||||
"operator": "=",
|
||||
"value": "null"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
"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]
|
||||
[143,143,143,143,143,143,143,143, 91,143,143,143,143,143,143],
|
||||
[143,143,441,390,396,143, 0,500,491, 0,143,143,143,143,143],
|
||||
[143,143,143,143,484,280, 0,143, 0, 21,143,143,143,143,143],
|
||||
[143,482,390,143,143,143,494,143,566,143,143, 0,143,143,143],
|
||||
[143,441,482,500, 0,484,390,566,420,566,396,482, 22,143,143],
|
||||
[143,143,492,143,143,143,572,143,566,143,143,494,143,143,143],
|
||||
[143,143, 0, 0,568,376,482,143, 0,482, 0, 0,143,143,143],
|
||||
[ 92, 0,484, 0,143,441,378,492, 0,143,143,237,143,143,143],
|
||||
[143,143,143,568,143,500,143,143,518,143,280,484,280,143,143],
|
||||
[143,390,484,403,492, 0,403,378,482,143,143, 85,143,143,143],
|
||||
[143,143,143,143,143,143,143,275,143,143,466,484,467,143,143],
|
||||
[143,482,376,143, 0,482,376,403, 0,143,143, 23,143,143,143],
|
||||
[143,520,143,143,518,143,143,143,143,143,143,143,143,143,143],
|
||||
[143,378,482,519, 0,129,143,143,143,143,143,143,143,143,143],
|
||||
[143,143,143,143, 93,143,143,143,143,143,143,143,143,143,143]
|
||||
],
|
||||
"bgmap": [
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0,144, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0,144, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0,144, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0,144, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0,144,144,144, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0,144, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0,144,144,144,144,144, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[144,144,144, 0, 0,144, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0,144, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0,144,144,144, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0,144, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0,144,144,144,144, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0,144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0,144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0,144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
|
||||
],
|
||||
"fgmap": [
|
||||
|
||||
],
|
||||
"bg2map": [
|
||||
|
||||
],
|
||||
"fg2map": [
|
||||
|
||||
]
|
||||
}
|
@ -13,11 +13,87 @@ main.floors.MT29=
|
||||
"ratio": 2,
|
||||
"defaultGround": "grass",
|
||||
"bgm": "road.mp3",
|
||||
"firstArrive": [],
|
||||
"firstArrive": [
|
||||
{
|
||||
"type": "animate",
|
||||
"name": "hand",
|
||||
"loc": [
|
||||
13,
|
||||
8
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "animate",
|
||||
"name": "hand",
|
||||
"loc": [
|
||||
13,
|
||||
8
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "animate",
|
||||
"name": "jianji",
|
||||
"loc": [
|
||||
13,
|
||||
8
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "hide",
|
||||
"loc": [
|
||||
[
|
||||
13,
|
||||
8
|
||||
]
|
||||
],
|
||||
"remove": true,
|
||||
"time": 500
|
||||
},
|
||||
{
|
||||
"type": "jump",
|
||||
"from": [
|
||||
12,
|
||||
8
|
||||
],
|
||||
"dxy": [
|
||||
5,
|
||||
0
|
||||
],
|
||||
"time": 500
|
||||
},
|
||||
"\t[初级智人]\b[up,hero]杰克?",
|
||||
"\t[初级智人]\b[up,hero]他为什么会在这里?",
|
||||
"\t[初级智人]\b[up,hero]奇怪,他好像在为我打通道路。",
|
||||
"\t[初级智人]\b[up,hero]这些怪物这么强,他是怎么对付的?",
|
||||
"\t[初级智人]\b[up,hero]而且好像在故意让我发现。",
|
||||
"\t[初级智人]\b[up,hero]跟上去看看。"
|
||||
],
|
||||
"eachArrive": [],
|
||||
"parallelDo": "",
|
||||
"events": {},
|
||||
"changeFloor": {},
|
||||
"changeFloor": {
|
||||
"0,9": {
|
||||
"floorId": "MT30",
|
||||
"loc": [
|
||||
14,
|
||||
9
|
||||
]
|
||||
},
|
||||
"8,14": {
|
||||
"floorId": "MT28",
|
||||
"loc": [
|
||||
8,
|
||||
0
|
||||
]
|
||||
},
|
||||
"14,8": {
|
||||
"floorId": "MT31",
|
||||
"loc": [
|
||||
0,
|
||||
7
|
||||
]
|
||||
}
|
||||
},
|
||||
"beforeBattle": {},
|
||||
"afterBattle": {},
|
||||
"afterGetItem": {},
|
||||
@ -26,6 +102,23 @@ main.floors.MT29=
|
||||
"cannotMove": {},
|
||||
"cannotMoveIn": {},
|
||||
"map": [
|
||||
[ 17, 17, 17, 17,143,143,143,143,143,143,143,143,143,143,143],
|
||||
[ 17, 17, 17, 17,143,143,143,143,482,237,484,280, 0,390,143],
|
||||
[ 17, 17, 17, 17,143,143,468,468,482,143,484,143,396,441,143],
|
||||
[ 17, 17, 17, 17,143,143,143,492,143,143,562,143,492,143,143],
|
||||
[ 17, 17, 17, 17,390, 0,143,482,143, 0,390,484,396, 0,143],
|
||||
[ 17, 17, 17, 17,482,396,143,403,143,237,143,143,143,492,143],
|
||||
[ 17, 17, 17, 17,280,143,143,390,403, 0,143,396,441,420,143],
|
||||
[ 17, 17, 0,500, 0,376,143,143,568,143,143,143,143,572,143],
|
||||
[ 17, 17, 0,143,482,482,143,376,482,568, 0,396,123,576, 94],
|
||||
[ 92, 0, 0,143,378, 0,568, 0,378,143,390, 0,484, 0,143],
|
||||
[143,500,143,143,143,492,143,143,143,143,143,492,143,143,143],
|
||||
[143,484, 21,572,390, 0, 0, 0,237,143,484,562,491,491,143],
|
||||
[143,390,396,494, 21,484,143,143,484,492,492,143,143,237,143],
|
||||
[143,143,143,143,396, 0, 0,492, 0,280,390,403,484,396,143],
|
||||
[143,143,143,143,143,143,143,143, 93,143,143,143,143,143,143]
|
||||
],
|
||||
"bgmap": [
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
@ -33,8 +126,28 @@ main.floors.MT29=
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0,144,144,144,144, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0,144, 0, 0,144, 0, 0,144,144,144,144,144,144,144],
|
||||
[144,144,144, 0, 0,144,144,144,144, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0,144, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0,144,144,144,144, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0,144, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0,144, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0,144, 0, 0, 0, 0, 0, 0]
|
||||
],
|
||||
"fgmap": [
|
||||
|
||||
],
|
||||
"bg2map": [
|
||||
[142,142,142,142,142,142,142,142,142,142,142,142, 0, 0, 0],
|
||||
[142,142,142,142,142,142,142, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[142,142,142,142,142,142, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[142,142,142,142,142,142, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[142,142,142,142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[142,142,142,142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[142,142,142,142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[142,142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[142,142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
@ -42,4 +155,7 @@ main.floors.MT29=
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
|
||||
],
|
||||
"fg2map": [
|
||||
|
||||
]
|
||||
}
|
@ -17,7 +17,29 @@ main.floors.MT30=
|
||||
"eachArrive": [],
|
||||
"parallelDo": "",
|
||||
"events": {},
|
||||
"changeFloor": {},
|
||||
"changeFloor": {
|
||||
"14,9": {
|
||||
"floorId": "MT29",
|
||||
"loc": [
|
||||
0,
|
||||
9
|
||||
]
|
||||
},
|
||||
"0,9": {
|
||||
"floorId": "MT25",
|
||||
"loc": [
|
||||
14,
|
||||
9
|
||||
]
|
||||
},
|
||||
"11,14": {
|
||||
"floorId": "MT26",
|
||||
"loc": [
|
||||
11,
|
||||
0
|
||||
]
|
||||
}
|
||||
},
|
||||
"beforeBattle": {},
|
||||
"afterBattle": {},
|
||||
"afterGetItem": {},
|
||||
@ -26,20 +48,46 @@ main.floors.MT30=
|
||||
"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]
|
||||
[142,142,142,142,142,142,142,142,142,142,142,142,142,142,142],
|
||||
[142,142,142,142,142,142,142,142,142,142,142,142,142,142,142],
|
||||
[142,142,142,142,142,142,142,142,142,142,142,142,142,142,142],
|
||||
[142,142,142,142,142,142,142,142,142,142,142,142,142,142,142],
|
||||
[142,142,142,142,142,142,142,142,142,142,142,142,142,142,142],
|
||||
[142,142,142,142,142,142,142,142,142,142,142,142,142,142,142],
|
||||
[142,142,142,482,568, 0,390,142,396,142,142,142,142,142,142],
|
||||
[142,142,390,403,142,484, 0,568,482, 0,403, 0,142,142,142],
|
||||
[142,142,142,142,142,566, 17,143, 17, 17, 17,500,142,142,142],
|
||||
[ 92, 0, 0, 0,572,482,482,143, 34,378,376, 34,237,482, 94],
|
||||
[143,143,143,143,492,143,143,143,143,143,566,143,143,482,143],
|
||||
[143,487,430,143,403,143,420,441, 21,143,403,403,143,396,143],
|
||||
[143,280,143,143,562,143,143,280,143,143,143,566,143,403,143],
|
||||
[143, 34, 34,376,403,378, 34, 34,143,482,492, 0,143,390,143],
|
||||
[143,143,143,143,143,143,143,143,143,143,143, 93,143,143,143]
|
||||
],
|
||||
"bgmap": [
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0,144,144,144,144,144,144,144, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0,144,142,142,142,142,142,144, 0, 0, 0],
|
||||
[144,144,144,144,144,144, 0, 0, 0, 0,144,144,144,144,144],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144,144, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,144, 0, 0, 0]
|
||||
],
|
||||
"fgmap": [
|
||||
|
||||
],
|
||||
"bg2map": [
|
||||
|
||||
],
|
||||
"fg2map": [
|
||||
|
||||
]
|
||||
}
|
191
public/project/floors/MT31.js
Normal file
191
public/project/floors/MT31.js
Normal file
@ -0,0 +1,191 @@
|
||||
main.floors.MT31=
|
||||
{
|
||||
"floorId": "MT31",
|
||||
"title": "智慧小径",
|
||||
"name": "智慧小径",
|
||||
"width": 15,
|
||||
"height": 15,
|
||||
"canFlyTo": true,
|
||||
"canFlyFrom": true,
|
||||
"canUseQuickShop": true,
|
||||
"cannotViewMap": false,
|
||||
"images": [],
|
||||
"ratio": 2,
|
||||
"defaultGround": "grass",
|
||||
"bgm": "road.mp3",
|
||||
"firstArrive": [
|
||||
"\t[初级智人]\b[up,hero]杰克,你为什么在这?",
|
||||
"\t[杰克,thief]\b[up,4,7]哟,咱好久不见了,我只是来这里寻找点东西。",
|
||||
"\t[初级智人]\b[up,hero]这里怪物这么强,你怎么能打败他?",
|
||||
"\t[杰克,thief]\b[up,4,7]我有我的特殊办法。",
|
||||
"\t[初级智人]\b[up,hero]那些...绿色宝石吗?",
|
||||
"\t[杰克,thief]\b[up,4,7]绿色宝石?我没见过那东西。",
|
||||
"\t[初级智人]\b[up,hero]那是什么办法呢?",
|
||||
"\t[杰克,thief]\b[up,4,7]这个你就不用操心了。",
|
||||
"\t[杰克,thief]\b[up,4,7]对了,有人让我给你说一句话。",
|
||||
"\t[杰克,thief]\b[up,4,7]时间会诉说真相,而历史不会。",
|
||||
"\t[杰克,thief]\b[up,4,7]即使历史是真实的。",
|
||||
"\t[初级智人]\b[up,hero]什么意思?",
|
||||
"\t[杰克,thief]\b[up,4,7]我也不清楚,不过我先走了,你慢慢理解。",
|
||||
{
|
||||
"type": "jump",
|
||||
"from": [
|
||||
4,
|
||||
7
|
||||
],
|
||||
"dxy": [
|
||||
15,
|
||||
0
|
||||
],
|
||||
"time": 500
|
||||
},
|
||||
"\t[初级智人]\b[up,hero]...",
|
||||
"\t[初级智人]\b[up,hero]时间会诉说真相,而历史不会...",
|
||||
"\t[初级智人]\b[up,hero]能相信的只有时间,而历史能被篡改吗...",
|
||||
"\t[初级智人]\b[up,hero]历史是真实的,又为何不会诉说真相呢...",
|
||||
"\t[初级智人]\b[up,hero]完全不能理解。"
|
||||
],
|
||||
"eachArrive": [],
|
||||
"parallelDo": "",
|
||||
"events": {},
|
||||
"changeFloor": {
|
||||
"0,7": {
|
||||
"floorId": "MT29",
|
||||
"loc": [
|
||||
14,
|
||||
8
|
||||
]
|
||||
}
|
||||
},
|
||||
"beforeBattle": {},
|
||||
"afterBattle": {
|
||||
"10,7": [
|
||||
"\t[智慧守护者,E577]\b[up,10,7]智慧!终于有人可以得到这些智慧了!",
|
||||
"\t[智慧守护者,E577]\b[up,10,7]终于要迎来结束战争的那一天了!",
|
||||
"\t[智慧守护者,E577]\b[up,10,7]我的任务终于完成了!!",
|
||||
"\t[低级智人]\b[up,hero]什么结束战争,什么完成任务?",
|
||||
{
|
||||
"type": "setBlock",
|
||||
"number": "I476",
|
||||
"time": 1000
|
||||
},
|
||||
"\t[低级智人]\b[up,hero]哎,没问到啊...",
|
||||
"\t[低级智人]\b[up,hero]战争,又是什么意思呢?",
|
||||
"\t[低级智人]\b[up,hero]之前智慧之神也提过战争,但是我还没问我们就打起来了。",
|
||||
"\t[低级智人]\b[up,hero]之后应该就知道了。",
|
||||
{
|
||||
"type": "function",
|
||||
"function": "function(){\ncore.getNextItem()\n}"
|
||||
},
|
||||
{
|
||||
"type": "sleep",
|
||||
"time": 1000
|
||||
},
|
||||
"\t[低级智人]\b[up,hero]!!!",
|
||||
"\t[低级智人]\b[up,hero]这种感觉!",
|
||||
"\t[低级智人]\b[up,hero]感觉前所未有的东西涌入了大脑。",
|
||||
"\t[低级智人]\b[up,hero]这就是智慧吗。",
|
||||
"\t[低级智人]\b[up,hero]原来如此。",
|
||||
"\t[低级智人]\b[up,hero]原来,智慧是这个意思。",
|
||||
"\t[低级智人]\b[up,hero]我明白了,我全都明白了。",
|
||||
"\t[低级智人]\b[up,hero]智慧,真的可以掌握万物。",
|
||||
{
|
||||
"type": "setValue",
|
||||
"name": "flag:door_MT31_7_6",
|
||||
"operator": "+=",
|
||||
"value": "1"
|
||||
}
|
||||
]
|
||||
},
|
||||
"afterGetItem": {},
|
||||
"afterOpenDoor": {},
|
||||
"autoEvent": {
|
||||
"7,5": {
|
||||
"0": {
|
||||
"condition": "flag:door_MT31_7_6==1",
|
||||
"currentFloor": true,
|
||||
"priority": 0,
|
||||
"delayExecute": false,
|
||||
"multiExecute": false,
|
||||
"data": [
|
||||
{
|
||||
"type": "openDoor"
|
||||
},
|
||||
{
|
||||
"type": "setValue",
|
||||
"name": "flag:door_MT31_7_6",
|
||||
"operator": "=",
|
||||
"value": "null"
|
||||
}
|
||||
]
|
||||
},
|
||||
"1": null
|
||||
},
|
||||
"7,9": {
|
||||
"0": {
|
||||
"condition": "flag:door_MT31_7_6==1",
|
||||
"currentFloor": true,
|
||||
"priority": 0,
|
||||
"delayExecute": false,
|
||||
"multiExecute": false,
|
||||
"data": [
|
||||
{
|
||||
"type": "openDoor"
|
||||
},
|
||||
{
|
||||
"type": "setValue",
|
||||
"name": "flag:door_MT31_7_6",
|
||||
"operator": "=",
|
||||
"value": "null"
|
||||
}
|
||||
]
|
||||
},
|
||||
"1": null
|
||||
}
|
||||
},
|
||||
"cannotMove": {},
|
||||
"cannotMoveIn": {},
|
||||
"map": [
|
||||
[143,143,143,143,143,143,143,143,143,143,143,143,143,143,143],
|
||||
[143,143,143,143,143,143,143,143,143,143,143,143,143,143,143],
|
||||
[143,143,143,143,143,143,143,143,143,143,143,143,143,143,143],
|
||||
[143,143,143,143,143,143,143,143,143,143,143,143,143,143,143],
|
||||
[143,143, 0, 0, 0, 0,143,491,491,468,468,466,466,143,143],
|
||||
[143,143, 0,491,491, 0,143, 85,143,143,143,143,143,143,143],
|
||||
[143,143, 0, 0, 0, 0,143, 0, 0, 0, 0, 0, 0,143,143],
|
||||
[ 92, 0, 0, 23,123, 0,497, 0, 0, 0,577, 0, 0, 0, 0],
|
||||
[143,143, 0, 0, 0, 0,143, 0, 0, 0, 0, 0, 0,143,143],
|
||||
[143,143, 0,491,491, 0,143, 85,143,143,143,143,143,143,143],
|
||||
[143,143, 0, 0, 0, 0,143,491,491,468,468,467,467,143,143],
|
||||
[143,143,143,143,143,143,143,143,143,143,143,143,143,143,143],
|
||||
[143,143,143,143,143,143,143,143,143,143,143,143,143,143,143],
|
||||
[143,143,143,143,143,143,143,143,143,143,143,143,143,143,143],
|
||||
[143,143,143,143,143,143,143,143,143,143,143,143,143,143,143]
|
||||
],
|
||||
"bgmap": [
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[144,144,144,144,144,144,144,144,144,144,144,144,144,144,144],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
||||
[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
|
||||
],
|
||||
"fgmap": [
|
||||
|
||||
],
|
||||
"bg2map": [
|
||||
|
||||
],
|
||||
"fg2map": [
|
||||
|
||||
]
|
||||
}
|
@ -99,6 +99,9 @@ main.floors.MT6=
|
||||
"name": "animateSpeed",
|
||||
"value": 277.7778
|
||||
}
|
||||
],
|
||||
"5,5": [
|
||||
"你可以在百科全书中查看第一章中需要特别说明的怪物特技"
|
||||
]
|
||||
},
|
||||
"changeFloor": {
|
||||
@ -151,7 +154,7 @@ main.floors.MT6=
|
||||
[30064,30060,30118,30066, 0, 0, 0, 20, 29, 34, 20, 0, 20, 20, 20],
|
||||
[30072,30073,30126,30074, 0, 0, 32, 20, 20, 20, 20, 31, 0, 31, 20],
|
||||
[ 20, 0, 0, 0, 29, 0, 0, 20, 0, 0,204, 0, 31, 0, 20],
|
||||
[ 20, 0, 0, 0, 0, 0, 29,267, 0, 0, 20,276, 20, 20, 20],
|
||||
[ 20, 0, 0, 0, 0,129, 29,267, 0, 0, 20,276, 20, 20, 20],
|
||||
[ 20, 0, 0, 0, 0, 0, 20, 20, 20, 29, 20, 0, 0, 0, 20],
|
||||
[30060,30112,30113,30114,30065,30066, 0, 34, 0, 0, 20, 29, 20,368, 94],
|
||||
[30073,30112,30113,30114,30073,30074, 20, 20, 20,209, 0, 34, 0, 0, 20],
|
||||
|
@ -14,7 +14,8 @@ main.floors.tower1=
|
||||
"defaultGround": "T526",
|
||||
"bgm": "tower.mp3",
|
||||
"firstArrive": [
|
||||
"\t[野蛮人]\b[up,hero]这里,便是智慧之塔了"
|
||||
"\t[野蛮人]\b[up,hero]这里,便是智慧之塔了",
|
||||
"注意破墙镐在本区结束后会全部删除,请在本区域全部用完"
|
||||
],
|
||||
"eachArrive": [],
|
||||
"parallelDo": "",
|
||||
@ -145,6 +146,16 @@ main.floors.tower1=
|
||||
"type": "function",
|
||||
"function": "function(){\nconsole.trace()\n}"
|
||||
}
|
||||
],
|
||||
"7,14": [
|
||||
{
|
||||
"type": "changeFloor",
|
||||
"floorId": "MT20",
|
||||
"loc": [
|
||||
7,
|
||||
8
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"afterBattle": {},
|
||||
@ -216,13 +227,6 @@ main.floors.tower1=
|
||||
],
|
||||
"cannotMoveIn": {},
|
||||
"changeFloor": {
|
||||
"7,14": {
|
||||
"floorId": "MT20",
|
||||
"loc": [
|
||||
7,
|
||||
8
|
||||
]
|
||||
},
|
||||
"0,7": {
|
||||
"floorId": "tower6",
|
||||
"loc": [
|
||||
|
@ -709,10 +709,11 @@ var functions_d6ad677b_427a_4623_b50f_a445a3b0ef8a = {
|
||||
[
|
||||
19,
|
||||
'电摇嘲讽',
|
||||
'当勇士移动到怪物同行或同列时,勇士会直接冲向怪物,撞碎路上的所有地形和门,拾取路上的道具,与路上的怪物以及该怪物战斗',
|
||||
'当勇士移动到怪物同行或同列时,勇士会直接冲向怪物,撞碎路上的所有地形和门,拾取路上的道具,与路上的怪物战斗' +
|
||||
',最后与该怪物战斗',
|
||||
'#ff6666'
|
||||
],
|
||||
[20, '无敌', '勇士无法打败怪物,除非拥有十字架', '#aaaaaa'],
|
||||
[20, '荆棘', '勇士无法打败怪物,除非拥有十字架', '#aaaaaa'],
|
||||
[
|
||||
21,
|
||||
'退化',
|
||||
@ -809,10 +810,11 @@ var functions_d6ad677b_427a_4623_b50f_a445a3b0ef8a = {
|
||||
var mon_money = core.getEnemyValue(enemy, 'money', x, y, floorId),
|
||||
mon_exp = core.getEnemyValue(enemy, 'exp', x, y, floorId),
|
||||
mon_point = core.getEnemyValue(enemy, 'point', x, y, floorId);
|
||||
// 坚固
|
||||
if (core.hasSpecial(mon_special, 3) && mon_def < hero_atk - 1) {
|
||||
mon_def = hero_atk - 1;
|
||||
}
|
||||
|
||||
if (typeof enemy === 'number')
|
||||
core.getBlockByNumber(enemy).event.id;
|
||||
if (typeof enemy === 'string') enemy = core.material.enemys[enemy];
|
||||
|
||||
// 饥渴
|
||||
if (core.hasSpecial(mon_special, 7))
|
||||
mon_atk += (hero_atk * (enemy.hungry || 0)) / 100;
|
||||
@ -822,6 +824,20 @@ var functions_d6ad677b_427a_4623_b50f_a445a3b0ef8a = {
|
||||
mon_atk += core.getFlag('inte_' + floorId, 0);
|
||||
}
|
||||
|
||||
if (flags.blade && flags.bladeOn) {
|
||||
hero_atk *= 1 + core.getSkillLevel(2) / 10;
|
||||
hero_def *= 1 - core.getSkillLevel(2) / 10;
|
||||
}
|
||||
if (flags.shield && flags.shieldOn) {
|
||||
hero_atk *= 1 - core.getSkillLevel(10) / 10;
|
||||
hero_def *= 1 + core.getSkillLevel(10) / 10;
|
||||
}
|
||||
|
||||
// 坚固
|
||||
if (core.hasSpecial(mon_special, 3) && mon_def < hero_atk - 1) {
|
||||
mon_def = hero_atk - 1;
|
||||
}
|
||||
|
||||
var guards = [];
|
||||
|
||||
// 光环和支援检查
|
||||
@ -845,13 +861,13 @@ var functions_d6ad677b_427a_4623_b50f_a445a3b0ef8a = {
|
||||
if (!block.disable) {
|
||||
// 获得该图块的ID
|
||||
var id = block.event.id,
|
||||
enemy = core.material.enemys[id];
|
||||
e = core.material.enemys[id];
|
||||
var dx = Math.abs(block.x - x),
|
||||
dy = Math.abs(block.y - y);
|
||||
// 检查【支援】技能,数字26
|
||||
if (
|
||||
enemy &&
|
||||
core.hasSpecial(enemy.special, 26) &&
|
||||
e &&
|
||||
core.hasSpecial(e.special, 26) &&
|
||||
// 检查支援条件,坐标存在,距离为1,且不能是自己
|
||||
// 其他类型的支援怪,比如十字之类的话.... 看着做是一样的
|
||||
x != null &&
|
||||
@ -865,9 +881,9 @@ var functions_d6ad677b_427a_4623_b50f_a445a3b0ef8a = {
|
||||
}
|
||||
// 抱团
|
||||
if (
|
||||
enemy &&
|
||||
e &&
|
||||
core.hasSpecial(mon_special, 8) &&
|
||||
core.hasSpecial(enemy.special, 8) &&
|
||||
core.hasSpecial(e.special, 8) &&
|
||||
!(dx == 0 && dy == 0) &&
|
||||
dx < 3 &&
|
||||
dy < 3
|
||||
@ -929,16 +945,6 @@ var functions_d6ad677b_427a_4623_b50f_a445a3b0ef8a = {
|
||||
// 后面三个参数主要是可以在光环等效果上可以适用
|
||||
floorId = floorId || core.status.floorId;
|
||||
|
||||
// 怪物的各项数据
|
||||
// 对坚固模仿等处理扔到了脚本编辑-getEnemyInfo之中
|
||||
const enemyInfo = core.enemys.getEnemyInfo(
|
||||
enemy,
|
||||
hero,
|
||||
x,
|
||||
y,
|
||||
floorId
|
||||
);
|
||||
|
||||
function getDamage() {
|
||||
let hero_hp = core.getRealStatusOrDefault(hero, 'hp'),
|
||||
hero_atk = core.getRealStatusOrDefault(hero, 'atk'),
|
||||
@ -950,6 +956,16 @@ var functions_d6ad677b_427a_4623_b50f_a445a3b0ef8a = {
|
||||
origin_hero_atk = core.getStatusOrDefault(hero, 'atk'),
|
||||
origin_hero_def = core.getStatusOrDefault(hero, 'def');
|
||||
|
||||
// 怪物的各项数据
|
||||
// 对坚固模仿等处理扔到了脚本编辑-getEnemyInfo之中
|
||||
const enemyInfo = core.enemys.getEnemyInfo(
|
||||
enemy,
|
||||
hero,
|
||||
x,
|
||||
y,
|
||||
floorId
|
||||
);
|
||||
|
||||
let mon_hp = enemyInfo.hp,
|
||||
mon_atk = enemyInfo.atk,
|
||||
mon_def = enemyInfo.def,
|
||||
@ -1100,7 +1116,10 @@ var functions_d6ad677b_427a_4623_b50f_a445a3b0ef8a = {
|
||||
let damageInfo = null;
|
||||
let damage = Infinity;
|
||||
|
||||
const skills = [['bladeOn', 'blade']];
|
||||
const skills = [
|
||||
['bladeOn', 'blade'],
|
||||
['shieldOn', 'shield']
|
||||
];
|
||||
damageInfo = getDamage();
|
||||
if (damageInfo) damage = damageInfo.damage;
|
||||
|
||||
@ -1198,7 +1217,7 @@ var functions_d6ad677b_427a_4623_b50f_a445a3b0ef8a = {
|
||||
core.ui._drawStatistics();
|
||||
break;
|
||||
case 72: // H:打开帮助页面
|
||||
core.ui._drawHelp();
|
||||
core.useItem('I560', true);
|
||||
break;
|
||||
case 77: // M:快速标记
|
||||
const [x, y] = flags.mouseLoc;
|
||||
@ -1287,7 +1306,7 @@ var functions_d6ad677b_427a_4623_b50f_a445a3b0ef8a = {
|
||||
// 要存档的内容
|
||||
var data = {
|
||||
floorId: core.status.floorId,
|
||||
hero: core.clone(core.status.hero),
|
||||
hero: core.clone(core.status.hero, name => name !== 'chase'),
|
||||
hard: core.status.hard,
|
||||
maps: core.clone(core.maps.saveMap()),
|
||||
route: core.encodeRoute(core.status.route),
|
||||
@ -1620,13 +1639,13 @@ var functions_d6ad677b_427a_4623_b50f_a445a3b0ef8a = {
|
||||
// 电摇嘲讽
|
||||
if (enemy && core.hasSpecial(enemy.special, 19)) {
|
||||
for (let nx = 0; nx < width; nx++) {
|
||||
if (!core.noPass(nx, y)) {
|
||||
if (!core.noPass(nx, y, floorId)) {
|
||||
mockery[`${nx},${y}`] ??= [];
|
||||
mockery[`${nx},${y}`].push([x, y]);
|
||||
}
|
||||
}
|
||||
for (let ny = 0; ny < height; ny++) {
|
||||
if (!core.noPass(x, ny)) {
|
||||
if (!core.noPass(x, ny, floorId)) {
|
||||
mockery[`${x},${ny}`] ??= [];
|
||||
mockery[`${x},${ny}`].push([x, y]);
|
||||
}
|
||||
|
@ -331,7 +331,19 @@ var icons_4665ee12_3a1f_44a4_bea3_0fccba634dc1 =
|
||||
"E561": 119,
|
||||
"E562": 120,
|
||||
"E563": 121,
|
||||
"E564": 122
|
||||
"E564": 122,
|
||||
"E566": 123,
|
||||
"E567": 124,
|
||||
"E568": 125,
|
||||
"E569": 126,
|
||||
"E570": 127,
|
||||
"E571": 128,
|
||||
"E572": 129,
|
||||
"E573": 130,
|
||||
"E576": 131,
|
||||
"E577": 132,
|
||||
"E578": 133,
|
||||
"E579": 134
|
||||
},
|
||||
"enemy48": {
|
||||
"angel": 0,
|
||||
@ -521,7 +533,10 @@ var icons_4665ee12_3a1f_44a4_bea3_0fccba634dc1 =
|
||||
"I491": 94,
|
||||
"I558": 95,
|
||||
"I559": 96,
|
||||
"I560": 97
|
||||
"I560": 97,
|
||||
"I565": 98,
|
||||
"I574": 99,
|
||||
"I575": 100
|
||||
},
|
||||
"autotile": {
|
||||
"autotile": 0,
|
||||
|
@ -855,7 +855,7 @@ var items_296f5d02_12fd_4166_a7c1_b5e830c9ee3a =
|
||||
"name": "大绿宝石",
|
||||
"text": ",护盾+${core.values.greenGem}",
|
||||
"itemEffect": "core.status.hero.mdef += 80 * core.status.thisMap.ratio / core.getFlag(\"hard\") * (core.getSkillLevel(11) / 20 + 1)",
|
||||
"itemEffectTip": ",智慧+${80 * core.status.thisMap.ratio / core.getFlag(\"hard\") * (core.getSkillLevel(11) / 20 + 1)",
|
||||
"itemEffectTip": ",智慧+${80 * core.status.thisMap.ratio / core.getFlag(\"hard\") * (core.getSkillLevel(11) / 20 + 1)}",
|
||||
"useItemEffect": "core.status.hero.mdef += core.values.greenGem",
|
||||
"canUseItemEffect": "true"
|
||||
},
|
||||
@ -925,7 +925,12 @@ var items_296f5d02_12fd_4166_a7c1_b5e830c9ee3a =
|
||||
},
|
||||
"I420": {
|
||||
"cls": "items",
|
||||
"name": "新物品"
|
||||
"name": "超大红宝石",
|
||||
"text": "攻击+${core.values.redGem}",
|
||||
"itemEffect": "core.status.hero.atk += 8 * core.status.thisMap.ratio",
|
||||
"itemEffectTip": ",攻击+${8 * core.status.thisMap.ratio}",
|
||||
"useItemEffect": "core.status.hero.atk += core.values.redGem",
|
||||
"canUseItemEffect": "true"
|
||||
},
|
||||
"I421": {
|
||||
"cls": "items",
|
||||
@ -965,7 +970,12 @@ var items_296f5d02_12fd_4166_a7c1_b5e830c9ee3a =
|
||||
},
|
||||
"I430": {
|
||||
"cls": "items",
|
||||
"name": "新物品"
|
||||
"name": "超大蓝宝石",
|
||||
"text": ",防御+${core.values.blueGem}",
|
||||
"itemEffect": "core.status.hero.def += 8 * core.status.thisMap.ratio",
|
||||
"itemEffectTip": ",防御+${8 * core.status.thisMap.ratio}",
|
||||
"useItemEffect": "core.status.hero.def += core.values.blueGem",
|
||||
"canUseItemEffect": "true"
|
||||
},
|
||||
"I431": {
|
||||
"cls": "items",
|
||||
@ -1114,15 +1124,30 @@ var items_296f5d02_12fd_4166_a7c1_b5e830c9ee3a =
|
||||
},
|
||||
"I466": {
|
||||
"cls": "items",
|
||||
"name": "新物品"
|
||||
"name": "璀璨红宝石",
|
||||
"text": "攻击+${core.values.redGem}",
|
||||
"itemEffect": "core.status.hero.atk += 16 * core.status.thisMap.ratio",
|
||||
"itemEffectTip": ",攻击+${16 * core.status.thisMap.ratio}",
|
||||
"useItemEffect": "core.status.hero.atk += core.values.redGem",
|
||||
"canUseItemEffect": "true"
|
||||
},
|
||||
"I467": {
|
||||
"cls": "items",
|
||||
"name": "新物品"
|
||||
"name": "璀璨蓝宝石",
|
||||
"text": ",防御+${core.values.blueGem}",
|
||||
"itemEffect": "core.status.hero.def += 16 * core.status.thisMap.ratio",
|
||||
"itemEffectTip": ",防御+${16 * core.status.thisMap.ratio}",
|
||||
"useItemEffect": "core.status.hero.def += core.values.blueGem",
|
||||
"canUseItemEffect": "true"
|
||||
},
|
||||
"I468": {
|
||||
"cls": "items",
|
||||
"name": "新物品"
|
||||
"name": "璀璨绿宝石",
|
||||
"text": ",护盾+${core.values.greenGem}",
|
||||
"itemEffect": "core.status.hero.mdef += 320 * core.status.thisMap.ratio / core.getFlag(\"hard\") * (core.getSkillLevel(11) / 20 + 1)",
|
||||
"itemEffectTip": ",智慧+${320 * core.status.thisMap.ratio / core.getFlag(\"hard\") * (core.getSkillLevel(11) / 20 + 1)}",
|
||||
"useItemEffect": "core.status.hero.mdef += core.values.greenGem",
|
||||
"canUseItemEffect": "true"
|
||||
},
|
||||
"I469": {
|
||||
"cls": "items",
|
||||
@ -1130,15 +1155,30 @@ var items_296f5d02_12fd_4166_a7c1_b5e830c9ee3a =
|
||||
},
|
||||
"I470": {
|
||||
"cls": "items",
|
||||
"name": "新物品"
|
||||
"name": "新物品",
|
||||
"text": "攻击+${core.values.redGem}",
|
||||
"itemEffect": "core.status.hero.atk += 32 * core.status.thisMap.ratio",
|
||||
"itemEffectTip": ",攻击+${32 * core.status.thisMap.ratio}",
|
||||
"useItemEffect": "core.status.hero.atk += core.values.redGem",
|
||||
"canUseItemEffect": "true"
|
||||
},
|
||||
"I471": {
|
||||
"cls": "items",
|
||||
"name": "新物品"
|
||||
"name": "新物品",
|
||||
"text": ",防御+${core.values.blueGem}",
|
||||
"itemEffect": "core.status.hero.def += 32 * core.status.thisMap.ratio",
|
||||
"itemEffectTip": ",防御+${32 * core.status.thisMap.ratio}",
|
||||
"useItemEffect": "core.status.hero.def += core.values.blueGem",
|
||||
"canUseItemEffect": "true"
|
||||
},
|
||||
"I472": {
|
||||
"cls": "items",
|
||||
"name": "新物品"
|
||||
"name": "新物品",
|
||||
"text": ",防御+${core.values.blueGem}",
|
||||
"itemEffect": "core.status.hero.def += 8 * core.status.thisMap.ratio",
|
||||
"itemEffectTip": ",防御+${8 * core.status.thisMap.ratio}",
|
||||
"useItemEffect": "core.status.hero.def += core.values.blueGem",
|
||||
"canUseItemEffect": "true"
|
||||
},
|
||||
"I473": {
|
||||
"cls": "items",
|
||||
@ -1154,7 +1194,12 @@ var items_296f5d02_12fd_4166_a7c1_b5e830c9ee3a =
|
||||
},
|
||||
"I476": {
|
||||
"cls": "items",
|
||||
"name": "新物品"
|
||||
"name": "史诗绿宝石",
|
||||
"text": ",护盾+${core.values.greenGem}",
|
||||
"itemEffect": "core.status.hero.mdef += 1280 * core.status.thisMap.ratio / core.getFlag(\"hard\") * (core.getSkillLevel(11) / 20 + 1)",
|
||||
"itemEffectTip": ",智慧+${1280 * core.status.thisMap.ratio / core.getFlag(\"hard\") * (core.getSkillLevel(11) / 20 + 1)}",
|
||||
"useItemEffect": "core.status.hero.mdef += core.values.greenGem",
|
||||
"canUseItemEffect": "true"
|
||||
},
|
||||
"I477": {
|
||||
"cls": "items",
|
||||
@ -1256,5 +1301,30 @@ var items_296f5d02_12fd_4166_a7c1_b5e830c9ee3a =
|
||||
"canUseItemEffect": "true",
|
||||
"text": "一个包含游戏中所有功能详细说明的百科全书,可以查看游戏中所有的功能",
|
||||
"useItemEffect": "if (!core.isReplaying()) core.plugin.descOpened.value = true;"
|
||||
},
|
||||
"I565": {
|
||||
"cls": "constants",
|
||||
"name": "学习",
|
||||
"canUseItemEffect": "true",
|
||||
"text": "可以学习怪物的技能,学习后持续${core.getSkillLevel(11) * 3 + 2}场战斗"
|
||||
},
|
||||
"I574": {
|
||||
"cls": "items",
|
||||
"name": "新物品",
|
||||
"canUseItemEffect": "true"
|
||||
},
|
||||
"I575": {
|
||||
"cls": "equips",
|
||||
"name": "智慧之靴",
|
||||
"canUseItemEffect": "true",
|
||||
"text": "用智慧制作出的靴子,穿上后增加10%的攻击力和10%的防御",
|
||||
"equip": {
|
||||
"type": "鞋子",
|
||||
"value": {},
|
||||
"percentage": {
|
||||
"def": 10,
|
||||
"atk": 10
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -489,6 +489,21 @@ var maps_90f36752_8815_4be8_b32b_d7fad1d0542e =
|
||||
"562": {"cls":"enemys","id":"E562"},
|
||||
"563": {"cls":"enemys","id":"E563"},
|
||||
"564": {"cls":"enemys","id":"E564"},
|
||||
"565": {"cls":"items","id":"I565"},
|
||||
"566": {"cls":"enemys","id":"E566"},
|
||||
"567": {"cls":"enemys","id":"E567"},
|
||||
"568": {"cls":"enemys","id":"E568"},
|
||||
"569": {"cls":"enemys","id":"E569"},
|
||||
"570": {"cls":"enemys","id":"E570"},
|
||||
"571": {"cls":"enemys","id":"E571"},
|
||||
"572": {"cls":"enemys","id":"E572"},
|
||||
"573": {"cls":"enemys","id":"E573"},
|
||||
"574": {"cls":"items","id":"I574"},
|
||||
"575": {"cls":"items","id":"I575"},
|
||||
"576": {"cls":"enemys","id":"E576"},
|
||||
"577": {"cls":"enemys","id":"E577"},
|
||||
"578": {"cls":"enemys","id":"E578"},
|
||||
"579": {"cls":"enemys","id":"E579"},
|
||||
"20037": {"cls":"tileset","id":"X20037","cannotOut":["up","left"],"cannotIn":["up","left"]},
|
||||
"20038": {"cls":"tileset","id":"X20038","cannotOut":["up"],"cannotIn":["up"]},
|
||||
"20039": {"cls":"tileset","id":"X20039","cannotOut":["up","right"],"cannotIn":["up","right"]},
|
||||
|
Binary file not shown.
Before Width: | Height: | Size: 123 KiB After Width: | Height: | Size: 133 KiB |
Binary file not shown.
Before Width: | Height: | Size: 38 KiB After Width: | Height: | Size: 41 KiB |
@ -531,7 +531,7 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = {
|
||||
// 删除楼层
|
||||
// core.removeMaps("MT1", "MT300") 删除MT1~MT300之间的全部层
|
||||
// core.removeMaps("MT10") 只删除MT10层
|
||||
this.removeMaps = function (fromId, toId) {
|
||||
this.removeMaps = function (fromId, toId, force) {
|
||||
toId = toId || fromId;
|
||||
var fromIndex = core.floorIds.indexOf(fromId),
|
||||
toIndex = core.floorIds.indexOf(toId);
|
||||
@ -540,6 +540,7 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = {
|
||||
flags.__removed__ = flags.__removed__ || [];
|
||||
flags.__disabled__ = flags.__disabled__ || {};
|
||||
flags.__leaveLoc__ = flags.__leaveLoc__ || {};
|
||||
flags.__forceDelete__ ??= {};
|
||||
for (var i = fromIndex; i <= toIndex; ++i) {
|
||||
var floorId = core.floorIds[i];
|
||||
if (core.status.maps[floorId].deleted) continue;
|
||||
@ -557,6 +558,10 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = {
|
||||
core.status.maps[floorId].canFlyTo = false;
|
||||
core.status.maps[floorId].canFlyFrom = false;
|
||||
core.status.maps[floorId].cannotViewMap = true;
|
||||
if (force) {
|
||||
core.status.maps[floorId].forceDelete = true;
|
||||
flags.__forceDelete__[floorId] = true;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
@ -572,6 +577,11 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = {
|
||||
for (var i = fromIndex; i <= toIndex; ++i) {
|
||||
var floorId = core.floorIds[i];
|
||||
if (!core.status.maps[floorId].deleted) continue;
|
||||
if (
|
||||
core.status.maps[floorId].forceDelete ||
|
||||
flags.__forceDelete__[floorId]
|
||||
)
|
||||
continue;
|
||||
flags.__removed__ = flags.__removed__.filter(f => {
|
||||
return f != floorId;
|
||||
});
|
||||
@ -1442,7 +1452,7 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = {
|
||||
const item = core.material.items[id];
|
||||
if (item.cls === 'equips') {
|
||||
// 装备也显示
|
||||
const diff = item.equip.value ?? {};
|
||||
const diff = core.clone(item.equip.value ?? {});
|
||||
const per = item.equip.percentage ?? {};
|
||||
for (const name in per) {
|
||||
diff[name + 'per'] = per[name].toString() + '%';
|
||||
@ -1530,10 +1540,18 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = {
|
||||
'X20076'
|
||||
]
|
||||
};
|
||||
|
||||
const jumpIgnoreFloor = ['MT31'];
|
||||
// 跳跃
|
||||
this.jumpSkill = function () {
|
||||
if (core.status.floorId.startsWith('tower'))
|
||||
return core.drawTip('当无法使用该技能');
|
||||
if (
|
||||
jumpIgnoreFloor.includes(core.status.floorId) ||
|
||||
flags.onChase
|
||||
) {
|
||||
return core.drawTip('当前楼层无法使用该技能');
|
||||
}
|
||||
if (!flags.skill2) return;
|
||||
if (!flags['jump_' + core.status.floorId])
|
||||
flags['jump_' + core.status.floorId] = 0;
|
||||
@ -1600,7 +1618,7 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = {
|
||||
true
|
||||
);
|
||||
if (!toLoc) return;
|
||||
core.status.hero.hp -= 200 * flags.hard;
|
||||
if (flags.chapter <= 1) core.status.hero.hp -= 200 * flags.hard;
|
||||
core.updateStatusBar();
|
||||
flags['jump_' + core.status.floorId]++;
|
||||
if (core.status.hero.hp <= 0) {
|
||||
@ -3433,6 +3451,11 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = {
|
||||
this._moveHero_moving();
|
||||
};
|
||||
|
||||
/**
|
||||
* 电摇嘲讽
|
||||
* @param {LocString} loc
|
||||
* @param {boolean} force
|
||||
*/
|
||||
function checkMockery(loc, force) {
|
||||
if (core.status.lockControl && !force) return;
|
||||
const mockery = core.status.checkBlock.mockery[loc];
|
||||
@ -3471,6 +3494,10 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = {
|
||||
remove: true,
|
||||
time: 0
|
||||
},
|
||||
{
|
||||
type: 'function',
|
||||
function: `function() { core.removeGlobalAnimate(${x}, ${y}) }`
|
||||
},
|
||||
{
|
||||
type: 'animate',
|
||||
name: 'hand',
|
||||
@ -3546,6 +3573,12 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = {
|
||||
* @param {string} data
|
||||
*/
|
||||
async function reloadFloor(data) {
|
||||
// 如果被砍层了直接忽略
|
||||
if (
|
||||
core.status.maps[data].deleted ||
|
||||
core.status.maps[data].forceDelete
|
||||
)
|
||||
return;
|
||||
// 首先重新加载main.floors对应的楼层
|
||||
await import(`/project/floors/${data}.js?v=${Date.now()}`);
|
||||
// 然后写入core.floors并解析
|
||||
@ -3907,6 +3940,20 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = {
|
||||
const skill = parseInt(name.slice(6));
|
||||
core.upgradeSkill(skill);
|
||||
});
|
||||
|
||||
core.registerReplayAction('study', name => {
|
||||
if (!name.startsWith('study:')) return false;
|
||||
const [num, x, y] = name
|
||||
.slice(6)
|
||||
.split(',')
|
||||
.map(v => parseInt(v));
|
||||
if (!core.canStudySkill(num)) return false;
|
||||
const id = core.getBlockId(x, y);
|
||||
const enemy = core.getEnemyInfo(id, void 0, x, y);
|
||||
if (!enemy.special.includes(num)) return false;
|
||||
core.studySkill(enemy, num);
|
||||
return true;
|
||||
});
|
||||
},
|
||||
skillTree: function () {
|
||||
/**
|
||||
@ -4086,7 +4133,9 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = {
|
||||
{
|
||||
index: 13,
|
||||
title: '治愈',
|
||||
desc: ['每级使血瓶的加血量增加2%'],
|
||||
desc: [
|
||||
'使主角能够更好地回复生命,每级使血瓶的加血量增加2%'
|
||||
],
|
||||
consume:
|
||||
'level > 5 ? 100 * level ** 2 : 250 * level + 1250',
|
||||
front: [[10, 3]],
|
||||
@ -4205,6 +4254,9 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = {
|
||||
case 10: // 铸剑为盾
|
||||
core.setFlag('shieldOn', true);
|
||||
break;
|
||||
case 11: // 学习
|
||||
core.setItem('I565', 1);
|
||||
break;
|
||||
}
|
||||
const consume = core.getSkillConsume(skill);
|
||||
core.status.hero.mdef -= consume;
|
||||
@ -4469,5 +4521,74 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = {
|
||||
core.status[name + 'maps'][floorId] = arr;
|
||||
return arr;
|
||||
};
|
||||
},
|
||||
study: function () {
|
||||
// 负责勇士技能:学习
|
||||
const values = {
|
||||
1: ['crit'],
|
||||
6: ['n'],
|
||||
7: ['hungry'],
|
||||
8: ['togrther'],
|
||||
10: ['courage'],
|
||||
11: ['charge']
|
||||
};
|
||||
|
||||
const cannotStudy = [9, 12, 14, 15, 24];
|
||||
|
||||
this.canStudySkill = function (number) {
|
||||
core.status.hero.special ??= { num: [] };
|
||||
if (core.status.hero.special.num.length >= 1) {
|
||||
return false;
|
||||
}
|
||||
if (cannotStudy.includes(number)) return false;
|
||||
return true;
|
||||
};
|
||||
|
||||
this.studySkill = function (enemy, number) {
|
||||
core.status.hero.special ??= { num: [], last: [] };
|
||||
const s = core.status.hero.special;
|
||||
const specials = core.getSpecials();
|
||||
let special = specials[number - 1][1];
|
||||
if (special instanceof Function) special = special(enemy);
|
||||
if (!this.canStudySkill(number)) {
|
||||
if (!main.replayChecking) {
|
||||
core.tip('error', `无法学习${special}`);
|
||||
}
|
||||
return;
|
||||
}
|
||||
s.num.push(number);
|
||||
s.last.push(core.getSkillLevel(11) * 3 + 2);
|
||||
const value = values[number] ?? [];
|
||||
for (const key of value) {
|
||||
s[key] = enemy[key];
|
||||
}
|
||||
};
|
||||
|
||||
this.forgetStudiedSkill = function (num, i) {
|
||||
const s = core.status.hero.special;
|
||||
const index = i !== void 0 && i !== null ? i : s.num.indexOf(num);
|
||||
if (index === -1) return;
|
||||
s.num.splice(index, 1);
|
||||
s.last.splice(index, 1);
|
||||
const value = values[number] ?? [];
|
||||
for (const key of value) {
|
||||
delete s[key];
|
||||
}
|
||||
};
|
||||
|
||||
this.declineStudiedSkill = function () {
|
||||
const s = core.status.hero.special;
|
||||
s.last = s.last.map(v => v - 1);
|
||||
};
|
||||
|
||||
this.checkStudiedSkill = function () {
|
||||
const s = core.status.hero.special;
|
||||
for (let i = 0; i < s.last.length; i++) {
|
||||
if (s.last[i] <= 0) {
|
||||
this.forgetStudiedSkill(void 0, i);
|
||||
i--;
|
||||
}
|
||||
}
|
||||
};
|
||||
}
|
||||
};
|
||||
|
@ -180,7 +180,9 @@
|
||||
"<br>",
|
||||
"<span style=\"color: gold\">M</span>:快速标记怪物",
|
||||
"<br>",
|
||||
"<span style=\"color: gold\">J</span>:打开技能树"
|
||||
"<span style=\"color: gold\">J</span>:打开技能树",
|
||||
"<br>",
|
||||
"<span style=\"color: gold\">H</span>:打开百科全书"
|
||||
]
|
||||
},
|
||||
"extraAttr": {
|
||||
@ -340,7 +342,7 @@
|
||||
"楼传界面打开时会有一个0.6秒的动画,如果不想要可以在开头捡的系统设置里面关闭。(默认关闭)",
|
||||
"<br>",
|
||||
"<br>",
|
||||
"本塔的楼层传送器是一个集<span style=\"color: gold\">分区、小地图、楼层传送</span>于一体的多功能楼传。",
|
||||
"本塔的楼层传送器是一个集<span style=\"color: gold\">分区、小地图、楼层传送、浏览地图</span>于一体的多功能楼传。",
|
||||
"下面是楼传的具体说明:",
|
||||
"<br>",
|
||||
"<br>",
|
||||
@ -403,5 +405,38 @@
|
||||
"注意,技能在点开之后是无法取消的,因此,加点时请慎重加点。注意,部分技能是必点技能,这些技能会在技能说明中明确指出,",
|
||||
"这些技能一般需要尽早点出。"
|
||||
]
|
||||
},
|
||||
"special1": {
|
||||
"text": "第一章怪物特技",
|
||||
"condition": "flags.chapter > 0",
|
||||
"desc": [
|
||||
"这里会展示第一章的怪物中需要特别说明的怪物特技。",
|
||||
"<br>",
|
||||
"<br>",
|
||||
"<span style=\"color: #c0b088\">1. 坚固</span>:",
|
||||
"在本塔中,额外攻击可以对坚固怪造成额外伤害。",
|
||||
"<br>",
|
||||
"<br>",
|
||||
"<span style=\"color: #80eed6\">2. 绝对防御</span>:",
|
||||
"该怪物一般可以用于刷血。该怪物可以使你每回合对怪物造成的伤害恰好为1,导致战斗回合数很高,因此可以刷血。",
|
||||
"<br>",
|
||||
"<br>",
|
||||
"<span style=\"color: #fc3\">3. 致命一击、勇气之刃、勇气冲锋</span>:",
|
||||
"造成的伤害为怪物每回合对勇士的伤害的一定倍数,而非攻击提高一定倍数。"
|
||||
]
|
||||
},
|
||||
"special2": {
|
||||
"text": "第二章怪物特技",
|
||||
"condition": "flags.chapter > 1",
|
||||
"desc": [
|
||||
"这里会展示第二章的怪物中需要特别说明的怪物特技。",
|
||||
"<br>",
|
||||
"<br>",
|
||||
"<span style=\"color: #f66\">1. 电摇嘲讽</span>:",
|
||||
"该特技会撞碎路上的所有地形和门,不需要消耗钥匙,拾取路上的所有道具,与路上的怪物战斗,最后与该怪物战斗。",
|
||||
"如果怪物所在位置可以被嘲讽,那么勇士会被继续嘲讽。如果在被嘲讽的路上可以被其他怪物嘲讽,则不会触发。",
|
||||
"如果一个点可以被多个怪物嘲讽,那么会优先选择最靠左上角的怪物。",
|
||||
"<span style=\"color: gold\">在被嘲讽之前会自动存档。</span>"
|
||||
]
|
||||
}
|
||||
}
|
@ -23,7 +23,10 @@
|
||||
"desc": [
|
||||
"<span style=\"color: gold\">快捷键2</span>,消耗200点生命值,困难消耗400点,一个地图只能使用3次,",
|
||||
"如果前方为可通行的地面,则不能使用该技能,如果前方为怪物,则将怪物移至勇士视线上第一个不能通行的方块后",
|
||||
"如果前方为障碍物,则直接跳到该障碍物的后方。"
|
||||
"如果前方为障碍物,则直接跳到该障碍物的后方。",
|
||||
"<br>",
|
||||
"<br>",
|
||||
"进入第二章后不再消耗生命值。"
|
||||
]
|
||||
},
|
||||
"shield": {
|
||||
|
@ -63,10 +63,10 @@
|
||||
>
|
||||
<span
|
||||
><span style="font-family: 'Fira Code'">{{
|
||||
nowDamage[0] < 0 && nowDamage[1] === '???' ? '=>' : ''
|
||||
nowDamage[0] < 0 && !has(enemy.damage) ? '=>' : ''
|
||||
}}</span
|
||||
>{{
|
||||
nowDamage[0] < 0 && nowDamage[1] === '???'
|
||||
nowDamage[0] < 0 && !has(enemy.damage)
|
||||
? format(-nowDamage[0])
|
||||
: format(nowDamage[0])
|
||||
}}</span
|
||||
|
@ -23,7 +23,9 @@ export function getAddStatus(equip: Equip) {
|
||||
{keys.map(v => {
|
||||
const value =
|
||||
(equip.value[v] ?? 0) +
|
||||
core.status.hero[v] * (equip.percentage[v] ?? 0);
|
||||
Math.floor(
|
||||
(core.status.hero[v] * (equip.percentage[v] ?? 0)) / 100
|
||||
);
|
||||
|
||||
return (
|
||||
<span style="display: flex">
|
||||
@ -71,7 +73,9 @@ export function getNowStatus(nowEquip?: Equip, onCol: boolean = false) {
|
||||
let add = 0;
|
||||
if (has(nowEquip)) {
|
||||
add += nowEquip.value[v] ?? 0;
|
||||
const per = nowEquip.percentage[v] * core.getStatus(v);
|
||||
const per = Math.floor(
|
||||
(nowEquip.percentage[v] * core.getStatus(v)) / 100
|
||||
);
|
||||
add += isNaN(per) ? 0 : per;
|
||||
}
|
||||
if (onCol) add = -add;
|
||||
|
@ -44,7 +44,7 @@ export function splitArea() {
|
||||
if (used.includes(id) || core.status.maps[id].deleted) continue;
|
||||
const data = getMapData(id, true);
|
||||
used.push(...data.maps);
|
||||
if (data.maps.length > 0) {
|
||||
if (data.maps.length > 1) {
|
||||
const title = core.status.maps[id].title;
|
||||
area[title] = data.maps;
|
||||
}
|
||||
|
15
src/source/cls.d.ts
vendored
15
src/source/cls.d.ts
vendored
@ -488,6 +488,21 @@ interface IdToCls {
|
||||
E562: 'enemys';
|
||||
E563: 'enemys';
|
||||
E564: 'enemys';
|
||||
I565: 'items';
|
||||
E566: 'enemys';
|
||||
E567: 'enemys';
|
||||
E568: 'enemys';
|
||||
E569: 'enemys';
|
||||
E570: 'enemys';
|
||||
E571: 'enemys';
|
||||
E572: 'enemys';
|
||||
E573: 'enemys';
|
||||
I574: 'items';
|
||||
I575: 'items';
|
||||
E576: 'enemys';
|
||||
E577: 'enemys';
|
||||
E578: 'enemys';
|
||||
E579: 'enemys';
|
||||
X20037: 'tileset';
|
||||
X20038: 'tileset';
|
||||
X20039: 'tileset';
|
||||
|
1
src/source/data.d.ts
vendored
1
src/source/data.d.ts
vendored
@ -38,6 +38,7 @@ type FloorIds =
|
||||
| 'MT28'
|
||||
| 'MT29'
|
||||
| 'MT30'
|
||||
| 'MT31'
|
||||
|
||||
type ImageIds =
|
||||
| 'IQ.png'
|
||||
|
3
src/source/items.d.ts
vendored
3
src/source/items.d.ts
vendored
@ -181,4 +181,7 @@ interface ItemDeclaration {
|
||||
I558: 'constants';
|
||||
I559: 'constants';
|
||||
I560: 'constants';
|
||||
I565: 'constants';
|
||||
I574: 'items';
|
||||
I575: 'equips';
|
||||
}
|
30
src/source/maps.d.ts
vendored
30
src/source/maps.d.ts
vendored
@ -488,6 +488,21 @@ interface IdToNumber {
|
||||
E562: 562;
|
||||
E563: 563;
|
||||
E564: 564;
|
||||
I565: 565;
|
||||
E566: 566;
|
||||
E567: 567;
|
||||
E568: 568;
|
||||
E569: 569;
|
||||
E570: 570;
|
||||
E571: 571;
|
||||
E572: 572;
|
||||
E573: 573;
|
||||
I574: 574;
|
||||
I575: 575;
|
||||
E576: 576;
|
||||
E577: 577;
|
||||
E578: 578;
|
||||
E579: 579;
|
||||
X20037: 20037;
|
||||
X20038: 20038;
|
||||
X20039: 20039;
|
||||
@ -1010,6 +1025,21 @@ interface NumberToId {
|
||||
562: 'E562';
|
||||
563: 'E563';
|
||||
564: 'E564';
|
||||
565: 'I565';
|
||||
566: 'E566';
|
||||
567: 'E567';
|
||||
568: 'E568';
|
||||
569: 'E569';
|
||||
570: 'E570';
|
||||
571: 'E571';
|
||||
572: 'E572';
|
||||
573: 'E573';
|
||||
574: 'I574';
|
||||
575: 'I575';
|
||||
576: 'E576';
|
||||
577: 'E577';
|
||||
578: 'E578';
|
||||
579: 'E579';
|
||||
20037: 'X20037';
|
||||
20038: 'X20038';
|
||||
20039: 'X20039';
|
||||
|
5
src/types/map.d.ts
vendored
5
src/types/map.d.ts
vendored
@ -197,6 +197,11 @@ interface Floor<T extends FloorIds = FloorIds> extends FloorBase<T> {
|
||||
* 是否被砍层
|
||||
*/
|
||||
deleted?: boolean;
|
||||
|
||||
/**
|
||||
* 是否被强制砍层
|
||||
*/
|
||||
forceDelete?: boolean;
|
||||
}
|
||||
|
||||
interface ResolvedFloor<T extends FloorIds = FloorIds> extends FloorBase<T> {
|
||||
|
9
src/types/plugin.d.ts
vendored
9
src/types/plugin.d.ts
vendored
@ -279,6 +279,15 @@ interface MiniMap {
|
||||
splitArea(): void;
|
||||
}
|
||||
|
||||
interface Study {
|
||||
/**
|
||||
* 学习一个怪物技能
|
||||
* @param enemy 被学习的怪物
|
||||
* @param num 技能的索引
|
||||
*/
|
||||
studySkill(enemy: Enemy, num: number): void;
|
||||
}
|
||||
|
||||
type Chapter = 'chapter1' | 'chapter2';
|
||||
|
||||
interface Skill {
|
||||
|
9
src/types/status.d.ts
vendored
9
src/types/status.d.ts
vendored
@ -960,4 +960,13 @@ interface HeroStatus {
|
||||
items: {
|
||||
[P in Exclude<ItemCls, 'items'>]: Record<ItemIdOf<P>, number>;
|
||||
};
|
||||
|
||||
/**
|
||||
* 勇士学习的特技
|
||||
*/
|
||||
special: {
|
||||
num: [];
|
||||
last: [];
|
||||
[k: string]: any;
|
||||
};
|
||||
}
|
||||
|
@ -106,7 +106,7 @@ onMounted(async () => {
|
||||
.time(3000)
|
||||
.absolute()
|
||||
.apply('line', w + 10)
|
||||
.mode(hyper('sin', 'in'))
|
||||
.mode(hyper('sin', 'out'))
|
||||
.time(1000)
|
||||
.apply('rect', h / 2)
|
||||
.mode(hyper('tan', 'center'))
|
||||
|
@ -440,11 +440,12 @@ function changeFloorByDelta(delta: number) {
|
||||
if (to < 0) to = 0;
|
||||
if (to >= core.floorIds.length) to = core.floorIds.length - 1;
|
||||
const floor = core.status.maps[core.floorIds[to]];
|
||||
if (floor.deleted) {
|
||||
if (floor.deleted || floor.forceDelete) {
|
||||
while (to !== now) {
|
||||
to -= Math.sign(delta);
|
||||
to += Math.sign(delta);
|
||||
const floor = core.status.maps[core.floorIds[to]];
|
||||
if (!floor.deleted) break;
|
||||
if (!floor.deleted && !floor.forceDelete) break;
|
||||
if (to < 0 || to >= core.floorIds.length) break;
|
||||
}
|
||||
}
|
||||
nowFloor.value = core.floorIds[to];
|
||||
|
@ -92,7 +92,7 @@
|
||||
<span
|
||||
id="skill-tree"
|
||||
class="button-text"
|
||||
@click="openSkillTree"
|
||||
@click.stop="openSkillTree"
|
||||
>技能树</span
|
||||
>
|
||||
</div>
|
||||
@ -100,7 +100,15 @@
|
||||
<span
|
||||
id="status-skill"
|
||||
class="button-text"
|
||||
@click="openSkill"
|
||||
@click.stop="openSkill"
|
||||
>查看技能</span
|
||||
>
|
||||
</div>
|
||||
<div v-if="studyOpened" class="status-item">
|
||||
<span
|
||||
id="status-skill"
|
||||
class="button-text"
|
||||
@click.stop="openStudy"
|
||||
>查看技能</span
|
||||
>
|
||||
</div>
|
||||
@ -136,6 +144,7 @@ const skill = ref<string>('无');
|
||||
const up = ref(0);
|
||||
const spring = ref<number>();
|
||||
const skillOpened = ref(core.getFlag('chapter', 0) > 0);
|
||||
const studyOpened = ref(core.getSkillLevel(11) > 0);
|
||||
/**
|
||||
* 要展示的勇士属性
|
||||
*/
|
||||
@ -181,22 +190,22 @@ function update() {
|
||||
spring.value = 50 - flags.springCount;
|
||||
}
|
||||
skillOpened.value = core.getFlag('chapter', 0) > 0;
|
||||
studyOpened.value = core.getSkillLevel(11) > 0;
|
||||
}
|
||||
|
||||
function openSkillTree(e: MouseEvent) {
|
||||
e.stopPropagation();
|
||||
function openSkillTree() {
|
||||
core.useItem('skill1');
|
||||
}
|
||||
|
||||
function openSkill(e: MouseEvent) {
|
||||
e.stopPropagation();
|
||||
function openSkill() {
|
||||
core.useItem('cross');
|
||||
}
|
||||
|
||||
function viewMap(e: MouseEvent) {
|
||||
e.stopPropagation();
|
||||
function viewMap() {
|
||||
core.ui._drawViewMaps();
|
||||
}
|
||||
|
||||
function openStudy() {}
|
||||
</script>
|
||||
|
||||
<style lang="less" scoped>
|
||||
|
14
src/ui/study.vue
Normal file
14
src/ui/study.vue
Normal file
@ -0,0 +1,14 @@
|
||||
<template>
|
||||
<div id="study"></div>
|
||||
</template>
|
||||
|
||||
<script lang="ts" setup>
|
||||
import { ref } from 'vue';
|
||||
</script>
|
||||
|
||||
<style lang="less" scoped>
|
||||
#study {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
</style>
|
Loading…
Reference in New Issue
Block a user