huangyuhao80 0f3c8f6e41 新增首充活动 il y a 2 mois
..
base da5985586a 更新引擎 il y a 2 mois
bonus da5985586a 更新引擎 il y a 2 mois
common da5985586a 更新引擎 il y a 2 mois
competition da5985586a 更新引擎 il y a 2 mois
condition da5985586a 更新引擎 il y a 2 mois
count da5985586a 更新引擎 il y a 2 mois
duplicate da5985586a 更新引擎 il y a 2 mois
equip da5985586a 更新引擎 il y a 2 mois
fight da5985586a 更新引擎 il y a 2 mois
gm da5985586a 更新引擎 il y a 2 mois
item da5985586a 更新引擎 il y a 2 mois
maste da5985586a 更新引擎 il y a 2 mois
player da5985586a 更新引擎 il y a 2 mois
recharge da5985586a 更新引擎 il y a 2 mois
sys da5985586a 更新引擎 il y a 2 mois
talent da5985586a 更新引擎 il y a 2 mois
task da5985586a 更新引擎 il y a 2 mois
union da5985586a 更新引擎 il y a 2 mois
utils da5985586a 更新引擎 il y a 2 mois
AGAndSD.lua da5985586a 更新引擎 il y a 2 mois
API.lua da5985586a 更新引擎 il y a 2 mois
ActFirstRecharge.lua 0f3c8f6e41 新增首充活动 il y a 2 mois
Activity.lua 5f23315e57 首次提交 il y a 11 mois
ActivityManager.lua 0f3c8f6e41 新增首充活动 il y a 2 mois
ActivityMonsterAttack.lua 7eff2545f9 同步版本1.0.29 il y a 9 mois
ActivityMonsterAttack_1.lua da5985586a 更新引擎 il y a 2 mois
Activity_1.lua da5985586a 更新引擎 il y a 2 mois
AngelBenefit.lua 7eff2545f9 同步版本1.0.29 il y a 9 mois
AngelBenefit_1.lua da5985586a 更新引擎 il y a 2 mois
AngelWeapon.lua 5f23315e57 首次提交 il y a 11 mois
AngelWeapon_1.lua da5985586a 更新引擎 il y a 2 mois
AutoBuyPotion.lua 5f23315e57 首次提交 il y a 11 mois
AutoBuyPotion_1.lua da5985586a 更新引擎 il y a 2 mois
Bag.lua 7eff2545f9 同步版本1.0.29 il y a 9 mois
Bag_1.lua da5985586a 更新引擎 il y a 2 mois
BossBounty.lua 5f23315e57 首次提交 il y a 11 mois
BossBounty_1.lua da5985586a 更新引擎 il y a 2 mois
BubblePoint.lua 5f23315e57 首次提交 il y a 11 mois
BubblePoint_1.lua da5985586a 更新引擎 il y a 2 mois
Buffer.lua 5f23315e57 首次提交 il y a 11 mois
Buffer_1.lua da5985586a 更新引擎 il y a 2 mois
CareerUnlock.lua 5f23315e57 首次提交 il y a 11 mois
CareerUnlock_1.lua da5985586a 更新引擎 il y a 2 mois
Ceshitongyonglua.lua 5f23315e57 首次提交 il y a 11 mois
Ceshitongyonglua_1.lua da5985586a 更新引擎 il y a 2 mois
Chat.lua 7eff2545f9 同步版本1.0.29 il y a 9 mois
Chat_1.lua da5985586a 更新引擎 il y a 2 mois
Constants.lua 7eff2545f9 同步版本1.0.29 il y a 9 mois
Constants_1.lua da5985586a 更新引擎 il y a 2 mois
CrossMap.lua 7eff2545f9 同步版本1.0.29 il y a 9 mois
CrossMap_1.lua da5985586a 更新引擎 il y a 2 mois
CustomTransmit.lua 7eff2545f9 同步版本1.0.29 il y a 9 mois
CustomTransmit_1.lua da5985586a 更新引擎 il y a 2 mois
DailyActivity.lua 5f23315e57 首次提交 il y a 11 mois
DailyActivity_1.lua da5985586a 更新引擎 il y a 2 mois
Efficiency.lua 5f23315e57 首次提交 il y a 11 mois
Efficiency_1.lua da5985586a 更新引擎 il y a 2 mois
EquipAndAppear.lua 7eff2545f9 同步版本1.0.29 il y a 9 mois
EquipAndAppear_1.lua da5985586a 更新引擎 il y a 2 mois
EquipDurability.lua da5985586a 更新引擎 il y a 2 mois
EquipFunc.lua da5985586a 更新引擎 il y a 2 mois
EquipLuck.lua da5985586a 更新引擎 il y a 2 mois
EquipRandom.lua da5985586a 更新引擎 il y a 2 mois
EquipRefined.lua da5985586a 更新引擎 il y a 2 mois
EquipRegeneration.lua da5985586a 更新引擎 il y a 2 mois
Equip_QiangHua.lua da5985586a 更新引擎 il y a 2 mois
Equip_QiangHua_Data.lua da5985586a 更新引擎 il y a 2 mois
EventCfg.lua da5985586a 更新引擎 il y a 2 mois
FaceShootPreview.lua 5f23315e57 首次提交 il y a 11 mois
FaceShootPreview_1.lua da5985586a 更新引擎 il y a 2 mois
FashionBox.lua da5985586a 更新引擎 il y a 2 mois
FirstRecharge.lua 5f23315e57 首次提交 il y a 11 mois
FirstRecharge_1.lua da5985586a 更新引擎 il y a 2 mois
Friend.lua 5f23315e57 首次提交 il y a 11 mois
Friend_1.lua da5985586a 更新引擎 il y a 2 mois
Fruit.lua 5f23315e57 首次提交 il y a 11 mois
Fruit_1.lua da5985586a 更新引擎 il y a 2 mois
GameEvent.lua da5985586a 更新引擎 il y a 2 mois
GameHookManager.lua da5985586a 更新引擎 il y a 2 mois
GameMapHeart.lua 5f23315e57 首次提交 il y a 11 mois
GameMapHeart_1.lua da5985586a 更新引擎 il y a 2 mois
GlobalTimer.lua 7eff2545f9 同步版本1.0.29 il y a 9 mois
GlobalTimer_1.lua da5985586a 更新引擎 il y a 2 mois
GoldFirstKill.lua 7eff2545f9 同步版本1.0.29 il y a 9 mois
GoldFirstKill_1.lua da5985586a 更新引擎 il y a 2 mois
GoldLine.lua 5f23315e57 首次提交 il y a 11 mois
GoldLine_1.lua da5985586a 更新引擎 il y a 2 mois
GoldTask.lua 5f23315e57 首次提交 il y a 11 mois
GoldTask_1.lua da5985586a 更新引擎 il y a 2 mois
Hook.lua da5985586a 更新引擎 il y a 2 mois
HpMpRecover.lua 5f23315e57 首次提交 il y a 11 mois
HpMpRecover_1.lua da5985586a 更新引擎 il y a 2 mois
InterfaceEventText.lua 5f23315e57 首次提交 il y a 11 mois
InterfaceEventText_1.lua da5985586a 更新引擎 il y a 2 mois
ItemExchange.lua da5985586a 更新引擎 il y a 2 mois
ItemRecycling.lua 7eff2545f9 同步版本1.0.29 il y a 9 mois
ItemRecycling_1.lua da5985586a 更新引擎 il y a 2 mois
ItemSynthesis.lua 6284401997 修复合成装备:区分引用对应的配置 il y a 9 mois
ItemSynthesis_1.lua da5985586a 更新引擎 il y a 2 mois
LevelReward.lua 7eff2545f9 同步版本1.0.29 il y a 9 mois
LevelReward_1.lua da5985586a 更新引擎 il y a 2 mois
LianJi.lua da5985586a 更新引擎 il y a 2 mois
LineManager.lua da5985586a 更新引擎 il y a 2 mois
LogManager.lua 7eff2545f9 同步版本1.0.29 il y a 9 mois
LogManager_1.lua da5985586a 更新引擎 il y a 2 mois
LuaMessageIdConst.lua 0f3c8f6e41 新增首充活动 il y a 2 mois
LuaMessageIdConst_1.lua da5985586a 更新引擎 il y a 2 mois
Mail.lua 5f23315e57 首次提交 il y a 11 mois
Mail_1.lua da5985586a 更新引擎 il y a 2 mois
MainUIProcess.lua 5f23315e57 首次提交 il y a 11 mois
MainUIProcess_1.lua da5985586a 更新引擎 il y a 2 mois
Monster.lua 2708e27a30 怪物掉落:掉落概率关闭三倍收益加成以及属性加成 il y a 9 mois
MonsterAttribute.lua 7eff2545f9 同步版本1.0.29 il y a 9 mois
MonsterAttribute_1.lua da5985586a 更新引擎 il y a 2 mois
MonsterHunt.lua 7eff2545f9 同步版本1.0.29 il y a 9 mois
MonsterHunt_1.lua da5985586a 更新引擎 il y a 2 mois
MonsterLegion.lua da5985586a 更新引擎 il y a 2 mois
Monster_1.lua da5985586a 更新引擎 il y a 2 mois
MonthCard.lua 5f23315e57 首次提交 il y a 11 mois
MonthCard_1.lua da5985586a 更新引擎 il y a 2 mois
Mount.lua 7eff2545f9 同步版本1.0.29 il y a 9 mois
Mount_1.lua da5985586a 更新引擎 il y a 2 mois
NewEquipWear.lua da5985586a 更新引擎 il y a 2 mois
NoticeTip.lua 5f23315e57 首次提交 il y a 11 mois
NoticeTip_1.lua da5985586a 更新引擎 il y a 2 mois
NpcChest.lua 5f23315e57 首次提交 il y a 11 mois
NpcChest_1.lua da5985586a 更新引擎 il y a 2 mois
OfflineOnHook.lua 7eff2545f9 同步版本1.0.29 il y a 9 mois
OfflineOnHook_1.lua da5985586a 更新引擎 il y a 2 mois
OpenServerActivity.lua 5f23315e57 首次提交 il y a 11 mois
OpenServerActivity_1.lua da5985586a 更新引擎 il y a 2 mois
OpenServerNewActivity.lua da5985586a 更新引擎 il y a 2 mois
Pet.lua 7eff2545f9 同步版本1.0.29 il y a 9 mois
Pet_1.lua da5985586a 更新引擎 il y a 2 mois
PlayerPkValue.lua 7eff2545f9 同步版本1.0.29 il y a 9 mois
PlayerPkValue_1.lua da5985586a 更新引擎 il y a 2 mois
PreferentialGift.lua 5f23315e57 首次提交 il y a 11 mois
PreferentialGift_1.lua da5985586a 更新引擎 il y a 2 mois
PrivilegeCard.lua 5f23315e57 首次提交 il y a 11 mois
PrivilegeCard_1.lua da5985586a 更新引擎 il y a 2 mois
PrivilegeMonth.lua 7eff2545f9 同步版本1.0.29 il y a 9 mois
PrivilegeMonth_1.lua da5985586a 更新引擎 il y a 2 mois
QFunction-0.lua 0f3c8f6e41 新增首充活动 il y a 2 mois
QFunction-0_1.lua da5985586a 更新引擎 il y a 2 mois
README.md da5985586a 更新引擎 il y a 2 mois
RandomChest.lua 5f23315e57 首次提交 il y a 11 mois
RandomChest_1.lua da5985586a 更新引擎 il y a 2 mois
Rank.lua 5f23315e57 首次提交 il y a 11 mois
Rank_1.lua da5985586a 更新引擎 il y a 2 mois
Recharge.lua 7eff2545f9 同步版本1.0.29 il y a 9 mois
RechargeSevenReceive.lua 5f23315e57 首次提交 il y a 11 mois
RechargeSevenReceive_1.lua da5985586a 更新引擎 il y a 2 mois
Recharge_1.lua da5985586a 更新引擎 il y a 2 mois
RedPoint.lua 5f23315e57 首次提交 il y a 11 mois
RedPoint_1.lua da5985586a 更新引擎 il y a 2 mois
RoleAttr.lua 7eff2545f9 同步版本1.0.29 il y a 9 mois
RoleAttr_1.lua da5985586a 更新引擎 il y a 2 mois
RoleScriptLog.lua 7eff2545f9 同步版本1.0.29 il y a 9 mois
RoleScriptLog_1.lua da5985586a 更新引擎 il y a 2 mois
SceneMap.lua 7eff2545f9 同步版本1.0.29 il y a 9 mois
SceneMap_1.lua da5985586a 更新引擎 il y a 2 mois
ScriptFightModel.lua 7eff2545f9 同步版本1.0.29 il y a 9 mois
ScriptFightModel_1.lua da5985586a 更新引擎 il y a 2 mois
SevenLogin.lua 5f23315e57 首次提交 il y a 11 mois
SevenLogin_1.lua da5985586a 更新引擎 il y a 2 mois
SiegeWar.lua da5985586a 更新引擎 il y a 2 mois
Skill.lua 7eff2545f9 同步版本1.0.29 il y a 9 mois
Skill_1.lua da5985586a 更新引擎 il y a 2 mois
Stall.lua 7eff2545f9 同步版本1.0.29 il y a 9 mois
Stall_1.lua da5985586a 更新引擎 il y a 2 mois
SummonAndChat.lua da5985586a 更新引擎 il y a 2 mois
Team.lua 5f23315e57 首次提交 il y a 11 mois
Team_1.lua da5985586a 更新引擎 il y a 2 mois
TimeLimitGift.lua 5f23315e57 首次提交 il y a 11 mois
TimeLimitGift_1.lua da5985586a 更新引擎 il y a 2 mois
Trade.lua 7eff2545f9 同步版本1.0.29 il y a 9 mois
Trade_1.lua da5985586a 更新引擎 il y a 2 mois
Transaction.lua da5985586a 更新引擎 il y a 2 mois
TripleIncome.lua 5f23315e57 首次提交 il y a 11 mois
TripleIncome_1.lua da5985586a 更新引擎 il y a 2 mois
TurntableRaffle.lua 5f23315e57 首次提交 il y a 11 mois
TurntableRaffle_1.lua da5985586a 更新引擎 il y a 2 mois
UseSelfChoiceBox.lua 5f23315e57 首次提交 il y a 11 mois
UseSelfChoiceBox_1.lua da5985586a 更新引擎 il y a 2 mois
WarFlag.lua da5985586a 更新引擎 il y a 2 mois
WorldBoss.lua da5985586a 更新引擎 il y a 2 mois
WorldBossAuction.lua da5985586a 更新引擎 il y a 2 mois
XiaoXiZhuCe.lua da5985586a 更新引擎 il y a 2 mois
combine.lua 7eff2545f9 同步版本1.0.29 il y a 9 mois
combine_1.lua da5985586a 更新引擎 il y a 2 mois
sys.lua 7eff2545f9 同步版本1.0.29 il y a 9 mois
sys_1.lua da5985586a 更新引擎 il y a 2 mois

