From ffd8beebf955e162214ba50b794d7daea4beb6e0 Mon Sep 17 00:00:00 2001 From: ShakeFlower Date: Tue, 4 Mar 2025 16:51:11 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E7=A7=BB=E5=8A=A8=E5=8A=A0=E9=80=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- libs/maps.js | 11 ++++++----- toolBar1.md | 3 +++ 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/libs/maps.js b/libs/maps.js index 681c856f..c3f7d5a8 100644 --- a/libs/maps.js +++ b/libs/maps.js @@ -2668,7 +2668,7 @@ maps.prototype._getAndRemoveBlock = function (x, y) { } ////// 显示移动某块的动画,达到{“type”:”move”}的效果 ////// -maps.prototype.moveBlock = function (x, y, steps, time, keep, callback, noMoveInfo) { +maps.prototype.moveBlock = function (x, y, steps, time, keep, callback, noMoveEInfo) { if (core.status.replay.speed == 24) time = 1; time = time || 500; var blockArr = this._getAndRemoveBlock(x, y); @@ -2690,10 +2690,10 @@ maps.prototype.moveBlock = function (x, y, steps, time, keep, callback, noMoveIn sx: x, sy: y, x: x, y: y, px: 32 * x, py: 32 * y, opacity: 1, keep: keep, lastDirection: null, offset: 1, moveSteps: moveSteps, step: 0, per_time: time / 16 / core.status.replay.speed } - this._moveBlock_doMove(blockInfo, canvases, moveInfo, callback, noMoveInfo); + this._moveBlock_doMove(blockInfo, canvases, moveInfo, callback, noMoveEInfo); } -maps.prototype._moveBlock_doMove = function (blockInfo, canvases, moveInfo, callback, noMoveInfo) { +maps.prototype._moveBlock_doMove = function (blockInfo, canvases, moveInfo, callback, noMoveEInfo) { var animateTotal = blockInfo.animate, animateTime = 0; // 强制npc48行走时使用四帧动画 if (!blockInfo.doorInfo && !blockInfo.bigImage && blockInfo.cls == 'npc48') animateTotal = 4; @@ -2704,7 +2704,7 @@ maps.prototype._moveBlock_doMove = function (blockInfo, canvases, moveInfo, call if (moveInfo.keep) { core.setBlock(blockInfo.number, moveInfo.x, moveInfo.y); core.showBlock(moveInfo.x, moveInfo.y); - if (!noMoveInfo) core.moveEnemyOnPoint(moveInfo.sx, moveInfo.sy, moveInfo.x, moveInfo.y); + if (!noMoveEInfo) core.moveEnemyOnPoint(moveInfo.sx, moveInfo.sy, moveInfo.x, moveInfo.y); } if (callback) callback(); } @@ -2809,6 +2809,7 @@ maps.prototype._moveBlock_updateDirection = function (blockInfo, moveInfo) { moveInfo.moveSteps.shift(); return false; } + // 这段不知道是干什么的 moveInfo.x += core.utils.scan2[curr[0]].x * moveInfo.offset; moveInfo.y += core.utils.scan2[curr[0]].y * moveInfo.offset; return true; @@ -2823,7 +2824,7 @@ maps.prototype._moveBlock_moving = function (blockInfo, canvases, moveInfo) { moveInfo.px += core.utils.scan2[curr[0]].x * 2 * moveInfo.offset; moveInfo.py += core.utils.scan2[curr[0]].y * 2 * moveInfo.offset; this._moveDetachedBlock(blockInfo, moveInfo.px, moveInfo.py, moveInfo.opacity, canvases); - if (moveInfo.step == 16) { + if (moveInfo.step == Math.round(32 / (moveInfo.offset * 2))) { moveInfo.step = 0; moveInfo.moveSteps[0][1]--; if (moveInfo.moveSteps[0][1] <= 0) { diff --git a/toolBar1.md b/toolBar1.md index 6e85d218..d9a7f4ab 100644 --- a/toolBar1.md +++ b/toolBar1.md @@ -295,3 +295,6 @@ todo:长弹幕显示不全 done todo:点取消卡死 done todo:未知的自动拾取导致bug 为什么其它塔没有bug? 有待将来观察 todo:2.10其它改动 + +todo:放缩下存档界面显示不全 楼传等? +快速移动待测 不知道为什么体感时间远比显示时间长 \ No newline at end of file