diff --git a/libs/actions.js b/libs/actions.js index ae789bb2..2bf5694c 100644 --- a/libs/actions.js +++ b/libs/actions.js @@ -51,12 +51,14 @@ actions.prototype.onkeyUp = function(e) { core.bookReplay(); else if (e.keyCode==33||e.keyCode==34) core.viewMapReplay(); - else if ((e.keyCode>=49 && e.keyCode<=51) || e.keyCode==54) // 1,2,3,6 + else if (e.keyCode>=49 && e.keyCode<=51) core.setReplaySpeed(e.keyCode-48); else if (e.keyCode==52) - core.setReplaySpeed(3.9); + core.setReplaySpeed(6); else if (e.keyCode==53) - core.setReplaySpeed(5.1); + core.setReplaySpeed(12); + else if (e.keyCode==54) + core.setReplaySpeed(24); return; } diff --git a/libs/control.js b/libs/control.js index 88053e4f..c6673075 100644 --- a/libs/control.js +++ b/libs/control.js @@ -673,6 +673,10 @@ control.prototype.setHeroMoveInterval = function (direction, x, y, callback) { var toAdd = 1; if (core.status.replay.speed>3) toAdd = 2; + if (core.status.replay.speed>6) + toAdd = 4; + if (core.status.replay.speed>12) + toAdd = 8; core.interval.heroMoveInterval = window.setInterval(function () { core.status.heroMoving+=toAdd; @@ -1492,7 +1496,7 @@ control.prototype.setFg = function(color, time, callback) { core.status.replay.animate=false; if (core.isset(callback)) callback(); } - }, time/25); + }, time/25/core.status.replay.speed); } ////// 更新全地图显伤 ////// @@ -1682,9 +1686,13 @@ control.prototype.resumeReplay = function () { control.prototype.speedUpReplay = function () { if (core.status.event.id=='save' || (core.status.event.id||"").indexOf('book')==0 || core.status.event.id=='viewMaps') return; if (!core.status.replay.replaying) return; - var toAdd = core.status.replay.speed>=3?3:core.status.replay.speed>=2?2:1; - core.status.replay.speed = parseInt(10*core.status.replay.speed + toAdd)/10; - if (core.status.replay.speed>6.0) core.status.replay.speed=6.0; + if (core.status.replay.speed==12) core.status.replay.speed=24.0; + else if (core.status.replay.speed==6) core.status.replay.speed=12.0; + else if (core.status.replay.speed==3) core.status.replay.speed=6.0; + else if (core.status.replay.speed<3) { + var toAdd = core.status.replay.speed>=2?2:1; + core.status.replay.speed = parseInt(10*core.status.replay.speed + toAdd)/10; + } core.drawTip("x"+core.status.replay.speed+"倍"); } @@ -1692,8 +1700,13 @@ control.prototype.speedUpReplay = function () { control.prototype.speedDownReplay = function () { if (core.status.event.id=='save' || (core.status.event.id||"").indexOf('book')==0 || core.status.event.id=='viewMaps') return; if (!core.status.replay.replaying) return; - var toAdd = core.status.replay.speed>3?3:core.status.replay.speed>2?2:1; - core.status.replay.speed = parseInt(10*core.status.replay.speed - toAdd)/10; + if (core.status.replay.speed==24) core.status.replay.speed=12.0; + else if (core.status.replay.speed==12) core.status.replay.speed=6.0; + else if (core.status.replay.speed==6) core.status.replay.speed=3.0; + else { + var toAdd = core.status.replay.speed>=2?2:1; + core.status.replay.speed = parseInt(10*core.status.replay.speed - toAdd)/10; + } if (core.status.replay.speed<0.3) core.status.replay.speed=0.3; core.drawTip("x"+core.status.replay.speed+"倍"); } diff --git a/更新说明.txt b/更新说明.txt index cc1080f5..59842262 100644 --- a/更新说明.txt +++ b/更新说明.txt @@ -8,7 +8,8 @@ Autotile注册优化 状态栏可以显示角色名字 双击道具栏图标直接进入装备栏 -播放录像时1-6快速设置播放速度;滚轮加减速 +录像播放可以最高24倍速 +1-6键快速设置录像播放速度;滚轮加减速 修复大地图的夹击Bug iOS设备默认关闭新版存档 部分其他细节优化