diff --git a/libs/core.js b/libs/core.js index 8176977a..1811f38c 100644 --- a/libs/core.js +++ b/libs/core.js @@ -150,6 +150,9 @@ core.prototype.init = function (coreData) { core[key] = coreData[key]; } core.flags = core.clone(core.data.flags); + core.values = core.clone(core.data.values); + core.firstData = core.data.getFirstData(); + if (!core.flags.enableExperience) core.flags.enableLevelUp = false; if (!core.flags.canOpenBattleAnimate) { @@ -157,9 +160,7 @@ core.prototype.init = function (coreData) { core.flags.battleAnimate = false; core.setLocalStorage('battleAnimate', false); } - core.values = core.clone(core.data.values); - core.firstData = core.data.getFirstData(); - + // core.initStatus.shops = core.firstData.shops; core.firstData.shops.forEach(function (t) { core.initStatus.shops[t.id] = t; @@ -1157,6 +1158,16 @@ core.prototype.keyUp = function(keyCode) { }); } break; + case 33: case 34: // PAGEUP/PAGEDOWN + if (core.status.heroStop) { + if (core.flags.enableViewMaps) { + core.ui.drawMaps(core.floorIds.indexOf(core.status.floorId)); + } + else { + core.drawTip("本塔不允许浏览地图!"); + } + } + break; case 37: // UP break; case 38: // DOWN @@ -2220,17 +2231,16 @@ core.prototype.openDoor = function (id, x, y, needKey, callback) { var speed=30; if (needKey) { var key = id.replace("Door", "Key"); - if (!core.removeItem(key)) { + if (!core.hasItem(key)) { if (key != "specialKey") core.drawTip("你没有" + core.material.items[key].name); else core.drawTip("无法开启此门"); core.clearContinueAutomaticRoute(); return; } - } - - if (!core.isset(core.status.event.id)) // 自动存档 core.autosave(true); + core.removeItem(key); + } // open core.playSound("door.ogg"); @@ -4363,11 +4373,11 @@ core.prototype.openSettings = function (need) { ////// 自动存档 ////// core.prototype.autosave = function (removeLast) { - var x; + var x=null; if (removeLast) x=core.status.route.pop(); core.saveData("autoSave"); - if (removeLast) + if (removeLast && core.isset(x)) core.status.route.push(x); } diff --git a/libs/events.js b/libs/events.js index 457cedea..1163b45e 100644 --- a/libs/events.js +++ b/libs/events.js @@ -1167,8 +1167,8 @@ events.prototype.clickViewMaps = function (x,y) { ////// 查看地图界面时,按下某个键的操作 ////// events.prototype.keyDownViewMaps = function (keycode) { - if (keycode==37 || keycode==38) core.ui.drawMaps(core.status.event.data+1); - else if (keycode==39 || keycode==40) core.ui.drawMaps(core.status.event.data-1); + if (keycode==37 || keycode==38 || keycode==33) core.ui.drawMaps(core.status.event.data+1); + else if (keycode==39 || keycode==40 || keycode==34) core.ui.drawMaps(core.status.event.data-1); return; }