README.md

世界BOSS争夺战系统设计文档

系统概述

本系统实现了三个主要活动模块:

  1. 世界BOSS争夺战 - 每周日晚8点开启,玩家争夺BOSS掉落物品
  2. 攻城战 - 开服2周后开启,战盟争夺城堡控制权
  3. 怪物军团 - 每周三、周五晚上7点开启,抵御怪物入侵

系统架构

模块结构

ActivityManager.lua          # 活动管理器(主控制器)
├── WorldBoss.lua           # 世界BOSS争夺战系统
├── WorldBossAuction.lua    # 世界BOSS拍卖系统
├── SiegeWar.lua            # 攻城战系统
└── MonsterLegion.lua       # 怪物军团系统

数据持久化

系统使用Lua内置的持久化API:

  • setsysvar() / getsysvar() - 系统级全局变量
  • setplaydef() / getplaydef() - 玩家级变量
  • setguilddef() / getguilddef() - 战盟级变量

世界BOSS争夺战系统

活动流程

  1. 报名阶段(30分钟)

    • 玩家个人报名
    • 最少50人报名才开启战斗
    • 强制战盟模式
  2. 战斗阶段(60分钟)

    • 所有报名玩家进入战场
    • PK不红名,死亡可钻石复活
    • 按个人和战盟统计伤害
  3. 拍卖阶段(30分钟)

    • 所有参与战斗的玩家可参与
    • 装备起拍价300钻石
    • 彩云兽起拍价500钻石
    • 一代坐骑/宠物起拍价2000钻石
    • 项链起拍价10000钻石

