diff --git a/docs/api.md b/docs/api.md index 44e54a07..77c03049 100644 --- a/docs/api.md +++ b/docs/api.md @@ -156,7 +156,7 @@ core.battle(id, x, y, force, callback) [异步] 例如:core.battle('greenSlime', null, null, true) -core.trigger(x, y) +core.trigger(x, y) [异步] 触发某个地点的事件。 diff --git a/docs/personalization.md b/docs/personalization.md index 4cce1cf2..647ba68e 100644 --- a/docs/personalization.md +++ b/docs/personalization.md @@ -693,7 +693,8 @@ if (core.getFlag('skill', 0)==1) { // 开启了技能1 "def": 10, "mdef": 0, "loc": {"x": 0, "y": 0, "direction": "up"}, - // 不共用的数据都可以在这里加上定义 + // 如果道具不共用就将下面这句话取消注释 + // "items": {"keys":{"yellowKey":0,"blueKey":0,"redKey":0},"tools":{},"constants":{}} } // 也可以类似新增其他勇士 // var hero2 = { ... @@ -745,6 +746,7 @@ if (core.getFlag('skill', 0)==1) { // 开启了技能1 3. 在脚本编辑 - setInitData中加上`core.plugin.initHeros()`来初始化新勇士。(写在`core.events.afterLoadData()`后,反大括号之前。) 4. 如果需要切换角色(包括事件、道具或者快捷键等),可以直接调用自定义JS脚本:`core.plugin.changeHero();`进行切换。也可以指定参数调用`core.plugin.changeHero(1)`来切换到某个具体的勇士上。 +!> 如果道具不共用,需要在初始定义那里写 `'items': {"keys": {"yellowKey": 0, "blueKey": 0, "redKey": 0}, "tools": {}, "constants": {}}` ## 根据难度分歧来自定义地图 diff --git a/libs/control.js b/libs/control.js index a05cd2ce..4d71c13d 100644 --- a/libs/control.js +++ b/libs/control.js @@ -393,6 +393,9 @@ control.prototype.setAutomaticRoute = function (destX, destY, stepPostfix) { var ignoreSteps = core.canMoveDirectly(destX, destY); if (ignoreSteps>0) { core.clearMap('hero', 0, 0, 416, 416); + var lastDirection = core.status.route[core.status.route.length-1]; + if (['left', 'right', 'up', 'down'].indexOf(lastDirection)>=0) + core.setHeroLoc('direction', lastDirection); core.setHeroLoc('x', destX); core.setHeroLoc('y', destY); core.drawHero(); @@ -1943,7 +1946,7 @@ control.prototype.doSL = function (id, type) { } if (data.version != core.firstData.version) { // core.drawTip("存档版本不匹配"); - if (confirm("存档版本不匹配!\n你想回放此存档的录像吗?")) { + if (confirm("存档版本不匹配!\n你想回放此存档的录像吗?\n可以随时停止录像播放以继续游戏。")) { core.dom.startPanel.style.display = 'none'; var seed = data.hero.flags.seed; core.resetStatus(core.firstData.hero, data.hard, core.firstData.floorId, null, core.initStatus.maps);