# Skylines1Mod **Repository Path**: choping/Skylines1Mod ## Basic Information - **Project Name**: Skylines1Mod - **Description**: Cities: Skylines I 收费公园模组 - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-07-10 - **Last Updated**: 2026-07-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 收费公园 (Paid Park) - Cities: Skylines I 模组 市民进入公园和广场时需要支付门票费用,收入直接进入城市财政。 ## 功能 - **自动收费**:市民到达公园/广场时自动扣除门票 - **财富分级定价**: - 低收入市民:半价 - 中收入市民:标准价 - 高收入市民:双倍价格 - **冷却机制**:每位市民每 100 游戏 tick 内只收费一次,避免重复扣费 - **配置面板**:通过游戏内模组设置调整门票价格 - **收入统计**:实时显示累计门票收入 - **数据持久化**:门票价格和收入统计随存档保存/读取 ## 安装 1. 编译项目: ```bash # 修改 .csproj 中的 CitiesSkylinesPath 指向你的游戏目录 # 或使用命令行参数: dotnet build -p:CitiesSkylinesPath="C:\\Program Files (x86)\\Steam\\steamapps\\common\\Cities_Skylines" ``` 2. 将生成的 `PaidPark.dll` 复制到游戏目录下的 `Files/Mods/PaidPark/` 文件夹 3. 启动游戏,在主菜单的"内容管理器"→"模组"中启用"收费公园 (Paid Park)" ## 技术栈 - C# / .NET Framework 3.5 - Harmony 2.x (运行时方法补丁) - Cities: Skylines API (ICities) ## 项目结构 ``` ├── Source/ │ ├── PaidParkMod.cs # 主入口 (IUserMod) │ ├── PaidParkInitializer.cs # Harmony 补丁加载器 (ILoadingExtension) │ ├── SerializableDataExtension.cs # 存档数据保存/加载 (ISerializableDataExtension) │ ├── Patches/ │ │ └── CitizenVisitPatch.cs # 市民到达公园时的扣费补丁 │ └── UI/ │ └── PaidParkPanel.cs # 游戏内配置面板 ├── Properties/ │ └── AssemblyInfo.cs └── PaidPark.csproj ```