From 9c5fb4dca7f575cf4e1f9428df8f6d28136dc1f0 Mon Sep 17 00:00:00 2001 From: unanmed <90094606+unanmed@users.noreply.github.com> Date: Wed, 11 Jan 2023 03:41:50 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20=20@=20cb0e6?= =?UTF-8?q?cb98ec254dde4150a000fc61437b4a60d40=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _server/table/comment.js | 12 ++ project/enemys.js | 4 +- project/floors/MT36.js | 11 +- project/fonts/normal.ttf | Bin 3718288 -> 3724640 bytes project/functions.js | 239 ++++++++++++++++++++------------------- project/plugins.js | 3 +- 6 files changed, 147 insertions(+), 122 deletions(-) diff --git a/_server/table/comment.js b/_server/table/comment.js index a2b804e..1ebe2af 100644 --- a/_server/table/comment.js +++ b/_server/table/comment.js @@ -267,6 +267,18 @@ var comment_c456ea59_6018_45ef_8bcc_211a24c627dc = { "_docs": "融化", "_data": "融化" }, + "iceCore": { + "_leaf": true, + "_type": "textarea", + "_docs": "冰封之核", + "_data": "冰封之核" + }, + "fireCore": { + "_leaf": true, + "_type": "textarea", + "_docs": "火焰之核", + "_data": "火焰之核" + }, "value": { "_leaf": true, "_type": "textarea", diff --git a/project/enemys.js b/project/enemys.js index 1e15db7..570d68f 100644 --- a/project/enemys.js +++ b/project/enemys.js @@ -161,6 +161,6 @@ var enemys_fcae963b_31c9_42b4_b48c_bb48d09f3f80 = "E610": {"name":"新敌人","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]}, "E611": {"name":"新敌人","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]}, "E612": {"name":"新敌人","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]}, - "E613": {"name":"新敌人","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]}, - "E614": {"name":"新敌人","hp":0,"atk":0,"def":0,"money":0,"exp":0,"point":0,"special":[]} + "E613": {"name":"寒冰核心","hp":20000,"atk":3000,"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} } \ No newline at end of file diff --git a/project/floors/MT36.js b/project/floors/MT36.js index e7e237f..95d332a 100644 --- a/project/floors/MT36.js +++ b/project/floors/MT36.js @@ -29,6 +29,9 @@ main.floors.MT36= ], "6,14": [ "在本地图的右方,会看到一个棕色的线,这是由于抗锯齿出现的像素错误。这里关闭抗锯齿即可解决(默认是关闭的)。" + ], + "8,14": [ + "坚固怪受到光环加成后可能无法被打败,因为会首先计算坚固属性再计算光环" ] }, "changeFloor": {}, @@ -44,17 +47,17 @@ main.floors.MT36= [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,604, 0, 0, 0, 0], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,70176,70177,70177,70177,70177], [604, 0, 0, 0, 0, 0, 0, 0, 0, 0,70184,70185,70185,70185, 94], - [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,70208,70209,70209,70209,70209], + [ 0, 0, 0, 0, 0, 0, 0,609, 0, 0,70208,70209,70209,70209,70209], [604, 0, 0, 0, 0, 0,600, 0, 0, 0, 0, 0, 0, 0, 0], [587, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [587, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [ 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [584,584,584,584,584,584,584,584,584,584,584, 0, 0, 0, 0], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,614, 0, 0], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - [70056, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], - [585,585,585,585,585,585,129, 0,585,585,585,585,585,585,585] + [70056,613, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + [585,585,585,585,585,585,129, 0,129,585,585,585,585,585,585] ], "bgmap": [ [70073,70073,70073,70056, 0, 0, 0, 0, 0, 0,70058,70086,70086,70086,70086], diff --git a/project/fonts/normal.ttf b/project/fonts/normal.ttf index 0da494827df98e3b7ea32a42415d40149ab236ae..b161d0a4e537b5d08223ef19dd12516a10229d57 100644 GIT binary patch delta 10023 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 Y|6b$&Ii?;u@~y|(elMwq_`j9?FCsppy8r+H delta 3606 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 OtT)Dt-PcY3jQ#@!HR^@{ diff --git a/project/functions.js b/project/functions.js index dedd1d0..f3fef05 100644 --- a/project/functions.js +++ b/project/functions.js @@ -723,12 +723,20 @@ var functions_d6ad677b_427a_4623_b50f_a445a3b0ef8a = { ], [ 26, - '支援', - '当周围一圈的怪物受到攻击时将上前支援,并组成小队战斗。', - '#77c0b6', + '冰封之核', + enemy => + `怪物拥有逼人的寒气,使周围5*5范围内的怪物防御增加${enemy.iceCore}%`, + '#70ffd1', 1 ], - [27, '捕捉', '当走到怪物周围十字时会强制进行战斗。', '#c0ddbb'] + [ + 27, + '火焰之核', + enemy => + `怪物拥有灼热的火焰,使周围5*5范围内的怪物攻击增加${enemy.fireCore}%`, + '#ff6f0a', + 1 + ] ]; }, getEnemyInfo: function (enemy, hero, x, y, floorId) { @@ -806,7 +814,114 @@ var functions_d6ad677b_427a_4623_b50f_a445a3b0ef8a = { var guards = []; - const info = { + // 光环和支援检查 + core.status.checkBlock ??= {}; + + if ( + core.status.checkBlock.needCache && + core.has(x) && + core.has(y) + ) { + // 从V2.5.4开始,对光环效果增加缓存,以解决多次重复计算的问题,从而大幅提升运行效率。 + var hp_buff = 0, + atk_buff = 0, + def_buff = 0; + // 检查光环和支援的缓存 + var index = `${x},${y}`; + core.status.checkBlock.cache ??= {}; + var cache = core.status.checkBlock.cache[index]; + if (!cache) { + // 没有该点的缓存,则遍历每个图块 + core.extractBlocks(floorId); + core.status.maps[floorId].blocks.forEach(function (block) { + if (block.disable) return; + // 获得该图块的ID + var id = block.event.id, + e = core.material.enemys[id]; + if (!e) return; + var dx = Math.abs(block.x - x), + dy = Math.abs(block.y - y); + + // 抱团 + if ( + core.hasSpecial(mon_special, 8) && + core.hasSpecial(e.special, 8) && + !(dx == 0 && dy == 0) && + dx < 3 && + dy < 3 + ) { + atk_buff += enemy.together || 0; + def_buff += enemy.together || 0; + } + + // 冰封光环 + if ( + core.hasSpecial(e.special, 21) && + dx < 4 && + dy < 4 + ) { + iceDecline += e.iceHalo; + } + + // 5*5光环 + if (dx <= 2 && dy <= 2) { + // 冰封之核 + if (core.hasSpecial(e.special, 26)) { + def_buff += e.iceCore; + } + + // 火焰之核 + if (core.hasSpecial(e.special, 27)) { + atk_buff += e.fireCore; + } + } + }); + + // 融化怪要在这里判断 + if ( + core.has(flags[`melt_${floorId}`]) && + core.has(x) && + core.has(y) + ) { + for (const [loc, per] of Object.entries( + flags[`melt_${floorId}`] + )) { + const [mx, my] = loc + .split(',') + .map(v => parseInt(v)); + if ( + Math.abs(mx - x) <= 1 && + Math.abs(my - y) <= 1 + ) { + atk_buff += per; + def_buff += per; + } + } + } + + core.status.checkBlock.cache[index] = { + hp_buff: hp_buff, + atk_buff: atk_buff, + def_buff: def_buff, + guards: guards, + iceHalo: iceDecline + }; + } else { + // 直接使用缓存数据 + hp_buff = cache.hp_buff; + atk_buff = cache.atk_buff; + def_buff = cache.def_buff; + guards = cache.guards; + iceDecline = cache.iceHalo; + } + + // 增加比例;如果要增加数值可以直接在这里修改 + mon_hp *= 1 + hp_buff / 100; + mon_atk *= 1 + atk_buff / 100; + mon_def *= 1 + def_buff / 100; + } + + return { hp: Math.floor(mon_hp), atk: Math.floor(mon_atk), def: Math.floor(mon_def), @@ -817,114 +932,6 @@ var functions_d6ad677b_427a_4623_b50f_a445a3b0ef8a = { guards: guards, // 返回支援情况 iceDecline }; - - // 光环和支援检查 - core.status.checkBlock ??= {}; - - if (!core.status.checkBlock.needCache) return info; - - var hp_buff = 0, - atk_buff = 0, - def_buff = 0; - // 检查光环和支援的缓存 - var index = - x != null && y != null ? x + ',' + y : 'floor' + enemy.id; - core.status.checkBlock.cache ??= {}; - var cache = core.status.checkBlock.cache[index]; - if (!cache) { - // 没有该点的缓存,则遍历每个图块 - core.extractBlocks(floorId); - core.status.maps[floorId].blocks.forEach(function (block) { - if (block.disable) return; - // 获得该图块的ID - var id = block.event.id, - e = core.material.enemys[id]; - var dx = Math.abs(block.x - x), - dy = Math.abs(block.y - y); - // 检查【支援】技能,数字26 - if ( - e && - core.hasSpecial(e.special, 26) && - // 检查支援条件,坐标存在,距离为1,且不能是自己 - // 其他类型的支援怪,比如十字之类的话.... 看着做是一样的 - x != null && - y != null && - Math.abs(block.x - x) <= 1 && - Math.abs(block.y - y) <= 1 && - !(x == block.x && y == block.y) - ) { - // 记录怪物的x,y,ID - guards.push([block.x, block.y, id]); - } - - // 抱团 - if ( - e && - core.hasSpecial(mon_special, 8) && - core.hasSpecial(e.special, 8) && - !(dx == 0 && dy == 0) && - dx < 3 && - dy < 3 - ) { - atk_buff += enemy.together || 0; - def_buff += enemy.together || 0; - } - - // 冰封光环 - if ( - e && - core.hasSpecial(e.special, 21) && - x != null && - y != null && - dx < 4 && - dy < 4 - ) { - iceDecline += e.iceHalo; - } - - // TODO:如果有其他类型光环怪物在这里仿照添加检查 - // 注:新增新的类光环属性(需要遍历全图的)需要在特殊属性定义那里的第五项写1,参见光环和支援的特殊属性定义。 - }); - - // 融化怪要在这里判断 - if ( - core.has(flags[`melt_${floorId}`]) && - core.has(x) && - core.has(y) - ) { - for (const [loc, per] of Object.entries( - flags[`melt_${floorId}`] - )) { - const [mx, my] = loc.split(',').map(v => parseInt(v)); - if (Math.abs(mx - x) <= 1 && Math.abs(my - y) <= 1) { - atk_buff += per; - def_buff += per; - } - } - } - - core.status.checkBlock.cache[index] = { - hp_buff: hp_buff, - atk_buff: atk_buff, - def_buff: def_buff, - guards: guards, - iceHalo: iceDecline - }; - } else { - // 直接使用缓存数据 - hp_buff = cache.hp_buff; - atk_buff = cache.atk_buff; - def_buff = cache.def_buff; - guards = cache.guards; - iceDecline = cache.iceHalo; - } - - // 增加比例;如果要增加数值可以直接在这里修改 - mon_hp *= 1 + hp_buff / 100; - mon_atk *= 1 + atk_buff / 100; - mon_def *= 1 + def_buff / 100; - - return info; }, getDamageInfo: function (enemy, hero, x, y, floorId) { // 获得战斗伤害信息(实际伤害计算函数) @@ -1516,7 +1523,9 @@ var functions_d6ad677b_427a_4623_b50f_a445a3b0ef8a = { if (!floorId || !core.status.maps) return; const haloMap = { - 21: ['square:7:cyan'] + 21: ['square:7:cyan'], + 26: ['square:5:blue'], + 27: ['square:5:red'] }; var width = core.floors[floorId].width, @@ -1757,7 +1766,7 @@ var functions_d6ad677b_427a_4623_b50f_a445a3b0ef8a = { Object.keys(flags[`melt_${floorId}`]).forEach(v => { needCache = true; halo[v] ??= []; - halo[v].push('square:3:#d9a8ff'); + halo[v].push('square:3:purple'); }); } diff --git a/project/plugins.js b/project/plugins.js index c45a92e..88448b5 100644 --- a/project/plugins.js +++ b/project/plugins.js @@ -1574,7 +1574,6 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = { } if (flags['jump_' + core.status.floorId] >= 3) return core.drawTip('当前地图使用次数已用完'); - core.autosave(); var direction = core.status.hero.loc.direction; var loc = core.status.hero.loc; var checkLoc = {}; @@ -1620,6 +1619,7 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = { true ); if (!toLoc) return; + core.autosave(); if (flags.chapter <= 1) core.status.hero.hp -= 200 * flags.hard; core.updateStatusBar(); flags['jump_' + core.status.floorId]++; @@ -1642,6 +1642,7 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = { false ); if (!firstNoPass) return; + core.autosave(); if (flags.chapter <= 1) core.status.hero.hp -= 200 * flags.hard; core.updateStatusBar(); flags['jump_' + core.status.floorId]++;