# game_dddzz **Repository Path**: KAIIWEN/game_dddzz ## Basic Information - **Project Name**: game_dddzz - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-06 - **Last Updated**: 2026-05-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 刀盾大作战 抖音小游戏《刀盾大作战》 ## 游戏介绍 一款回合制战斗游戏,玩家可以选择角色组成队伍,挑战各种关卡。参考植物大战僵尸的波次设计,击败一波又一波敌人,最终通关。 ## 功能特性 - **波次战斗系统**:每关多波敌人,最后一波最难,参考植物大战僵尸设计 - **嘲讽语录系统**:游戏失败时随机显示各种嘲讽语录(50+条) - **角色系统**:45个角色可选,每个角色有独特技能和成长树 - **关卡系统**:30章90关,第3章起难度急剧提升,需要合理搭配技能/防御/攻击 - **战斗系统**:回合制战斗,支持普攻、技能、防御、增益、减益 - **主动防御**:防御时获得+5点动态防御值,大幅减少受到的伤害 - **普攻回能**:普通攻击恢复一半最大能量值(至少1点) - **未行动防御**:回合结束时未行动的角色自动恢复满能量 - **战斗角色详情**:战斗中点击角色卡📋按钮可查看完整属性和技能信息 - **状态效果系统**:冰冻/流血/中毒/灼烧/沉默/眩晕/护盾/嘲讽等丰富状态 - **治愈净化**:治愈技能可解除一切负面状态(冰冻/中毒/流血/灼烧/沉默等) - **角色解锁**:通关特定关卡可解锁新角色(1-8章分布),弹窗展示角色详情 - **PvP对战**:实时在线对战,支持快速匹配/排位对战,ELO积分匹配算法 - **技能优先级**:防御/治疗 > 普攻 > 单体攻击 > 群体攻击,施法者死亡则技能失效 - **排位系统**:青铜→白银→黄金→铂金→钻石→王者,ELO积分匹配 - **表情系统**:对战等待期间可发送表情挑衅对手 - **数据保存**:支持本地存储 - **死亡复活**:角色死亡后消耗复活点立即复活,复活点消耗量=角色等级 - **复活点系统**:签到/探索/兑换码/好友分享均可获得复活点,总上限200点 - **新手引导**:前3关逐步引导玩家学习操作,降低新手流失率 - **自动战斗**:已通关关卡可开启自动战斗,支持1x/2x/3x倍速 - **7日签到**:每日签到领取角色碎片、技能碎片和复活点,第7天送完整角色哈基米 - **角色升级**:击杀敌人获得经验,角色最高9级,满级解锁专属被动技能 - **难度系统**:第3章起动态缩放敌人属性,Boss狂暴机制,AI智能提升 - **抖音分享**:支持视频录制和分享战绩到抖音,每次分享获得10复活点(每日上限100点) - **排行榜**:全服排行+好友排行,支持分享排名 - **失败推荐**:战败后推荐阵容搭配,看广告获取战斗Buff - **每日任务**:每日4个随机任务,完成领取技能碎片奖励 - **兑换码**:输入兑换码获得复活点等奖励,后台管理界面动态管理 - **激励视频**:8-10个广告点位覆盖全流程 - **服装装扮**:购买服装后可在角色装扮界面装备,提供属性加成 - **服装分类**:通用/战斗防御/法师三类,适配不同角色类型 - **被动技能**:闪避/暴击/反伤类成长树分支为被动技能,永久生效不占技能槽 - **未行动防御**:回合结束时未行动的角色自动恢复满能量 - **普攻回能**:普通攻击恢复一半最大能量值 - **战斗角色详情**:战斗中点击角色卡可查看完整属性和技能信息 ## 操作说明 1. 在关卡选择界面查看关卡波次数和难度星级 2. 点击关卡进入编队界面选择1-5个角色组成队伍 3. 战斗中点击角色卡选择行动角色 4. 点击普攻/技能/防御按钮执行操作 5. 击败一波敌人后会自动出现下一波 6. 击败所有波次敌人获胜 ## 难度设计 ### 核心原则 - **第1-2章**:新手教程,无难度缩放,让玩家熟悉操作 - **第3章起**:难度急剧提升,需要合理搭配技能、防御、攻击才能通过 - **普通关卡**:通过概率约50% - **Boss关卡**:通过概率低于20% ### 难度缩放机制 第3章起,敌人属性按章节递增缩放(sqrt+线性混合公式): | 章节 | HP倍率 | ATK倍率 | DEF倍率 | MATK倍率 | EP加成 | 技能权重 | |---|---|---|---|---|---|---| | 1-2 | 1.0x | 1.0x | 1.0x | 1.0x | +0 | 1.0x | | 3 | 1.7x | 1.4x | 1.06x | 1.4x | +0 | 1.3x | | 5 | 2.3x | 1.7x | 1.10x | 1.7x | +1 | 1.5x | | 10 | 3.1x | 2.1x | 1.16x | 2.1x | +2 | 2.0x | | 15 | 3.8x | 2.5x | 1.21x | 2.5x | +4 | 2.5x | | 20 | 4.3x | 2.8x | 1.25x | 2.8x | +5 | 2.9x | | 25 | 4.8x | 3.1x | 1.29x | 3.1x | +5 | 3.3x | | 30 | 5.2x | 3.4x | 1.33x | 3.4x | +5 | 3.6x | ### Boss额外加成 Boss在章节缩放基础上,额外获得: | 属性 | 额外倍率 | |---|---| | HP | 2.0x | | ATK | 1.5x | | DEF | 1.4x | | MATK | 1.5x | | EP | +2 | | 暴击率 | 1.5x | | 暴击伤害 | 1.6x | ### 精英额外加成 | 属性 | 额外倍率 | |---|---| | HP | 1.5x | | ATK | 1.3x | | DEF | 1.25x | | MATK | 1.3x | | EP | +1 | ### Boss狂暴机制 Boss血量低于35%时触发狂暴,获得: - ATK +3、MATK +3、暴击率 +20% - 狂暴状态持续到战斗结束 ### 角色升级属性加成 角色升级后基础属性提升: | 等级 | HP | ATK | DEF | MATK | |---|---|---|---|---| | 1 | +0 | +0 | +0 | +0 | | 2 | +1 | +0 | +0 | +0 | | 3 | +1 | +1 | +0 | +0 | | 4 | +2 | +1 | +1 | +0 | | 5 | +2 | +1 | +1 | +1 | | 6 | +3 | +1 | +1 | +1 | | 7 | +3 | +2 | +1 | +1 | | 8 | +4 | +2 | +1 | +2 | | 9 | +5 | +2 | +2 | +2 | 满级(9级)解锁被动技能。 ### 波次压力 后续波次敌人获得额外8%属性加成/波,最后一波(Boss波)获得最高加成。波次加成叠加在章节缩放和精英/Boss额外加成之上。 | 波次 | 属性加成 | |---|---| | 第1波 | 0% | | 第2波 | +8% | | 第3波 | +16% | | Boss波(最后波) | +24%(3波关卡) | ### AI智能提升 | 章节 | Boss行为 | 精英行为 | 普通怪行为 | |---|---|---|---| | 1-2 | 50%打最低HP/50%打最低DEF | 50%随机/50%打最低HP | 随机 | | 3+ | 60%打最低HP/25%打最低DEF/15%打最低HP% | 50%随机/50%打最低HP | 随机 | | 5+ | 同上 | 70%打最低HP/30%随机 | 25%打最低HP/75%随机 | | 8+ | 同上 | 同上 | 40%打最低HP/60%随机 | ### 预期通关率 | 章节 | 普通关卡 | Boss关卡 | 说明 | |---|---|---|---| | 1-2 | >90% | >80% | 新手教程 | | 3 | ~50% | <20% | 需要合理搭配阵容 | | 4-5 | ~45% | <15% | 需要技能配合 | | 6-10 | ~40% | <10% | 需要防御策略 | | 11-20 | ~35% | <8% | 需要满级角色 | | 21-30 | ~30% | <5% | 需要完美策略+运气 | ## 角色类型 | 类型 | role_type | 特点 | 角色 | |---|---|---|---| | 坦克 | tank | 高血量、高防御、嘲讽、反伤 | 刀盾狗、橘猫大侠、摆烂王、班味侠、水豚侠、大冤种 | | 法师 | mage | 高魔法攻击、群体技能 | 比比拉布、九尾狐仙、硬控大师、丝瓜汤仙、邪修大仙、赛博修仙、村啡仙人、尊嘟假嘟、CPU大师、命运齿轮 | | 治疗 | healer | 治疗队友、净化、解控 | 香蕉猫、悲伤蛙、爱你老己、情绪价值 | | 输出 | dps | 高物理攻击、高暴击 | 甩头鸽、打螺丝工、卷王、摸鱼达人、精神小伙、偷感侠、红温战士、破鼎战神、如何呢又能怎、浪浪小妖、千百次练习、科目三、吗喽侠、老六、脆皮大学生、i人e人、特种兵 | | 辅助 | support | 治疗+削弱、增益+闪避 | 哈基米、草台班子、City达人、敬自己一杯、来财猫、基础不基础、从容侠、泼天富贵 | ## 角色列表 | 角色 | Emoji | 类型 | 解锁关卡 | 初始技能 | |---|---|---|---|---| | 刀盾狗 | 🐶 | 坦克 | 初始 | 我的刀 / 我的盾 | | 比比拉布 | 🧙 | 法师 | 1-1 | 冲鸭 / 加班鸭 | | 香蕉猫 | 🐱 | 治疗 | 1-2 | 蕉绿 / 明天再说 | | 甩头鸽 | 🕊️ | 输出 | 3-3 | 甩头 / 羽盾 | | 打螺丝工 | 🔧 | 输出 | 4-3 | 猛击 / 加班 | | 橘猫大侠 | 🐱 | 坦克 | 5-1 | 橘猫嘲讽 / 干饭回血 | | 九尾狐仙 | 🦊 | 法师 | 5-3 | 狐仙魅惑 / 幻术领域 | | 卷王 | 💪 | 输出 | 6-1 | 疯狂内卷 / 加班狂暴 | | 悲伤蛙 | 🐸 | 治疗 | 6-3 | 悲伤之泪 / 悲伤共鸣 | | 哈基米 | 🐱 | 辅助 | 7-1 | 哈基米之歌 / 卖萌 | | 摸鱼达人 | 🐟 | 输出 | 7-3 | 摸鱼闪避 / 偷袭反击 | | 摆烂王 | 🦥 | 坦克 | 8-1 | 摆烂姿态 / 躺平 | | 精神小伙 | 💃 | 输出 | 8-3 | 社会摇 / 精神注入 | | 班味侠 | 😴 | 坦克 | 11-1 | 班味弥漫 / 摸鱼术 | | 草台班子 | 🎪 | 辅助 | 11-3 | 草台乱舞 / 临时凑合 | | 硬控大师 | 🔒 | 法师 | 12-1 | 硬控X秒 / 控制领域 | | 偷感侠 | 🤫 | 输出 | 12-3 | 偷感一击 / 暗影潜行 | | City达人 | 🏙️ | 辅助 | 13-1 | City Walk / 不City | | 红温战士 | 🔥 | 输出 | 13-3 | 红温爆发 / 温度失控 | | 爱你老己 | 💖 | 治疗 | 14-1 | 爱的抱抱 / 老己护盾 | | 丝瓜汤仙 | 🍈 | 法师 | 14-3 | 丝瓜飞弹 / 汤仙领域 | | 破鼎战神 | ⚔️ | 输出 | 15-1 | 破鼎一击 / 战神之怒 | | 情绪价值 | 💝 | 治疗 | 15-3 | 提供情绪价值 / 情绪护盾 | | 邪修大仙 | 🧙‍♂️ | 法师 | 16-1 | 邪修之术 / 大仙领域 | | 如何呢又能怎 | 🤷 | 输出 | 16-3 | 如何呢 / 又能怎样 | | 敬自己一杯 | 🍷 | 辅助 | 17-1 | 敬自己 / 干杯 | | 浪浪小妖 | 🌊 | 输出 | 17-3 | 浪花冲击 / 小妖之舞 | | 来财猫 | 🐱 | 辅助 | 18-1 | 来财 / 招财进宝 | | 赛博修仙 | 🤖 | 法师 | 18-3 | 赛博飞剑 / 修仙代码 | | 村啡仙人 | ☕ | 法师 | 19-1 | 村啡飞弹 / 仙人领域 | | 基础不基础 | 📐 | 辅助 | 20-3 | 基础打击 / 不基础防御 | | 从容侠 | 🧘 | 坦克 | 21-1 | 从从容容 / 游刃有余 | | 千百次练习 | 🏋️ | 输出 | 21-3 | 千百次练习 / 只为这一刻 | | 科目三 | 🕺 | 输出 | 22-1 | 魔性舞步 / 旋转跳跃 | | 水豚侠 | 🦫 | 坦克 | 23-1 | 情绪稳定 / 随缘闪避 | | 吗喽侠 | 🐒 | 输出 | 23-3 | 吗喽出击 / 命也是命 | | 老六 | 🥷 | 输出 | 24-1 | 老六行为 / 隐身蹲草 | | 脆皮大学生 | 🎓 | 输出 | 24-3 | 又倒了 / 熬夜赶due | | i人e人 | 🎭 | 输出 | 26-3 | 社恐模式 / 社牛模式 | | 尊嘟假嘟 | 🐰 | 法师 | 27-1 | 尊嘟假嘟 / 卖萌攻击 | | 大冤种 | 😵 | 坦克 | 28-1 | 替人背锅 / 又是我 | | 泼天富贵 | 💰 | 辅助 | 28-3 | 泼天富贵 / 金光闪闪 | | CPU大师 | 🧠 | 法师 | 29-1 | CPU / KTV | | 特种兵 | 🎒 | 输出 | 29-3 | 特种兵突袭 / 日行万步 | | 命运齿轮 | ⚙️ | 法师 | 30-3 | 齿轮转动 / 命运改写 | ## 角色属性表 | 角色 | 类型 | HP | ATK | DEF | MATK | |---|---|---|---|---|---| | 刀盾狗 | 坦克 | 10 | 4 | 5 | 1 | | 比比拉布 | 法师 | 6 | 1 | 2 | 5 | | 香蕉猫 | 治疗 | 7 | 2 | 3 | 4 | | 甩头鸽 | 输出 | 5 | 6 | 2 | 1 | | 打螺丝工 | 输出 | 5 | 6 | 1 | 1 | | 橘猫大侠 | 坦克 | 10 | 3 | 5 | 0 | | 九尾狐仙 | 法师 | 6 | 1 | 2 | 5 | | 卷王 | 输出 | 5 | 6 | 1 | 0 | | 悲伤蛙 | 治疗 | 8 | 2 | 3 | 4 | | 哈基米 | 辅助 | 7 | 2 | 3 | 4 | | 摸鱼达人 | 输出 | 6 | 5 | 2 | 2 | | 摆烂王 | 坦克 | 10 | 3 | 5 | 0 | | 精神小伙 | 输出 | 6 | 5 | 2 | 2 | | 班味侠 | 坦克 | 9 | 3 | 5 | 0 | | 草台班子 | 辅助 | 7 | 2 | 3 | 4 | | 硬控大师 | 法师 | 6 | 1 | 2 | 5 | | 偷感侠 | 输出 | 5 | 5 | 2 | 1 | | City达人 | 辅助 | 6 | 1 | 2 | 5 | | 红温战士 | 输出 | 5 | 6 | 2 | 2 | | 爱你老己 | 治疗 | 8 | 2 | 3 | 4 | | 丝瓜汤仙 | 治疗 | 7 | 2 | 3 | 4 | | 破鼎战神 | 输出 | 5 | 6 | 2 | 1 | | 情绪价值 | 辅助 | 7 | 2 | 3 | 4 | | 邪修大仙 | 法师 | 6 | 1 | 2 | 5 | | 如何呢又能怎 | 辅助 | 8 | 2 | 4 | 3 | | 敬自己一杯 | 辅助 | 7 | 2 | 3 | 4 | | 浪浪小妖 | 坦克 | 10 | 3 | 5 | 1 | | 来财猫 | 辅助 | 7 | 2 | 3 | 4 | | 赛博修仙 | 法师 | 6 | 1 | 2 | 5 | | 村啡仙人 | 治疗 | 8 | 2 | 3 | 4 | | 基础不基础 | 辅助 | 7 | 2 | 3 | 4 | | 从容侠 | 坦克 | 9 | 3 | 5 | 1 | | 千百次练习 | 输出 | 6 | 5 | 3 | 1 | | 科目三 | 输出 | 6 | 5 | 2 | 2 | | 水豚侠 | 坦克 | 10 | 2 | 4 | 0 | | 吗喽侠 | 输出 | 5 | 6 | 2 | 0 | | 老六 | 输出 | 5 | 5 | 2 | 0 | | 脆皮大学生 | 输出 | 5 | 6 | 1 | 2 | | i人e人 | 输出 | 6 | 4 | 3 | 2 | | 尊嘟假嘟 | 法师 | 6 | 1 | 2 | 5 | | 大冤种 | 坦克 | 10 | 3 | 5 | 0 | | 泼天富贵 | 辅助 | 7 | 2 | 3 | 3 | | CPU大师 | 法师 | 6 | 1 | 2 | 5 | | 特种兵 | 输出 | 5 | 6 | 2 | 0 | | 命运齿轮 | 法师 | 6 | 1 | 2 | 5 | ## 推荐阵容 **新手推荐**:刀盾狗(坦) + 香蕉猫(治) + 甩头鸽(输出) + 打螺丝工(输出) **持久战**:摆烂王(坦) + 哈基米(辅) + 悲伤蛙(治) + 刀盾狗(坦) **暴力推图**:卷王(输出) + 精神小伙(输出) + 摸鱼达人(输出) + 九尾狐仙(法) **高难Boss**:摆烂王(坦) + 橘猫大侠(坦) + 香蕉猫(治) + 比比拉布(法) **抖音梗王队**:科目三(输出) + 水豚侠(坦) + 大冤种(坦) + 泼天富贵(辅) **暴击秒杀队**:吗喽侠(输出) + 老六(输出) + 泼天富贵(辅) + CPU大师(法) **控制折磨队**:CPU大师(法) + 尊嘟假嘟(法) + 草台班子(辅) + 硬控大师(法) **玻璃大炮队**:脆皮大学生(输出) + 特种兵(输出) + 情绪价值(治) + 大冤种(坦) ## 角色升级系统 ### 经验获取 | 击杀目标 | 经验值 | |---|---| | 普通怪 | 1点 | | 精英怪 | 2点 | | Boss | 5点 | 只有**最后一击**击杀敌方角色的玩家角色才能获得经验。 ### 升级经验表 | 等级 | 所需经验 | 累计经验 | |---|---|---| | Lv1 → Lv2 | 5 | 5 | | Lv2 → Lv3 | 10 | 15 | | Lv3 → Lv4 | 20 | 35 | | Lv4 → Lv5 | 40 | 75 | | Lv5 → Lv6 | 80 | 155 | | Lv6 → Lv7 | 160 | 315 | | Lv7 → Lv8 | 320 | 635 | | Lv8 → Lv9(满级) | 640 | 1275 | ### 满级被动技能 角色达到Lv9(满级)后解锁专属被动技能,战斗中自动生效: | 角色 | 被动技能 | 效果 | |---|---|---| | 刀盾狗 | 铁壁守护 | 每回合开始自动恢复1点HP | | 比比拉布 | 魔力涌动 | 每回合开始自动获得1点能量 | | 香蕉猫 | 治愈光环 | 每回合开始为血量最低的队友恢复1点HP | | 甩头鸽 | 致命一击 | 暴击率额外提升15% | | 打螺丝工 | 精准打击 | 攻击无视1点防御 | | 橘猫大侠 | 九命猫 | 受到致命伤害时30%概率保留1点HP | | 九尾狐仙 | 狐火 | 普攻附带1点魔法伤害 | | 卷王 | 内卷之力 | 击杀敌人后攻击力临时+2,持续1回合 | | 悲伤蛙 | 悲伤共鸣 | HP越低治疗效果越强,最高+50% | | 哈基米 | 幸运猫 | 每回合开始10%概率获得1点能量 | | 摸鱼达人 | 摸鱼反击 | 被攻击后20%概率反击1点伤害 | | 摆烂王 | 摆烂护盾 | 每回合开始获得1点护盾 | | 精神小伙 | 精神爆发 | 使用技能后下次普攻伤害+2 | | 班味侠 | 班味威压 | 被攻击时降低攻击者1点攻击力,持续1回合 | | 草台班子 | 草台奇迹 | 队友被击杀时15%概率使其保留1点HP | | 硬控大师 | 硬控领域 | 普攻15%概率眩晕目标1回合 | | 偷感侠 | 偷感暗袭 | 对眩晕/冰冻目标伤害+3 | | City达人 | 都市节奏 | 每3回合自动释放一次无消耗技能 | | 红温战士 | 红温燃烧 | 攻击附带1点灼烧伤害,持续2回合 | | 爱你老己 | 爱之守护 | 治疗目标同时为其增加1点防御,持续1回合 | | 丝瓜汤仙 | 清汤解毒 | 每回合开始自动清除1个负面状态 | | 破鼎战神 | 破釜沉舟 | HP低于30%时攻击力+3 | | 情绪价值 | 情绪感染 | 使用技能后随机为1名队友增加1点攻击力 | | 邪修大仙 | 邪修吞噬 | 击杀敌人后恢复2点HP | | 如何呢又能怎 | 佛系减伤 | 受到伤害减少1点(最低1点) | | 敬自己一杯 | 醉意治疗 | 防御时额外恢复2点HP | | 浪浪小妖 | 妖气护体 | 被暴击时反弹2点伤害 | | 来财猫 | 招财进宝 | 击杀敌人后额外获得1点能量 | | 赛博修仙 | 赛博过载 | 技能伤害+20% | | 村啡仙人 | 咖啡因 | 每回合开始20%概率解除1名队友眩晕 | | 基础不基础 | 基础不倒 | 队友全灭时攻击力+5,防御力+3 | | 从容侠 | 从容化解 | 防御时同时恢复1点能量 | | 千百次练习 | 千锤百炼 | 连续攻击同一目标伤害递增,每次+1(最多+3) | | 科目三 | 舞步闪避 | 闪避率额外提升15% | | 水豚侠 | 水豚之韧 | 受到伤害后防御力临时+2,持续1回合 | | 吗喽侠 | 猴王连击 | 20%概率普攻攻击两次 | | 老六 | 老六伏击 | 对HP低于30%的目标伤害+3 | | 脆皮大学生 | 脆皮觉醒 | HP越低闪避率越高,最高+25% | | i人e人 | 人格切换 | 每回合开始随机获得攻击+2或防御+2 | | 尊嘟假嘟 | 真假难辨 | 被攻击时20%概率完全闪避 | | 大冤种 | 冤种之怒 | 被暴击后攻击力临时+3,持续1回合 | | 泼天富贵 | 泼天运气 | 每回合开始5%概率全队恢复1点HP | | CPU大师 | 超频运算 | 技能消耗减少1点(最低1点) | | 特种兵 | 战术撤退 | HP低于20%时闪避率+25% | | 命运齿轮 | 命运齿轮 | 每回合开始15%概率重置一名队友行动 | ## PvP对战系统 ### 对战模式 | 模式 | 说明 | ELO范围 | |---|---|---| | 休闲对战 | 快速匹配,ELO范围宽松 | 200→500→1000(随等待时间扩展) | | 排位对战 | ELO严格匹配,影响段位积分 | 100→300→500(随等待时间扩展) | ### 匹配流程 1. 选择对战模式 → 发送匹配请求(含玩家队伍快照) 2. 服务器ELO匹配算法配对 → 双方收到匹配结果 3. 双方确认准备 → 战斗开始 4. 双方同时提交行动 → 服务器权威结算回合 5. 服务器发送结算结果(logs + state)→ 客户端显示 6. 判定胜负 → 结算界面 ### 对战服务器 ```bash cd server && npm install && node server.js # 服务器监听 ws://localhost:8082 ``` - 依赖:`ws@^8.16.0` - 协议:WebSocket 二进制消息(自定义BinaryCodec) - 心跳:15秒间隔 - 断线重连:最多5次 - 服务器权威:所有战斗逻辑在服务器端计算,客户端只负责显示 ### 对战规则 | 规则 | 说明 | |---|---| | 阵容 | 使用玩家已解锁且未死亡的角色,属性含等级/技能树/服装加成 | | 参赛条件 | 至少1个已解锁且未死亡的角色才能参加匹配 | | 回合 | 双方同时选择行动,服务器按优先级结算 | | 优先级 | 防御/治疗 > 普攻 > 单体攻击 > 群体攻击 | | 胜利条件 | 消灭对方全部角色 | | 再战 | 战斗结束后可请求再战 | | 断线 | 对手断线60秒未回来自动判负 | ### 队伍快照 匹配时客户端发送队伍快照,包含: - 角色ID、名称、类型 - 最终属性(含等级加成+技能成长+服装加成+被动技能) - 技能列表(主动+被动效果已合并到属性) - 反伤率 服务器使用快照创建战斗单位,确保双方使用各自的实际角色数据。 ### 段位系统 | 段位 | ELO范围 | |---|---| | 青铜 | 0-999 | | 白银 | 1000-1499 | | 黄金 | 1500-1999 | | 铂金 | 2000-2499 | | 钻石 | 2500-2999 | | 王者 | 3000+ | ELO变动范围:10~50分(K=32) ## 技能系统 每个角色有2个初始技能,通过成长树可以升级为分支技能: - **分支A1/A2**:攻击系强化(如暴击刀、火焰弹、疾风斩等) - **分支B1/B2**:防御/辅助系强化(如反伤盾、治愈领域、闪避等) - **终极技能**:成长树满级解锁最强形态 当某个分支节点激活后,初始技能被替换为该分支技能。 ### 成长树规则 | 规则 | 说明 | |---|---| | 线路限制 | 每个角色只能选择**2条线路**进行解锁,选择后不可更换 | | 顺序解锁 | 必须按顺序解锁节点(Lv.2 → Lv.3 → ... → 终极),不可跳级 | | 取消激活 | 取消某级节点会同时取消该级及之后的所有节点,**需观看广告** | | 被动分支 | 闪避/暴击/反伤类分支为被动技能,永久生效不占技能槽,激活后替换基础技能 | ### 被动技能识别 成长树中以下效果类型的分支为被动技能(永久生效): - 闪避率提升(dodge) - 暴击率提升(crit_rate) - 暴击伤害提升(crit_dmg) - 反伤(reflect) 被动技能激活后: - 效果直接加到角色基础属性上,无需在战斗中选择使用 - 基础技能不再保留(被被动分支替代) - 技能详情弹窗显示"被动 | 永久生效"标签 ### 技能点消耗 | 等级 | 技能点消耗 | |---|---| | Lv.2 | 2点 | | Lv.3 | 3点 | | Lv.4 | 4点(部分角色为5点) | | Lv.5 | 5点(部分角色为6点) | | Lv.6 | 6点(部分角色为7点) | | 终极 | 10点 | ### 技能点获取 | 来源 | 技能点 | |---|---| | 普通关卡胜利 | 1点 | | Boss关卡胜利 | 2-3点 | | 高难度关卡 | 2-5点 | | 每日任务 | 2-5点 | | 签到奖励 | 按签到表 | ### 战斗技能预览 战斗中选择技能时,会显示: - 技能名称和能量消耗 - 目标类型(单体/群体/自身/友方) - 预估伤害值或治疗量 - 增益/减益效果详情及持续回合 ## 关卡列表 | 章节 | 关卡 | 名称 | 难度 | 波次 | 解锁角色 | |---|---|---|---|---|---| | 第1章 | 1-1 | 初入职场 | 1 | 1 | - | | | 1-2 | 鸭群来袭 | 1 | 2 | - | | | 1-3 | BOSS 酱板鸭的复仇 | 2 | 2 | 比比拉布 | | 第2章 | 2-1 | 辣味小队 | 3 | 3 | - | | | 2-2 | 精英突袭 | 4 | 3 | - | | | 2-3 | BOSS 辣味暴走 | 5 | 3 | 香蕉猫 | | 第3章 | 3-1 | 风干军团 | 5 | 3 | - | | | 3-2 | 暗影突袭 | 6 | 3 | - | | | 3-3 | BOSS 暗影降临 | 7 | 3 | 甩头鸽 | | 第4章 | 4-1 | 铁甲防线 | 7 | 3 | - | | | 4-2 | 烈焰风暴 | 8 | 3 | - | | | 4-3 | BOSS 烈焰铁卫 | 9 | 3 | 打螺丝工 | | 第5章 | 5-1 | 毒雾弥漫 | 9 | 3 | 橘猫大侠 | | | 5-2 | 暗杀之夜 | 10 | 3 | - | | | 5-3 | BOSS 剧毒暗杀者 | 11 | 3 | 九尾狐仙 | | 第6章 | 6-1 | 双重威胁 | 12 | 3 | 卷王 | | | 6-2 | 精英围攻 | 13 | 3 | - | | | 6-3 | BOSS 暗焰将军 | 14 | 3 | 悲伤蛙 | | 第7章 | 7-1 | 冰霜领域 | 15 | 3 | 哈基米 | | | 7-2 | 雷鸣风暴 | 16 | 3 | - | | | 7-3 | BOSS 雷冰双煞 | 17 | 3 | 摸鱼达人 | | 第8章 | 8-1 | 死亡走廊 | 18 | 3 | 摆烂王 | | | 8-2 | 深渊入口 | 19 | 3 | - | | | 8-3 | BOSS 深渊领主 | 20 | 3 | 精神小伙 | | 第9章 | 9-1 | 混沌前线 | 22 | 3 | - | | | 9-2 | 虚空裂隙 | 24 | 3 | - | | | 9-3 | BOSS 虚空使者 | 26 | 3 | - | | 第10章 | 10-1 | 终焉序曲 | 28 | 3 | - | | | 10-2 | 诸神黄昏 | 30 | 3 | - | | | 10-3 | BOSS 终焉之主 | 35 | 3 | - | ## 敌人图鉴 ### 第1章 酱板鸭 | 敌人 | 类型 | HP | ATK | DEF | 特点 | |---|---|---|---|---|---| | 酱板鸭幼崽 | 普通 | 3 | 2 | 0 | 入门级小怪,无技能 | | 酱板鸭·复仇者 | Boss | 8 | 3 | 1 | 拿命来/怨念积蓄 | ### 第2章 辣味鸭 | 敌人 | 类型 | HP | ATK | DEF | 特点 | |---|---|---|---|---|---| | 辣味鸭 | 普通 | 4 | 3 | 1 | 火系小怪,无技能 | | 酱板鸭·执念体 | 精英 | 5 | 3 | 1 | 执念打击/怨气护盾 | ### 第3章 暗影 | 敌人 | 类型 | HP | ATK | DEF | 特点 | |---|---|---|---|---|---| | 风干鸭 | 普通 | 4 | 3 | 1 | 高防小怪 | | 暗影鸭 | 普通 | 4 | 3 | 1 | 高闪避高暴击 | | 暗影鸭王 | Boss | 10 | 4 | 2 | 暗影突袭/暗影之盾/暗影侵蚀 | ### 第4章 铁甲与火焰 | 敌人 | 类型 | HP | ATK | DEF | 特点 | |---|---|---|---|---|---| | 铁甲鸭 | 普通 | 5 | 3 | 3 | 高防御 | | 火焰鸭 | 普通 | 4 | 4 | 1 | 火焰喷射/灼烧 | | 烈焰铁卫 | Boss | 12 | 5 | 2 | 烈焰斩/铁壁/烈焰风暴 | ### 第5章 毒雾与暗杀 | 敌人 | 类型 | HP | ATK | DEF | 特点 | |---|---|---|---|---|---| | 毒雾鸭 | 普通 | 4 | 4 | 1 | 毒雾/腐蚀 | | 暗杀鸭 | 精英 | 5 | 4 | 1 | 致命刺杀/隐匿 | | 剧毒暗杀者 | Boss | 15 | 5 | 2 | 剧毒匕首/毒雾弥漫/暗影闪避/剧毒护甲 | ### 第6章 暗焰 | 敌人 | 类型 | HP | ATK | DEF | 特点 | |---|---|---|---|---|---| | 暗焰将军 | Boss | 18 | 6 | 2 | 暗焰斩/暗焰风暴/暗焰之盾/战意高昂 | ### 第7章 冰霜与雷鸣 | 敌人 | 类型 | HP | ATK | DEF | 特点 | |---|---|---|---|---|---| | 冰霜鸭 | 普通 | 5 | 4 | 2 | 冰霜吐息/冰甲 | | 雷鸣鸭 | 精英 | 6 | 5 | 1 | 雷霆一击/闪电链 | | 雷冰双煞 | Boss | 22 | 6 | 3 | 冰雷双击/暴风雪/雷神之盾/元素共鸣 | ### 第8章 死亡与深渊 | 敌人 | 类型 | HP | ATK | DEF | 特点 | |---|---|---|---|---|---| | 死亡鸭 | 精英 | 6 | 5 | 2 | 死亡之触/死亡之舞 | | 深渊领主 | Boss | 28 | 6 | 3 | 深渊吞噬/深渊凝视/深渊护甲/黑暗增幅 | ### 第9章 混沌与虚空 | 敌人 | 类型 | HP | ATK | DEF | 特点 | |---|---|---|---|---|---| | 混沌鸭 | 精英 | 6 | 6 | 2 | 混沌打击/混沌波动/混沌护盾 | | 虚空鸭 | 精英 | 6 | 6 | 2 | 虚空裂隙/虚空漫步/虚空侵蚀 | | 虚空使者 | Boss | 34 | 6 | 3 | 虚空湮灭/虚空风暴/虚空之盾/虚空增幅/时空扭曲 | ### 第10章 终焉 | 敌人 | 类型 | HP | ATK | DEF | 特点 | |---|---|---|---|---|---| | 终焉之主 | Boss | 40 | 6 | 3 | 终焉之刃/终焉审判/终焉之盾/毁灭意志/时空断裂/生命汲取 | ### 第11章 班味与草台 | 敌人 | 类型 | HP | ATK | DEF | 特点 | |---|---|---|---|---|---| | 班味鸭 | 普通 | 6 | 4 | 2 | 班味弥漫/摸鱼 | | 草台鸭 | 普通 | 6 | 5 | 1 | 草台乱舞/临时凑合 | | 班味领班 | 精英 | 8 | 5 | 2 | 加班指令/KPI压力/摸鱼护盾 | | 班味总管 | Boss | 16 | 5 | 3 | 996福报/全员加班/班味护甲/内卷增幅/甩锅 | ### 第12章 硬控与偷感 | 敌人 | 类型 | HP | ATK | DEF | 特点 | |---|---|---|---|---|---| | 硬控鸭 | 普通 | 6 | 5 | 2 | 硬控X秒/控制领域 | | 偷感鸭 | 普通 | 5 | 5 | 1 | 偷感一击/暗影潜行 | | 硬控大师鸭 | 精英 | 8 | 6 | 2 | 连控/群体硬控/控制护盾 | | 暗影偷感王 | Boss | 18 | 6 | 3 | 硬控领域/偷感暗袭/暗影之盾/暗影增幅 | ### 第13章 City与红温 | 敌人 | 类型 | HP | ATK | DEF | 特点 | |---|---|---|---|---|---| | City鸭 | 普通 | 6 | 5 | 2 | City Walk/不City | | 红温鸭 | 普通 | 6 | 5 | 1 | 红温爆发/温度失控 | | 红温将军鸭 | 精英 | 9 | 6 | 2 | 红温斩/都市风暴/红温之盾 | | 红温将军 | Boss | 20 | 6 | 3 | 红温领域/都市审判/红温之盾/红温增幅 | ### 第14章 爱老己与丝瓜 | 敌人 | 类型 | HP | ATK | DEF | 特点 | |---|---|---|---|---|---| | 爱老己鸭 | 普通 | 7 | 5 | 3 | 爱的抱抱/老己护盾 | | 丝瓜鸭 | 普通 | 6 | 5 | 2 | 丝瓜飞弹/清汤解毒 | | 情绪鸭 | 精英 | 9 | 6 | 2 | 情绪爆发/情绪感染/情绪护盾 | | 情绪魔王 | Boss | 22 | 6 | 3 | 情绪风暴/情绪感染/情绪护盾/情绪增幅 | ### 第15章 邪修 | 敌人 | 类型 | HP | ATK | DEF | 特点 | |---|---|---|---|---|---| | 邪修鸭 | 普通 | 6 | 5 | 2 | 邪修之术/邪修护体 | | 如何鸭 | 普通 | 7 | 5 | 3 | 如何呢/又能怎样 | | 邪修大仙鸭 | 精英 | 9 | 6 | 2 | 邪修吞噬/大仙领域/邪修护盾 | | 邪修大仙 | Boss | 24 | 6 | 3 | 邪修吞噬/邪修领域/邪修护盾/邪修增幅/邪修闪避 | ### 第16章 如何道祖 | 敌人 | 类型 | HP | ATK | DEF | 特点 | |---|---|---|---|---|---| | 如何道祖 | Boss | 26 | 7 | 4 | 如何呢/又能怎样/道祖之盾/道祖增幅/无所谓 | ### 第17章 浪浪 | 敌人 | 类型 | HP | ATK | DEF | 特点 | |---|---|---|---|---|---| | 敬酒鸭 | 普通 | 6 | 5 | 2 | 敬自己/干杯 | | 浪浪鸭 | 普通 | 7 | 5 | 2 | 浪花冲击/小妖之舞 | | 浪浪妖鸭 | 精英 | 9 | 6 | 3 | 妖气冲击/妖气弥漫/妖气护体 | | 浪浪妖王 | Boss | 26 | 7 | 3 | 妖气冲击/妖气弥漫/妖气之盾/妖气增幅 | ### 第18章 赛博修仙 | 敌人 | 类型 | HP | ATK | DEF | 特点 | |---|---|---|---|---|---| | 赛博鸭 | 普通 | 6 | 5 | 2 | 赛博飞剑/修仙代码 | | 村啡鸭 | 普通 | 7 | 5 | 2 | 村啡飞弹/仙人领域 | | 赛博仙鸭 | 精英 | 9 | 7 | 3 | 赛博过载/代码风暴/赛博护盾 | | 赛博仙尊 | Boss | 28 | 7 | 4 | 赛博飞剑/赛博过载/赛博护盾/赛博增幅/赛博闪避 | ### 第19章 馕言大师 | 敌人 | 类型 | HP | ATK | DEF | 特点 | |---|---|---|---|---|---| | 馕言大师 | Boss | 29 | 7 | 4 | 馕言文攻击/馕言风暴/馕言护甲/馕言增幅/馕言闪避 | ### 第20章 科目三 | 敌人 | 类型 | HP | ATK | DEF | 特点 | |---|---|---|---|---|---| | 从容鸭 | 普通 | 7 | 5 | 3 | 从从容容/游刃有余 | | 千百鸭 | 普通 | 6 | 6 | 2 | 千百次练习/只为这一刻 | | 科目三鸭 | 精英 | 9 | 7 | 2 | 魔性舞步/旋转跳跃/舞步闪避 | | 恐龙王 | Boss | 30 | 7 | 4 | 恐龙之怒/恐龙践踏/恐龙之盾/恐龙增幅/恐龙闪避 | ### 第21章 千锤百炼王 | 敌人 | 类型 | HP | ATK | DEF | 特点 | |---|---|---|---|---|---| | 千锤百炼王 | Boss | 32 | 8 | 5 | 千锤打击/百炼风暴/百炼之盾/千锤之力/千锤闪避 | ### 第22章 舞王 | 敌人 | 类型 | HP | ATK | DEF | 特点 | |---|---|---|---|---|---| | 舞王 | Boss | 34 | 8 | 4 | 魔性舞步/舞步风暴/舞王之盾/舞王之力/舞步闪避 | ### 第23章 水豚与吗喽 | 敌人 | 类型 | HP | ATK | DEF | 特点 | |---|---|---|---|---|---| | 水豚鸭 | 普通 | 8 | 5 | 4 | 情绪稳定/随缘闪避 | | 吗喽鸭 | 普通 | 6 | 6 | 1 | 吗喽出击/命也是命 | | 老六鸭 | 精英 | 8 | 7 | 2 | 老六行为/隐身蹲草/伏击 | | 脆皮魔王 | Boss | 32 | 8 | 3 | 脆皮突袭/脆皮风暴/脆皮之盾/脆皮增幅/脆皮闪避 | ### 第24章 老六之王 | 敌人 | 类型 | HP | ATK | DEF | 特点 | |---|---|---|---|---|---| | 老六之王 | Boss | 36 | 9 | 4 | 老六伏击/蹲草围攻/老六之盾/老六之力/隐身 | ### 第25章 富贵魔王 | 敌人 | 类型 | HP | ATK | DEF | 特点 | |---|---|---|---|---|---| | i人鸭 | 普通 | 6 | 6 | 2 | 社恐模式/社牛模式 | | 尊嘟鸭 | 普通 | 6 | 5 | 2 | 尊嘟假嘟/卖萌攻击 | | 大冤种鸭 | 精英 | 10 | 7 | 3 | 替人背锅/又是我/冤种之怒 | | 富贵魔王 | Boss | 35 | 8 | 4 | 泼天富贵/金光闪闪/富贵之盾/富贵增幅/富贵闪避 | ### 第26章 社交魔王 | 敌人 | 类型 | HP | ATK | DEF | 特点 | |---|---|---|---|---|---| | 社交魔王 | Boss | 38 | 9 | 5 | 社恐冲击/社牛风暴/社交之盾/社交增幅/社交闪避 | ### 第27章 尊嘟魔王 | 敌人 | 类型 | HP | ATK | DEF | 特点 | |---|---|---|---|---|---| | 尊嘟魔王 | Boss | 40 | 9 | 5 | 尊嘟一击/假嘟风暴/尊嘟之盾/尊嘟之力/尊嘟闪避 | ### 第28章 大冤种之王 | 敌人 | 类型 | HP | ATK | DEF | 特点 | |---|---|---|---|---|---| | 大冤种之王 | Boss | 42 | 10 | 5 | 冤种之怒/背锅风暴/冤种之盾/冤种之力/冤种闪避 | ### 第29章 命运终焉 | 敌人 | 类型 | HP | ATK | DEF | 特点 | |---|---|---|---|---|---| | CPU鸭 | 普通 | 7 | 6 | 2 | CPU洗脑/KTV | | 特种鸭 | 普通 | 7 | 7 | 2 | 特种兵突袭/日行万步 | | 齿轮鸭 | 精英 | 10 | 8 | 3 | 齿轮转动/命运改写/齿轮护盾/命运加速 | | 命运终焉 | Boss | 45 | 9 | 5 | 命运之刃/命运审判/命运之盾/命运改写/时空断裂/生命汲取 | ### 第30章 奶龙终焉 | 敌人 | 类型 | HP | ATK | DEF | 特点 | |---|---|---|---|---|---| | 奶龙终焉 | Boss | 48 | 10 | 5 | 奶龙之息/终焉审判/奶龙之盾/终焉增幅/时空断裂/生命汲取 | ## 服装系统 ### 服装分类 | 类型 | 名称 | 适配角色 | 标识色 | |---|---|---|---| | universal | 通用 | 坦克/法师/治疗/输出 | 灰白 #BDC3C7 | | combat | 战斗/防御 | 坦克/输出 | 红色 #E74C3C | | magic | 法师 | 法师/治疗 | 紫色 #9B59B6 | ### 服装等级 | 等级 | 名称 | 属性加成 | 标识色 | |---|---|---|---| | common | 普通 | 5% | 灰色 #8B8B8B | | rare | 稀有 | 10% | 蓝色 #007BFF | | epic | 史诗 | 15% | 紫色 #9932CC | ### 服装规则 - 一件服装只能给一个角色装备 - 装备新服装时自动卸下原服装 - 服装属性为百分比加成(HP/ATK/DEF/MATK/暴击率/暴击伤害/闪避) - 通用服装适配所有角色,战斗/法师服装仅适配对应类型 ## 状态效果系统 ### 负面效果(Debuff) | 状态 | type | 效果 | 持续 | 解除方式 | 应用角色/敌人 | |---|---|---|---|---|---| | 冰冻 | `freeze` | 跳过下一回合,无法行动 | 1-2回合 | 治愈技能/自然消退 | 比比拉布(冰霜法师)/冰霜鸭 | | 眩晕 | `stun` | 跳过下一回合,无法行动 | 1回合 | 治愈技能/自然消退 | 精神小伙(社会摇)/雷鸣鸭 | | 流血 | `bleed` | 每回合扣除X%最大HP | 3回合 | 治愈技能/自然消退 | 打螺丝工(猛击)/刀盾狗(反伤盾终极)/暗焰将军/剧毒暗杀者 | | 中毒 | `poison` | 每回合扣除X%最大HP | 永久(99回合) | 仅治愈技能可解除 | 悲伤蛙(悲伤共鸣)/毒雾鸭/剧毒暗杀者 | | 灼烧 | `burn` | 每回合扣除X%最大HP | 3回合 | 治愈技能/自然消退 | 九尾狐仙(魅惑)/火焰鸭/烈焰铁卫/暗焰将军 | | 沉默 | `silence` | 无法使用技能,只能普攻 | 1-2回合 | 治愈技能/自然消退 | 哈基米(卖萌) | | 混乱 | `confusion` | 随机行动 | 2回合 | 治愈技能/自然消退 | - | | 破甲 | `armor_break` | 降低防御力 | 3回合 | 自然消退 | - | ### 正面效果(Buff) | 状态 | type | 效果 | 持续 | 应用角色 | |---|---|---|---|---| | 嘲讽 | `taunt` | 敌人下一回合必须普攻该角色 | 2回合 | 刀盾狗/橘猫大侠/摆烂王 | | 反伤 | `reflect` | 受到攻击时反弹X%伤害 | 2回合 | 刀盾狗/橘猫大侠/摆烂王 | | 护盾 | `shield` | 吸收X点伤害 | 3回合 | 摆烂王(摆烂姿态) | | 吸血 | `lifesteal` | 攻击时回复X%伤害的HP | 2回合 | - | | 持续回复 | `heal_over_time` | 每回合回复X%最大HP | 2-3回合 | - | ### 治愈净化机制 所有治愈技能(`heal_single`/`heal_all`)在治疗的同时**自动解除一切可驱散的负面效果**: - ✅ 可解除:冰冻、流血、中毒、灼烧、沉默、眩晕、混乱、破甲、攻防降低 - ❌ 不可解除:正面效果(增益buff不会被治愈清除) ### 状态效果交互 | 组合 | 效果 | |---|---| | 嘲讽 + 反伤 | 敌人被迫攻击嘲讽者,同时受到反伤 | | 护盾 + 反伤 | 护盾先吸收伤害,剩余伤害触发反伤 | | 冰冻 + 治愈 | 治愈可立即解除冰冻,下回合可行动 | | 中毒 + 流血 | 两个DoT同时生效,每回合双重扣血 | | 沉默 + 技能型敌人 | 敌人无法使用技能,只能普攻 | ## 复活点系统 角色死亡后需要消耗复活点立即复活,复活点消耗量等于角色等级。 ### 复活消耗 | 角色等级 | 复活点消耗 | |---|---| | 1级 | 1点 | | 5级 | 5点 | | 9级 | 9点 | ### 获得途径 | 途径 | 获得量 | 说明 | |---|---|---| | 每日签到 | 3-15点 | 按签到天数递增 | | 探索奖励 | 1-5点 | 角色越多获得越多 | | 好友分享 | 10点/次 | 每日上限100点 | | 兑换码 | 10-50点 | 输入兑换码领取 | ### 限制 - 复活点总上限:200点 - 分享每日上限:100点 ### 签到复活点奖励 | 签到天数 | 复活点 | |---|---| | 第1天 | 3点 | | 第2天 | 3点 | | 第3天 | 5点 | | 第4天 | 5点 | | 第5天 | 8点 | | 第6天 | 8点 | | 第7天 | 15点 | ## 嘲讽语录系统 | 分类 | 数量 | 示例 | |---|---|---| | 通用嘲讽 | 15条 | "就这?我还以为你要认真打呢 😏" | | 第1章专属 | 5条 | "第一关都过不去?认真的吗?😱" | | 第10章专属 | 7条 | "传说中没人能过的关卡...果然 🏔️" | | 团灭嘲讽 | 4条 | "全军覆没!完美失败 🏳️" | | 波次失败 | 4条 | "连第一波都没扛住?🌊" | | 残血失败 | 4条 | "差一点点就赢了...才怪 😜" | ## 技术栈 - 原生JavaScript(ES6+模块化) - Canvas 2D渲染 - LocalStorage数据持久化 - 抖音小游戏适配 ## 项目结构 ``` src/ ├── battle/ # 战斗逻辑 │ ├── ActionHandler.js # 动作处理器 │ ├── AIController.js # AI控制器 │ ├── DamageCalculator.js # 伤害计算 │ └── SkillExecutor.js # 技能执行器 ├── core/ # 核心控制器 │ ├── BattleController.js # 战斗控制器 │ ├── GameCore.js # 游戏核心 │ └── ScreenNavigationManager.js # 界面导航 ├── data/ # 游戏数据 │ ├── Constants.js # 常量 │ ├── DifficultyScaler.js # 难度缩放系统 │ ├── FormatUtils.js # 格式化工具 │ ├── LevelData.js # 关卡数据 │ ├── RankData.js # 排位段位数据 │ ├── EmoteData.js # 表情数据 │ └── TauntQuotes.js # 嘲讽语录 ├── managers/ # 管理器 │ ├── AdManager.js # 广告管理器(激励视频/插屏/Banner) │ ├── AutoBattleManager.js # 自动战斗管理器(1x/2x/3x倍速) │ ├── BattleManager.js # 战斗管理器(含波次逻辑) │ ├── DailyTaskManager.js # 每日任务管理器 │ ├── DataManager.js # 数据管理器 │ ├── LeaderboardManager.js # 排行榜管理器(好友/全服) │ ├── RedeemManager.js # 兑换码管理器 │ ├── ShareManager.js # 分享管理器(视频录制/分享+复活点奖励) │ ├── SignInManager.js # 签到管理器(7日签到) │ └── TutorialManager.js # 新手引导管理器(前3关) ├── models/ # 数据模型 │ ├── BattleState.js # 战斗状态 │ ├── BattleUnit.js # 战斗单位基类 │ ├── Character.js # 角色定义(45个角色) │ └── Enemy.js # 敌人定义(23个敌人) ├── network/ # 网络通信层 │ ├── NetworkTransport.js # 传输抽象层(WebSocket/抖音适配) │ └── Protocol.js # 通信协议定义 ├── pvp/ # 对战系统 │ ├── PvPBattleManager.js # 对战管理器 │ ├── PvPMatchMaker.js # 匹配器 │ ├── PvPRoundResolver.js # 回合结算引擎 │ ├── PvPSkillPriority.js # 技能优先级定义 │ └── PvPStateManager.js # 对战状态管理 └── ui/ # 界面 ├── UIManager.js # UI管理器 ├── components/ # UI组件 │ ├── DrawUtils.js # 绘制工具 │ └── ImageCache.js # 图片缓存 └── screens/ # 界面屏幕 ├── BattleScreen.js # 战斗界面(含新手引导/自动战斗/倍速) ├── BattleResultScreen.js # 战斗结果(含角色解锁/推荐阵容/广告Buff) ├── SignInScreen.js # 每日签到界面 ├── LeaderboardScreen.js # 排行榜界面(好友/全服) ├── DailyTaskScreen.js # 每日任务界面 ├── PvPMatchScreen.js # 对战匹配界面 ├── PvPBattleScreen.js # 对战战斗界面 ├── LevelSelectScreen.js # 关卡选择 └── ... server/ # 对战服务器 ├── server.js # WebSocket服务器入口(端口8082) ├── MatchMaker.js # ELO匹配算法/队列管理 ├── RoomManager.js # 房间管理/角色分配/行动收集 └── package.json # 依赖配置(ws@^8.16.0) admin/ # 兑换码管理后台 ├── server.js # API服务(Express+MySQL,端口8083,自动建库建表) ├── package.json # 依赖配置(express/mysql2/cors) ├── nginx-admin.conf # nginx配置(端口8089) ├── admin.service # systemd服务文件 ├── deploy_admin.bat # 一键部署脚本 └── web/ # React+antd前端管理界面 ├── src/App.js # 登录+兑换码CRUD+批量生成+兑换记录 └── package.json # 依赖配置(react/antd/dayjs) ``` ## 兑换码管理后台 ### 启动方式 ```bash # 一键自动部署到服务器(推荐) cd admin deploy_admin.bat # 或者本地分步启动: # 1. 启动API服务 cd admin npm install node server.js # (服务自动创建数据库和表,端口8083) # 2. 启动前端管理界面 cd admin/web npm install npm start # (开发模式,端口3000) ``` ### 登录信息 | 项目 | 值 | |---|---| | 管理界面 | http://101.37.239.79:8089 | | 本地开发 | http://localhost:3000 | | 用户名 | zjm | | 密码 | 123456mm | ### 数据库设计 **redeem_codes 表**(兑换码) | 字段 | 类型 | 说明 | |---|---|---| | id | INT AUTO_INCREMENT | 主键 | | code | VARCHAR(32) UNIQUE | 兑换码 | | revival_points | INT DEFAULT 0 | 复活点奖励 | | gold | INT DEFAULT 0 | 金币奖励 | | skill_points | INT DEFAULT 0 | 技能点奖励 | | max_uses | INT DEFAULT 0 | 最大使用次数(0=无限) | | used_count | INT DEFAULT 0 | 已使用次数 | | description | VARCHAR(128) | 描述 | | created_at | TIMESTAMP | 创建时间 | | expires_at | TIMESTAMP NULL | 过期时间 | **redeem_logs 表**(兑换记录) | 字段 | 类型 | 说明 | |---|---|---| | id | INT AUTO_INCREMENT | 主键 | | code | VARCHAR(32) | 兑换码 | | player_id | VARCHAR(64) | 玩家ID | | rewards | TEXT | 奖励JSON | | redeemed_at | TIMESTAMP | 兑换时间 | ### API接口 | 方法 | 路径 | 说明 | |---|---|---| | POST | /api/admin/login | 管理员登录 | | GET | /api/admin/codes | 获取所有兑换码 | | POST | /api/admin/codes | 添加兑换码 | | PUT | /api/admin/codes/:id | 编辑兑换码 | | DELETE | /api/admin/codes/:id | 删除兑换码 | | POST | /api/admin/codes/batch | 批量生成兑换码 | | GET | /api/admin/logs | 获取兑换记录 | | POST | /api/redeem | 客户端兑换(无需登录) | ## 开发规范 详见 `.trae/rules/` 目录下的规则文件: - `project约定.md` — 项目约定规则 - `project-component.md` — 模块化规范 - `imagecache.md` — 图片缓存规范 - `git-use.md` — Git使用规范