Fix moveDirectly direction
This commit is contained in:
parent
b0b4cd45c9
commit
6c091d8ab1
@ -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) [异步]
|
||||||
触发某个地点的事件。
|
触发某个地点的事件。
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -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": {}}`
|
||||||
|
|
||||||
## 根据难度分歧来自定义地图
|
## 根据难度分歧来自定义地图
|
||||||
|
|
||||||
|
|||||||
@ -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);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user