replay funcs

This commit is contained in:
ckcz123 2020-07-15 17:18:37 +08:00
parent 900d186922
commit c7e6d85f35
6 changed files with 25 additions and 75 deletions

View File

@ -264,9 +264,6 @@ value: 属性的增量
autosave: fn(removeLast?: bool)
自动存档
bookReplay: fn()
回放时查看怪物手册
checkAutosave: fn()
实际将自动存档写入存储
@ -317,9 +314,6 @@ status: 只能为 stop, leftFoot 和 rightFoot不填用stop。
offset: 相对主角逻辑位置的偏移量,不填视为无偏移。
frame: 绘制的第几帧
equipboxReplay: fn()
回放录像时打开装备栏
fillPosWithPoint: fn(pos?: ?)
显示离散的寻路点
@ -518,9 +512,6 @@ saveAndStopAutomaticRoute: fn()
saveData: fn()
存档到本地
saveReplay: fn()
回放时存档
screenFlash: fn(color: [number], time: number, times?: number, callback?: fn())
画面闪烁
例如core.screenFlash([255, 0, 0, 1], 3); // 红屏一闪而过
@ -637,9 +628,6 @@ syncLoad: fn()
syncSave: fn(type?: string)
同步存档到服务器
toolboxReplay: fn()
回放录像时打开道具栏
triggerBgm: fn()
开启或关闭背景音乐的播放
@ -699,9 +687,6 @@ doNotCheckAutoEvents: 是否不检查自动事件
updateViewport: fn()
更新大地图的可见区域
viewMapReplay: fn()
回放录像时浏览地图
waitHeroToStop: fn(callback?: fn())
等待主角停下
例如core.waitHeroToStop(core.vibrate); // 等待主角停下然后视野左右抖动1秒

View File