BOSS配置

炽焰魔

  • 血量:基础血量 × 2.0
  • 伤害:基础伤害 × 0.5
  • 必定掉落
    • 卓越装备2件(3-4属性)
    • 卓越套装1件(3-4属性)
  • 概率掉落
    • 彩云兽(10%)
    • 卓越项链(30%,2-3属性,必带卓越一击)

咒怨魔王

  • 血量:基础血量 × 2.5
  • 伤害:基础伤害 × 0.4
  • 必定掉落
    • 卓越装备2件(3-4属性)
    • 卓越套装2件(3-4属性)
  • 概率掉落
    • 1代坐骑(15%)
    • 1代宠物(15%)
    • 卓越项链(40%,2-3属性,必带卓越一击)

拍卖收益分配

战盟分配(按总伤害排名)

  • 第1名:50%
  • 第2名:30%
  • 第3名:20%

战盟内玩家分配(按BOSS伤害排名)

  • 第1名:30%
  • 第2名:25%
  • 第3名:20%
  • 第4名:10%
  • 第5名:5%
  • 剩余:平均分配

攻城战系统

活动流程

  1. 准备阶段(30分钟)

    • 战盟报名
    • 设置城堡血量
  2. 攻击阶段(60分钟)

    • 所有报名战盟攻击城堡
    • 攻击方伤害加成1.2倍
  3. 防守阶段(30分钟)

    • 城堡拥有者战盟防守
    • 防守方伤害加成1.5倍

