Fix moveDirectly direction

This commit is contained in:
oc 2018-06-23 16:53:51 +08:00
parent b0b4cd45c9
commit 6c091d8ab1
3 changed files with 8 additions and 3 deletions

View File

@ -156,7 +156,7 @@ core.battle(id, x, y, force, callback) [异步]
例如core.battle('greenSlime', null, null, true) 例如core.battle('greenSlime', null, null, true)
core.trigger(x, y) core.trigger(x, y) [异步]
触发某个地点的事件。 触发某个地点的事件。

View File

@ -693,7 +693,8 @@ if (core.getFlag('skill', 0)==1) { // 开启了技能1
"def": 10, "def": 10,
"mdef": 0, "mdef": 0,
"loc": {"x": 0, "y": 0, "direction": "up"}, "loc": {"x": 0, "y": 0, "direction": "up"},
// 不共用的数据都可以在这里加上定义 // 如果道具不共用就将下面这句话取消注释
// "items": {"keys":{"yellowKey":0,"blueKey":0,"redKey":0},"tools":{},"constants":{}}
} }
// 也可以类似新增其他勇士 // 也可以类似新增其他勇士
// var hero2 = { ... // var hero2 = { ...
@ -745,6 +746,7 @@ if (core.getFlag('skill', 0)==1) { // 开启了技能1
3. 在脚本编辑 - setInitData中加上`core.plugin.initHeros()`来初始化新勇士。(写在`core.events.afterLoadData()`后,反大括号之前。) 3. 在脚本编辑 - setInitData中加上`core.plugin.initHeros()`来初始化新勇士。(写在`core.events.afterLoadData()`后,反大括号之前。)
4. 如果需要切换角色包括事件、道具或者快捷键等可以直接调用自定义JS脚本`core.plugin.changeHero();`进行切换。也可以指定参数调用`core.plugin.changeHero(1)`来切换到某个具体的勇士上。 4. 如果需要切换角色包括事件、道具或者快捷键等可以直接调用自定义JS脚本`core.plugin.changeHero();`进行切换。也可以指定参数调用`core.plugin.changeHero(1)`来切换到某个具体的勇士上。
!> 如果道具不共用,需要在初始定义那里写 `'items': {"keys": {"yellowKey": 0, "blueKey": 0, "redKey": 0}, "tools": {}, "constants": {}}`
## 根据难度分歧来自定义地图 ## 根据难度分歧来自定义地图

View File

@ -393,6 +393,9 @@ control.prototype.setAutomaticRoute = function (destX, destY, stepPostfix) {
var ignoreSteps = core.canMoveDirectly(destX, destY); var ignoreSteps = core.canMoveDirectly(destX, destY);
if (ignoreSteps>0) { if (ignoreSteps>0) {
core.clearMap('hero', 0, 0, 416, 416); 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('x', destX);
core.setHeroLoc('y', destY); core.setHeroLoc('y', destY);
core.drawHero(); core.drawHero();
@ -1943,7 +1946,7 @@ control.prototype.doSL = function (id, type) {
} }
if (data.version != core.firstData.version) { if (data.version != core.firstData.version) {
// core.drawTip("存档版本不匹配"); // core.drawTip("存档版本不匹配");
if (confirm("存档版本不匹配!\n你想回放此存档的录像吗")) { if (confirm("存档版本不匹配!\n你想回放此存档的录像吗\n可以随时停止录像播放以继续游戏。")) {
core.dom.startPanel.style.display = 'none'; core.dom.startPanel.style.display = 'none';
var seed = data.hero.flags.seed; var seed = data.hero.flags.seed;
core.resetStatus(core.firstData.hero, data.hard, core.firstData.floorId, null, core.initStatus.maps); core.resetStatus(core.firstData.hero, data.hard, core.firstData.floorId, null, core.initStatus.maps);