@ -2176,10 +2176,6 @@ var terndefs_f6783a0a_522d_417e_8407_94c67b692e50 = [
"!doc": "设置一个flag变量<br/>例如core.setFlag('poison', true); // 令主角中毒<br/>name: 变量名,支持中文<br/>value: 变量的新值不填或填null视为删除",
"!type": "fn(name: string, value: ?)"
},
"viewMapReplay": {
"!doc": "回放录像时浏览地图",
"!type": "fn()"
},
"playSound": {
"!doc": "播放一个音效",
"!type": "fn(sound: string)"
@ -2316,10 +2312,6 @@ var terndefs_f6783a0a_522d_417e_8407_94c67b692e50 = [
"!doc": "继续剩下的自动寻路操作",
"!type": "fn()"
},
"saveReplay": {
"!doc": "回放时存档",
"!type": "fn()"
},
"setAutoHeroMove": {
"!doc": "连续行走<br/>例如core.setAutoHeroMove([{direction: \"up\", step: 1}, {direction: \"left\", step: 3}]); // 上左左左<br/>steps: 压缩的步伐数组,每项表示朝某方向走多少步",
"!type": "fn(steps: [?])"
@ -2416,10 +2408,6 @@ var terndefs_f6783a0a_522d_417e_8407_94c67b692e50 = [
"!doc": "回退到上一个录像节点",
"!type": "fn()"
},
"toolboxReplay": {
"!doc": "回放录像时打开道具栏",
"!type": "fn()"
},
"playBgm": {
"!doc": "播放背景音乐中途开播但不计入存档且只会持续到下次场景切换。如需长期生效请将背景音乐的文件名赋值给flags.__bgm__<br/>例如core.playBgm('bgm.mp3', 30); // 播放bgm.mp3并跳过前半分钟<br/>bgm: 背景音乐的文件名,支持全塔属性中映射前的中文名<br/>startTime: 跳过前多少秒,不填则不跳过",
"!type": "fn(bgm: string, startTime?: number)"
@ -2456,10 +2444,6 @@ var terndefs_f6783a0a_522d_417e_8407_94c67b692e50 = [
"!doc": "停止播放",
"!type": "fn(force?: bool)"
},
"bookReplay": {
"!doc": "回放时查看怪物手册",
"!type": "fn()"
},
"turnHero": {
"!doc": "主角转向并计入录像,不会导致跟随者聚集,会导致视野重置到以主角为中心<br/>例如core.turnHero(); // 主角顺时针旋转90°即单击主角或按下Z键的效果<br/>direction: 主角的新朝向,可为 up, down, left, right, :left, :right, :back 七种之一",
"!type": "fn(direction?: string)"
@ -2472,10 +2456,6 @@ var terndefs_f6783a0a_522d_417e_8407_94c67b692e50 = [
"!doc": "屏幕分辨率改变后重新自适应",
"!type": "fn()"
},
"equipboxReplay": {
"!doc": "回放录像时打开装备栏",
"!type": "fn()"
},
"getSave": {
"!doc": "获得某个存档内容",
"!type": "fn(index?: number, callback?: fn(data: ?))"

View File

@ -159,24 +159,24 @@ actions.prototype._sys_onkeyUp_replay = function (e) {
core.stopReplay();
else if (e.keyCode == 90) // Z
core.speedDownReplay();
else if (e.keyCode == 88) // X
else if (e.keyCode == 67) // C
core.speedUpReplay();
else if (e.keyCode == 32) // SPACE
core.triggerReplay();
else if (e.keyCode == 65) // A
core.rewindReplay();
else if (e.keyCode == 83) // S
core.saveReplay();
else if (e.keyCode == 67) // C
core.bookReplay();
core.control._replay_SL();
else if (e.keyCode == 88) // X
core.control._replay_book();
else if (e.keyCode == 33 || e.keyCode == 34) // PgUp/PgDn
core.viewMapReplay();
core.control._replay_viewMap();
else if (e.keyCode == 78) // N
core.stepReplay();
else if (e.keyCode == 84) // T
core.toolboxReplay();
core.control._replay_toolbox();
else if (e.keyCode == 81) // Q
core.equipboxReplay();
core.control._replay_equipbox();
else if (e.keyCode == 66) // B
core.ui._drawStatistics();
else if (e.keyCode >= 49 && e.keyCode <= 51) // 1-3
@ -1297,7 +1297,7 @@ actions.prototype._keyUpViewMaps = function (keycode) {
}
if (keycode == 88 || (core.isReplaying() && keycode == 67)) {
if (core.isReplaying()) {
core.bookReplay();
core.control._replay_book();
} else {
core.openBook(false);
}
@ -1353,7 +1353,7 @@ actions.prototype._clickToolbox = function (x, y) {
if (x >= this.LAST - 2 && y == 0) {
core.ui.closePanel();
if (core.isReplaying())
core.equipboxReplay();
core.control._replay_equipbox();
else
core.openEquipbox();
return;
@ -1521,7 +1521,7 @@ actions.prototype._keyUpToolbox = function (keycode) {
if (keycode == 81) {
core.ui.closePanel();
if (core.isReplaying())
core.equipboxReplay();
core.control._replay_equipbox();
else
core.openEquipbox();
return;
@ -1544,7 +1544,7 @@ actions.prototype._clickEquipbox = function (x, y) {
if (x >= this.LAST - 2 && y == 0) {
core.ui.closePanel();
if (core.isReplaying())
core.toolboxReplay();
core.control._replay_toolbox();
else
core.openToolbox();
return;
@ -1696,7 +1696,7 @@ actions.prototype._keyUpEquipbox = function (keycode, altKey) {
if (keycode == 84) {
core.ui.closePanel();
if (core.isReplaying())
core.toolboxReplay();
core.control._replay_toolbox();
else
core.openToolbox();
return;

View File

@ -1390,7 +1390,7 @@ control.prototype.rewindReplay = function () {
}
////// 回放时存档 //////
control.prototype.saveReplay = function () {
control.prototype._replay_SL = function () {
if (!core.isPlaying() || !core.isReplaying()) return;
if (!core.status.replay.pausing) return core.drawTip("请先暂停录像");
if (core.isMoving() || core.status.replay.animate || core.status.event.id)
@ -1405,7 +1405,7 @@ control.prototype.saveReplay = function () {
}
////// 回放时查看怪物手册 //////
control.prototype.bookReplay = function () {
control.prototype._replay_book = function () {
if (!core.isPlaying() || !core.isReplaying()) return;
if (!core.status.replay.pausing) return core.drawTip("请先暂停录像");
if (core.isMoving() || core.status.replay.animate
@ -1423,7 +1423,7 @@ control.prototype.bookReplay = function () {
}
////// 回放录像时浏览地图 //////
control.prototype.viewMapReplay = function () {
control.prototype._replay_viewMap = function () {
if (!core.isPlaying() || !core.isReplaying()) return;
if (!core.status.replay.pausing) return core.drawTip("请先暂停录像");
if (core.isMoving() || core.status.replay.animate || core.status.event.id)
@ -1434,7 +1434,7 @@ control.prototype.viewMapReplay = function () {
core.ui._drawViewMaps();
}
control.prototype.toolboxReplay = function () {
control.prototype._replay_toolbox = function () {
if (!core.isPlaying() || !core.isReplaying()) return;
if (!core.status.replay.pausing) return core.drawTip("请先暂停录像");
if (core.isMoving() || core.status.replay.animate || core.status.event.id)
@ -1445,7 +1445,7 @@ control.prototype.toolboxReplay = function () {
core.ui._drawToolbox();
}
control.prototype.equipboxReplay = function () {
control.prototype._replay_equipbox = function () {
if (!core.isPlaying() || !core.isReplaying()) return;
if (!core.status.replay.pausing) return core.drawTip("请先暂停录像");
if (core.isMoving() || core.status.replay.animate || core.status.event.id)

View File

@ -610,7 +610,7 @@ main.statusBar.image.keyboard.onclick = function (e) {
e.stopPropagation();
if (core.isReplaying()) {
core.bookReplay();
core.control._replay_book();
return;
}
@ -623,7 +623,7 @@ main.statusBar.image.shop.onclick = function (e) {
e.stopPropagation();
if (core.isReplaying()) {
core.viewMapReplay();
core.control._replay_viewMap();
return;
}
@ -670,7 +670,7 @@ main.statusBar.image.settings.onclick = function (e) {
e.stopPropagation();
if (core.isReplaying()) {
core.saveReplay();
core.control._replay_SL();
return;
}

15
runtime.d.ts vendored
View File

@ -666,21 +666,6 @@ declare class control {
/** 回退 */
rewindReplay(): void
/** 回放时存档 */
saveReplay(): void
/** 回放时查看怪物手册 */
bookReplay(): void
/** 回放录像时浏览地图 */
viewMapReplay(): void
/** 回放录像时打开道具栏 */
toolboxReplay(): void
/** 回放录像时打开装备栏 */
equipboxReplay(): void
/** 是否正在播放录像 */
isReplaying(): boolean