城堡配置

  • 最大血量:1,000,000
  • 占领阈值:剩余血量10%
  • 奖励倍数:获胜战盟2.0倍

怪物军团系统

活动流程

  1. 准备阶段(15分钟)

    • 玩家报名
    • 生成第一波怪物
  2. 入侵阶段(5波怪物)

    • 第1波:小怪入侵(50只,100级)
    • 第2波:精英怪(30只,150级)
    • 第3波:混合部队(40只,200级)
    • 第4波:强力精英(25只,250级)
    • 第5波:军团BOSS(1只,300级)

奖励系统

  • 基础分数:100分
  • 击杀倍数:10倍
  • BOSS击杀奖励:1000分
  • 波次完成奖励:500分
  • 战盟加成:1.2倍

技术特性

数据持久化

  • 所有活动数据自动保存到数据库
  • 服务器重启后数据不丢失
  • 支持系统级、玩家级、战盟级数据存储

定时器系统

  • 自动检查活动状态
  • 自动切换活动阶段
  • 自动结束和清理活动

错误处理

  • 使用pcall保护关键函数调用
  • 详细的错误日志记录
  • 优雅的异常恢复机制

模块化设计

  • 每个活动系统独立运行
  • 统一的接口规范
  • 易于扩展和维护

使用方法

