diff --git a/.gitignore b/.gitignore index 9ea6dde..4170240 100644 --- a/.gitignore +++ b/.gitignore @@ -31,4 +31,5 @@ story.md dist.rar *.h5save *.h5route -index.cjs \ No newline at end of file +index.cjs +!public/swap/*.h5save \ No newline at end of file diff --git a/.prettierignore b/.prettierignore index d1c3410..36b14ec 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,4 +1,5 @@ vite.config.ts public/project/data.js story.md -public/project/floors/*.js \ No newline at end of file +public/project/floors/*.js +public/project/items.js \ No newline at end of file diff --git a/public/project/floors/MT0.js b/public/project/floors/MT0.js index b85b03b..eb36187 100644 --- a/public/project/floors/MT0.js +++ b/public/project/floors/MT0.js @@ -18,7 +18,7 @@ main.floors.MT0= [141, 34, 34,141, 0,141, 0, 0, 0,141, 0,494,482,482,20040], [141, 33, 33,492, 0,141, 0, 0, 0,141, 0,141, 33, 33,20040], [141, 34, 34,141, 0,141, 0, 0, 0,141, 0,141,141,141,20040], - [141,141,141,141, 0, 0, 0,141, 0, 0, 0,141, 33, 33,20040], + [141,141,141,141, 92, 0, 0,141, 0, 0, 0,141, 33, 33,20040], [141, 34, 34,141, 0,141, 0, 0, 0,141, 0,494,482,482,20040], [141, 33, 33,492, 0,141, 0,642, 0,141, 0,141, 33, 33,20040], [141, 34, 34,141, 0,141, 45,559, 46,141, 0,141,141,141,20040], @@ -55,6 +55,20 @@ main.floors.MT0= ], "6,13": [ "原声音乐可以在网易云音乐搜索:魔塔 人类:开天辟地 bgm,部分音乐因为版权问题可能无法播放或者不在歌单内" + ], + "3,7": [ + "这里允许你跳转到第二章。如果你没玩过第一章,那么建议自己游玩,如果玩过却又不想再打一遍,可以由此跳转", + { + "type": "confirm", + "text": "是否跳转到第二章?", + "yes": [ + { + "type": "function", + "function": "function(){\ncore.swapChapter(2, flags.hard);\n}" + } + ], + "no": [] + } ] }, "changeFloor": { diff --git a/public/project/floors/MT16.js b/public/project/floors/MT16.js index 81605a0..bb29a57 100644 --- a/public/project/floors/MT16.js +++ b/public/project/floors/MT16.js @@ -70,7 +70,7 @@ main.floors.MT16= }, { "type": "function", - "function": "function(){\ncore.status.maps.MT14.canFlyFrom = false\n}" + "function": "function(){\ncore.status.maps.MT14.canFlyFrom = false;\ncore.chaseInit1();\n}" }, { "type": "show", diff --git a/public/project/floors/MT18.js b/public/project/floors/MT18.js index 4fe9ebc..3dd2519 100644 --- a/public/project/floors/MT18.js +++ b/public/project/floors/MT18.js @@ -81,6 +81,10 @@ main.floors.MT18= ], "beforeBattle": {}, "cannotMoveIn": {}, - "bg2map": [], - "fg2map": [] + "bg2map": [ + +], + "fg2map": [ + +] } \ No newline at end of file diff --git a/public/project/floors/MT21.js b/public/project/floors/MT21.js index 1068e93..d8a74b6 100644 --- a/public/project/floors/MT21.js +++ b/public/project/floors/MT21.js @@ -24,7 +24,7 @@ main.floors.MT21= "true": [ { "type": "confirm", - "text": "是否提交第一章成绩?", + "text": "是否提交第一章成绩?\n提交将结束游戏,结算第一章成绩,否则将继续第二章", "yes": [ "计分方式:生命+黄*5000+蓝*15000", { diff --git a/public/project/functions.js b/public/project/functions.js index 1d548ba..ef1cbfd 100644 --- a/public/project/functions.js +++ b/public/project/functions.js @@ -1747,7 +1747,12 @@ var functions_d6ad677b_427a_4623_b50f_a445a3b0ef8a = { checkLoopMap(); // 追猎 - if (core.status.checkBlock.haveHunt) { + if ( + core.status.checkBlock.haveHunt && + !core + .getBlockId(core.status.hero.loc.x, core.status.hero.loc.y) + ?.endsWith('Portal') + ) { var x = core.status.hero.loc.x, y = core.status.hero.loc.y; core.status.maps[core.status.floorId].blocks.forEach(function ( diff --git a/public/project/items.js b/public/project/items.js index 540f35e..05574cf 100644 --- a/public/project/items.js +++ b/public/project/items.js @@ -40,8 +40,8 @@ var items_296f5d02_12fd_4166_a7c1_b5e830c9ee3a = "cls": "items", "name": "小绿宝石", "text": ",护盾+${core.values.greenGem}", - "itemEffect": "core.status.hero.mdef += 20 * core.status.thisMap.ratio / core.getFlag(\"hard\") * (core.plugin.skillTree.getSkillLevel(11) / 20 + 1)", - "itemEffectTip": ",智慧+${20 * core.status.thisMap.ratio / core.getFlag(\"hard\") * (core.plugin.skillTree.getSkillLevel(11) / 20 + 1)}", + "itemEffect": "core.status.hero.mdef += 20 * core.status.thisMap.ratio / core.getFlag(\"hard\") * (core.plugin.skillTree.getSkillLevel(12) / 20 + 1)", + "itemEffectTip": ",智慧+${20 * core.status.thisMap.ratio / core.getFlag(\"hard\") * (core.plugin.skillTree.getSkillLevel(12) / 20 + 1)}", "useItemEffect": "core.status.hero.mdef += core.values.greenGem", "canUseItemEffect": "true" }, @@ -626,8 +626,8 @@ var items_296f5d02_12fd_4166_a7c1_b5e830c9ee3a = "cls": "items", "name": "中绿宝石", "text": ",护盾+${core.values.greenGem}", - "itemEffect": "core.status.hero.mdef += 40 * core.status.thisMap.ratio / core.getFlag(\"hard\") * (core.plugin.skillTree.getSkillLevel(11) / 20 + 1)", - "itemEffectTip": ",智慧+${40 * core.status.thisMap.ratio / core.getFlag(\"hard\") * (core.plugin.skillTree.getSkillLevel(11) / 20 + 1)}", + "itemEffect": "core.status.hero.mdef += 40 * core.status.thisMap.ratio / core.getFlag(\"hard\") * (core.plugin.skillTree.getSkillLevel(12) / 20 + 1)", + "itemEffectTip": ",智慧+${40 * core.status.thisMap.ratio / core.getFlag(\"hard\") * (core.plugin.skillTree.getSkillLevel(12) / 20 + 1)}", "useItemEffect": "core.status.hero.mdef += core.values.greenGem", "canUseItemEffect": "true" }, @@ -729,8 +729,8 @@ var items_296f5d02_12fd_4166_a7c1_b5e830c9ee3a = "cls": "items", "name": "大绿宝石", "text": ",护盾+${core.values.greenGem}", - "itemEffect": "core.status.hero.mdef += 80 * core.status.thisMap.ratio / core.getFlag(\"hard\") * (core.plugin.skillTree.getSkillLevel(11) / 20 + 1)", - "itemEffectTip": ",智慧+${80 * core.status.thisMap.ratio / core.getFlag(\"hard\") * (core.plugin.skillTree.getSkillLevel(11) / 20 + 1)}", + "itemEffect": "core.status.hero.mdef += 80 * core.status.thisMap.ratio / core.getFlag(\"hard\") * (core.plugin.skillTree.getSkillLevel(12) / 20 + 1)", + "itemEffectTip": ",智慧+${80 * core.status.thisMap.ratio / core.getFlag(\"hard\") * (core.plugin.skillTree.getSkillLevel(12) / 20 + 1)}", "useItemEffect": "core.status.hero.mdef += core.values.greenGem", "canUseItemEffect": "true" }, @@ -896,8 +896,8 @@ var items_296f5d02_12fd_4166_a7c1_b5e830c9ee3a = "cls": "items", "name": "超大绿宝石", "text": ",护盾+${core.values.greenGem}", - "itemEffect": "core.status.hero.mdef += 160 * core.status.thisMap.ratio / core.getFlag(\"hard\") * (core.plugin.skillTree.getSkillLevel(11) / 20 + 1)", - "itemEffectTip": ",智慧+${160 * core.status.thisMap.ratio / core.getFlag(\"hard\") * (core.plugin.skillTree.getSkillLevel(11) / 20 + 1)}", + "itemEffect": "core.status.hero.mdef += 160 * core.status.thisMap.ratio / core.getFlag(\"hard\") * (core.plugin.skillTree.getSkillLevel(12) / 20 + 1)", + "itemEffectTip": ",智慧+${160 * core.status.thisMap.ratio / core.getFlag(\"hard\") * (core.plugin.skillTree.getSkillLevel(12) / 20 + 1)}", "useItemEffect": "core.status.hero.mdef += core.values.greenGem", "canUseItemEffect": "true" }, @@ -1019,8 +1019,8 @@ var items_296f5d02_12fd_4166_a7c1_b5e830c9ee3a = "cls": "items", "name": "璀璨绿宝石", "text": ",护盾+${core.values.greenGem}", - "itemEffect": "core.status.hero.mdef += 320 * core.status.thisMap.ratio / core.getFlag(\"hard\") * (core.plugin.skillTree.getSkillLevel(11) / 20 + 1)", - "itemEffectTip": ",智慧+${320 * core.status.thisMap.ratio / core.getFlag(\"hard\") * (core.plugin.skillTree.getSkillLevel(11) / 20 + 1)}", + "itemEffect": "core.status.hero.mdef += 320 * core.status.thisMap.ratio / core.getFlag(\"hard\") * (core.plugin.skillTree.getSkillLevel(12) / 20 + 1)", + "itemEffectTip": ",智慧+${320 * core.status.thisMap.ratio / core.getFlag(\"hard\") * (core.plugin.skillTree.getSkillLevel(12) / 20 + 1)}", "useItemEffect": "core.status.hero.mdef += core.values.greenGem", "canUseItemEffect": "true" }, @@ -1050,8 +1050,8 @@ var items_296f5d02_12fd_4166_a7c1_b5e830c9ee3a = "cls": "items", "name": "新物品", "text": ",防御+${core.values.blueGem}", - "itemEffect": "core.status.hero.mdef += 640 * core.status.thisMap.ratio / core.getFlag(\"hard\") * (core.plugin.skillTree.getSkillLevel(11) / 20 + 1)", - "itemEffectTip": ",智慧+${640 * core.status.thisMap.ratio / core.getFlag(\"hard\") * (core.plugin.skillTree.getSkillLevel(11) / 20 + 1)}", + "itemEffect": "core.status.hero.mdef += 640 * core.status.thisMap.ratio / core.getFlag(\"hard\") * (core.plugin.skillTree.getSkillLevel(12) / 20 + 1)", + "itemEffectTip": ",智慧+${640 * core.status.thisMap.ratio / core.getFlag(\"hard\") * (core.plugin.skillTree.getSkillLevel(12) / 20 + 1)}", "useItemEffect": "core.status.hero.def += core.values.blueGem", "canUseItemEffect": "true" }, @@ -1071,8 +1071,8 @@ var items_296f5d02_12fd_4166_a7c1_b5e830c9ee3a = "cls": "items", "name": "史诗绿宝石", "text": ",护盾+${core.values.greenGem}", - "itemEffect": "core.status.hero.mdef += 1280 * core.status.thisMap.ratio / core.getFlag(\"hard\") * (core.plugin.skillTree.getSkillLevel(11) / 20 + 1)", - "itemEffectTip": ",智慧+${1280 * core.status.thisMap.ratio / core.getFlag(\"hard\") * (core.plugin.skillTree.getSkillLevel(11) / 20 + 1)}", + "itemEffect": "core.status.hero.mdef += 1280 * core.status.thisMap.ratio / core.getFlag(\"hard\") * (core.plugin.skillTree.getSkillLevel(12) / 20 + 1)", + "itemEffectTip": ",智慧+${1280 * core.status.thisMap.ratio / core.getFlag(\"hard\") * (core.plugin.skillTree.getSkillLevel(12) / 20 + 1)}", "useItemEffect": "core.status.hero.mdef += core.values.greenGem", "canUseItemEffect": "true" }, diff --git a/public/swap/2.easy.h5save b/public/swap/2.easy.h5save new file mode 100644 index 0000000..bddf0a7 --- /dev/null +++ b/public/swap/2.easy.h5save @@ -0,0 +1 @@ +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 \ No newline at end of file diff --git a/public/swap/2.hard.h5save b/public/swap/2.hard.h5save new file mode 100644 index 0000000..011813b --- /dev/null +++ b/public/swap/2.hard.h5save @@ -0,0 +1 @@ +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= \ No newline at end of file diff --git a/src/data/desc.json b/src/data/desc.json index 6fbe0bf..4fe36fb 100644 --- a/src/data/desc.json +++ b/src/data/desc.json @@ -79,7 +79,9 @@ "
", "2. 影法师", "
", - "3. 夜战天明889" + "3. 夜战天明889", + "
", + "4. 霸道的老鼠" ] }, "tutorial": { diff --git a/src/plugin/chase/chase.ts b/src/plugin/chase/chase.ts index fd8289b..eb9d887 100644 --- a/src/plugin/chase/chase.ts +++ b/src/plugin/chase/chase.ts @@ -2,9 +2,10 @@ import { Animation, circle, hyper, sleep, TimingFn } from 'mutate-animate'; import { completeAchievement } from '../ui/achievement'; import { has } from '../utils'; import { ChaseCameraData, ChasePath, getChaseDataByIndex } from './data'; +import { init1 } from './chase1'; export default function init() { - return { startChase }; + return { startChase, chaseInit1: init1 }; } export function shake2(power: number, timing: TimingFn): TimingFn { @@ -31,7 +32,7 @@ export class Chase { */ showPath: boolean = false; - endFn?: () => void; + endFn?: (lose: boolean) => void; /** * 开始一个追逐战 @@ -213,14 +214,14 @@ export class Chase { * 当追逐战结束后执行函数 * @param fn 执行的函数 */ - onEnd(fn: () => void) { + onEnd(fn: (lose: boolean) => void) { this.endFn = fn; } /** * 结束这个追逐战 */ - end() { + end(lose: boolean = false) { this.ani.ticker.destroy(); delete flags.onChase; delete flags.chase; @@ -229,7 +230,7 @@ export class Chase { delete flags.chaseIndex; flags.__lockViewport__ = false; core.deleteCanvas('chasePath'); - if (this.endFn) this.endFn(); + if (this.endFn) this.endFn(lose); } } @@ -248,9 +249,9 @@ export async function startChase(index: number) { const hard = flags.chaseHard; // 成就 - chase.onEnd(() => { + chase.onEnd(lose => { if (hard === 1) { - if (index === 1) { + if (index === 1 && !lose) { completeAchievement('challenge', 0); } } diff --git a/src/plugin/chase/chase1.ts b/src/plugin/chase/chase1.ts index 2865f4a..72f541e 100644 --- a/src/plugin/chase/chase1.ts +++ b/src/plugin/chase/chase1.ts @@ -158,7 +158,7 @@ export async function wolfMove(chase: Chase) { export function judgeFail1(chase: Chase) { chase.ani.ticker.add(() => { if (core.status.hero.loc.x > core.bigmap.offsetX / 32 + 17) { - chase.end(); + chase.end(true); ani.time(750).apply('rect', 0); core.lose('逃跑失败'); } diff --git a/src/plugin/settings.ts b/src/plugin/settings.ts index 6fe57f9..c223d12 100644 --- a/src/plugin/settings.ts +++ b/src/plugin/settings.ts @@ -64,7 +64,7 @@ watch(useFixed, n => { core.setLocalStorage('useFixed', n); }); -watch(autoSkill, n => { +watch(autoLocate, n => { flags.autoLocate = n; core.updateStatusBar(); core.status.route.push(`set:autoLocate:${n}`); @@ -101,9 +101,9 @@ function resetFlag() { flags.itemDetail ??= true; flags.autoLocate ??= true; - itemDetail.value = flags.itemDetail ? true : false; - autoSkill.value = flags.autoSkill ? true : false; - autoLocate.value = flags.autoLocate ? true : false; + itemDetail.value = !!flags.itemDetail; + autoSkill.value = !!flags.autoSkill; + autoLocate.value = !!flags.autoLocate; } export async function triggerFullscreen() { diff --git a/src/plugin/utils.ts b/src/plugin/utils.ts index b19ef2f..0145b93 100644 --- a/src/plugin/utils.ts +++ b/src/plugin/utils.ts @@ -5,6 +5,8 @@ import { isNil } from 'lodash'; import { Animation, sleep, TimingFn } from 'mutate-animate'; import { ComputedRef, ref } from 'vue'; import { EVENT_KEY_CODE_MAP } from './keyCodes'; +import axios from 'axios'; +import { decompressFromBase64 } from 'lz-string'; type CanParseCss = keyof { [P in keyof CSSStyleDeclaration as CSSStyleDeclaration[P] extends string @@ -15,7 +17,14 @@ type CanParseCss = keyof { }; export default function init() { - return { has, getDamageColor, parseCss, tip, changeLocalStorage }; + return { + has, + getDamageColor, + parseCss, + tip, + changeLocalStorage, + swapChapter + }; } /** @@ -228,3 +237,20 @@ export function changeLocalStorage( const to = fn(now); core.setLocalStorage(name, to); } + +export async function swapChapter(chapter: number, hard: number) { + const h = hard === 2 ? 'hard' : 'easy'; + const save = await axios.get( + `${import.meta.env.BASE_URL}swap/${chapter}.${h}.h5save`, + { + responseType: 'text', + responseEncoding: 'utf-8' + } + ); + const data = JSON.parse(decompressFromBase64(save.data)); + + core.loadData(data.data, () => { + core.removeFlag('__fromLoad__'); + core.drawTip('读档成功'); + }); +} diff --git a/src/ui/settings.vue b/src/ui/settings.vue index 2ff4d31..f566dba 100644 --- a/src/ui/settings.vue +++ b/src/ui/settings.vue @@ -146,6 +146,9 @@ function click(id: keyof Settings) { } if (!ignore.includes(id)) { settings[id].value = !settings[id].value; + if (id === 'autoSkill') { + core.status.route.push(`set:autoSkill:${settings.autoSkill.value}`); + } } else { if (id === 'fullscreen') { triggerFullscreen();