From 66c0ed8d0e47ef3a7a6a85b3473ff14d4cff2f5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B0=A6=E5=90=9B?= <73606411+setube@users.noreply.github.com> Date: Sun, 11 Jan 2026 19:25:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/config/gameConfig.ts | 2 +- src/logic/planetLogic.ts | 2 +- src/views/SettingsView.vue | 10 ++++++++++ 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/config/gameConfig.ts b/src/config/gameConfig.ts index d488ac5..d16d965 100644 --- a/src/config/gameConfig.ts +++ b/src/config/gameConfig.ts @@ -1395,7 +1395,7 @@ export const MOON_CONFIG = { maxChance: 20, // 最大20%概率(需要2M残骸) chancePerDebris: 100000, // 每10万资源增加1%概率 baseFields: 1, // 月球初始空间(OGame规则:初始只有1格) - lunarBaseFieldsBonus: 3, // 每级月球基地增加的空间(每级+3格,占用1格,净增2格) + lunarBaseFieldsBonus: 30, // 每级月球基地增加的空间(每级+3格,占用1格,净增2格) minDiameter: 3476, // 最小月球直径(km),1%概率时 maxDiameter: 8944, // 最大月球直径(km),20%概率时保证>8000km baseDiameter: 3000, // 基础直径(km) diff --git a/src/logic/planetLogic.ts b/src/logic/planetLogic.ts index f3f3de8..08b1aec 100644 --- a/src/logic/planetLogic.ts +++ b/src/logic/planetLogic.ts @@ -237,7 +237,7 @@ export const createMoon = ( /** * 计算月球空间上限 - * OGame规则:月球初始1格,月球基地每级+3格(但月球基地本身占用1格,净增2格) + * OGame规则:月球初始1格,月球基地每级+30格 */ export const calculateMoonMaxSpace = (moon: Planet): number => { if (!moon.isMoon) return 0 diff --git a/src/views/SettingsView.vue b/src/views/SettingsView.vue index 3e6e798..d6ab3a6 100644 --- a/src/views/SettingsView.vue +++ b/src/views/SettingsView.vue @@ -389,6 +389,7 @@ import { saveAs } from 'file-saver' import { toast } from 'vue-sonner' import { Capacitor } from '@capacitor/core' + import { decryptData, encryptData } from '@/utils/crypto' import { Filesystem, Directory, Encoding } from '@capacitor/filesystem' import pkg from '../../package.json' import { checkLatestVersion, canCheckVersion } from '@/utils/versionCheck' @@ -649,6 +650,15 @@ if (typeof result === 'string') { const importData = JSON.parse(result) + if (importData.data) { + const data = decryptData(importData.data) + localStorage.setItem(pkg.name, encryptData(data.game)) + localStorage.setItem(`${pkg.name}-universe`, encryptData(data.universe)) + localStorage.setItem(`${pkg.name}-npcs`, encryptData(data.npcs)) + setTimeout(() => window.location.reload(), 1000) + return + } + // 兼容旧版本:如果是旧格式(直接是字符串),只导入游戏数据 if (typeof importData === 'string' || !importData.game) { localStorage.setItem(pkg.name, result)