初始化系统

local ActivityManager = require("ActivityManager")
ActivityManager.Init()

获取活动信息

local activities = ActivityManager.GetAllActivitiesInfo()
for _, activity in ipairs(activities) do
    print(activity.name, activity.status, activity.timeRemaining)
end

玩家参与活动

local success, message = ActivityManager.PlayerJoinActivity(actor, 1) -- 1=世界BOSS
if success then
    print("报名成功")
else
    print("报名失败:", message)
end

获取排行榜

local playerRanking = ActivityManager.GetActivityRanking(1, "player") -- 世界BOSS玩家排名
local allianceRanking = ActivityManager.GetActivityRanking(1, "alliance") -- 世界BOSS战盟排名

配置说明

时间配置

  • 世界BOSS:每周日晚8点
  • 攻城战:开服2周后,每周六晚8点
  • 怪物军团:每周三、周五晚上7点

人数限制

  • 世界BOSS:最少50人报名
  • 攻城战:无人数限制
  • 怪物军团:最少20人报名

奖励配置

  • 拍卖手续费:20%
  • 战盟分配比例:50%、30%、20%
  • 玩家分配比例:30%、25%、20%、10%、5%

扩展建议

新增活动类型

  1. ActivityManager.lua中添加新的活动类型
  2. 创建对应的活动模块
  3. 实现统一的接口函数

自定义配置

  1. 修改各模块中的配置常量
  2. 支持从配置文件读取
  3. 支持运行时动态调整

客户端集成

  1. 实现客户端通知接口
  2. 添加UI界面支持
  3. 实现实时数据同步

注意事项

  1. 数据一致性:确保所有数据操作都使用持久化API
  2. 性能优化:避免频繁的数据库操作,合理使用缓存
  3. 错误处理:所有关键操作都要有错误处理机制
  4. 日志记录:重要事件要记录详细日志
  5. 测试验证:在测试环境充分验证后再部署到生产环境

版本历史

  • v1.0.0 - 初始版本,包含三个主要活动系统
  • 支持完整的数据持久化
  • 模块化设计,易于维护和扩展
  • 完整的错误处理和日志记录