diff --git a/temp.md b/temp.md new file mode 100644 index 0000000..b11b819 --- /dev/null +++ b/temp.md @@ -0,0 +1,40 @@ +1. 远古与上古时代(神话时代) +这是被视为“神话”的时期,文献记录极其零散,主要存在于古籍和遗迹中: + +天庭治世: 传说中由“天帝”统御九重天,分封诸神,管理人间与万界。那是仙神并立的巅峰时代,长生并非难事。 + +妖族乱世: 以几位顶尖妖大圣为首的妖族曾反抗天庭,爆发过惨烈的大战。 + +天崩地裂: 最终,天庭坠落,九重天崩溃,神话时代戛然而止。世间灵气大幅下降,法理变得难以感悟。 + +2. 中古时代(诸子百家) +在神话终结后的废墟上,人族迎来了文明的第二次大爆发。这是普通武者最为向往的“黄金盛世”: + +诸子争锋: 出现了如“数圣”、“画圣”、“心圣”等无数惊才绝艳的圣贤。他们各自开创出独特的修行道路,不再局限于传统的道佛之路。 + +霸王横世: 这一时期末年,出现了一位无敌天下的强者——霸王。他手持绝世神兵“雷神之刀”,几乎横扫当代,甚至挑战各大世家宗门的底蕴。 + +中古终结: 传说中由于霸王陨落以及一场突如其来的变故,导致诸子百家纷纷凋零,许多神功秘法从此失传。 + +3. 近古时代(当代格局的成型) +这是距今最近的一段历史,也是当今世界秩序的奠基期: + +大晋立国: 在长期的战乱与割据后,由神都赵氏联合苏、高、王等顶尖门阀世家,共同建立了大晋王朝。大晋采取“与世家共治天下”的模式,形成了皇权、世家、宗派三足鼎立的局面。 + +六扇门兴起: 朝廷为了管理江湖,设立了“六扇门”机构,并发布了著名的**“天、地、人”三榜**,用来衡量天下武者的实力。 + +正魔大战: 近几百年间,以魔教为首的邪派多次试图东进中原,但在少林、洗剑阁等正道领袖的合力打击下,魔教被击溃,残余势力退守极北荒原或西域沙漠。 + +4. 当下的世界常识 +在当前的时间节点,真实界的普遍认知是: + +武道为尊: 修行境界分为筑基、开窍、外景、法身。 + +法身即巅峰: 绝大多数人认为,“法身”(陆地神仙)就是修行的终点。一位法身高手足以保一方平安,成为顶尖势力的基石。 + +一阁二寺三大家: 这是指洗剑阁、少林寺、真武派(或空门寺院)以及神都苏家、陈郡王氏等最顶级的几大势力,他们拥有传承久远的神兵和法身级传承。 + + + + +这是一个屎屁尿的修仙世界,几百年来,人们通过修行这些秽物,来获得灵力。 \ No newline at end of file diff --git a/web/src/App.vue b/web/src/App.vue index 236bf20..148517b 100644 --- a/web/src/App.vue +++ b/web/src/App.vue @@ -101,14 +101,12 @@ async function handleSplashAction(key: string) { // 关闭 Splash showSplash.value = false - // 确保系统菜单是打开的 - showMenu.value = true - // 根据按键跳转到对应 Tab if (key === 'start') { - menuDefaultTab.value = 'start' + performStartupCheck() } else if (key === 'load') { menuDefaultTab.value = 'load' + showMenu.value = true } } diff --git a/web/src/composables/useGameControl.ts b/web/src/composables/useGameControl.ts index 51709aa..a1b32d7 100644 --- a/web/src/composables/useGameControl.ts +++ b/web/src/composables/useGameControl.ts @@ -80,12 +80,16 @@ export function useGameControl(gameInitialized: Ref) { // LLM 相关控制逻辑 async function performStartupCheck() { + // 乐观设置:先假设可以进入开始页面并打开菜单 + showMenu.value = true + menuDefaultTab.value = 'start' + canCloseMenu.value = true + try { const res = await llmApi.fetchStatus() if (!res.configured) { // 未配置 -> 强制进入 LLM 配置,禁止关闭 - showMenu.value = true menuDefaultTab.value = 'llm' canCloseMenu.value = false message.warning('检测到 LLM 未配置,请先完成设置') @@ -95,14 +99,10 @@ export function useGameControl(gameInitialized: Ref) { const configRes = await llmApi.fetchConfig() await llmApi.testConnection(configRes) - // 测试通过 -> 允许进入开始游戏 - menuDefaultTab.value = 'start' - canCloseMenu.value = true - showMenu.value = true + // 测试通过 -> 保持在 start 页面即可 } catch (connErr) { // 连接失败 -> 强制进入配置 console.error('LLM Connection check failed:', connErr) - showMenu.value = true menuDefaultTab.value = 'llm' canCloseMenu.value = false message.error('LLM 连接测试失败,请重新配置') @@ -111,7 +111,6 @@ export function useGameControl(gameInitialized: Ref) { } catch (e) { console.error('Failed to check LLM status:', e) // Fallback - showMenu.value = true menuDefaultTab.value = 'llm' canCloseMenu.value = false message.error('无法获取系统状态')