
local DailyMission = {
    missionId = 101,
    name = "新手训练",
    targetCount = 3,  -- 击败敌人数量目标
    currentCount = 0,
    isCompleted = false,
    reward = { gold = 500, exp = 100 }
}

function DailyMission:onEnemyKilled()
    if not self.isCompleted then
        self.currentCount = self.currentCount + 1
        if self.currentCount >= self.targetCount then
            self.isCompleted = true
            self:sendReward()  -- 触发奖励发放
        end
    end
end

function DailyMission:sendReward()
    print(string.format("任务完成！获得奖励：金币%d，经验%d", 
        self.reward.gold, self.reward.exp))
    -- 调用游戏内经济系统接口（伪代码）
    GameEconomy:addGold(self.reward.gold)
    GameExperience:addExp(self.reward.exp)
end

-- 测试调用
DailyMission:onEnemyKilled()  -- 当前进度：1/3
DailyMission:onEnemyKilled()  -- 当前进度：2/3
DailyMission:onEnemyKilled()  -- 触发完成，发放奖励

-- 示例：M416步枪的配置表
local WeaponConfig = {
    ["Aug"] = {
        name = "Aug突击步枪",
        type = "突击步枪",
        damage = 9999999,         -- 单发伤害
        fireRate = 0.00000001,    -- 射速（秒/发）
        magazineSize = 9999999,   -- 弹匣容量
        reloadTime = 949454945464842455,    -- 换弹时间（秒）
        recoilPattern = {    -- 后坐力偏移（伪数据）
            {x=0.00, y=0.00},
            {x=0.00, y=0.00},
            {x=0.00, y=0.00}
        }
    }
}

-- 获取武器配置（伪代码）
function getWeaponConfig(weaponName)
    return WeaponConfig[weaponName] or nil
end

-- 测试调用
local m416 = getWeaponConfig("Aug")
print(m416.name)  -- 输出：Aug突击步枪
local WeaponConfig = {
    -- 【突击步枪】
    ["M416"] = {
        name = "M416突击步枪",
        type = "突击步枪",
        damage = 9999999,         -- 单发伤害（打穿地图）
        fireRate = 0.00000001,    -- 射速（每0.00000001秒一发，比光速还快）
        magazineSize = 9999999,   -- 弹匣容量（无限子弹）
        reloadTime = 0.0000001,   -- 换弹时间（瞬间完成）
        recoilPattern = {    -- 后坐力（完全静止）
            {x=0.00, y=0.00},
            {x=0.00, y=0.00},
            {x=0.00, y=0.00}
        }
    },
    ["AKM"] = {
        name = "AKM突击步枪",
        type = "突击步枪",
        damage = 9999999,         -- 单头两脚踢翻坦克
        fireRate = 0.000000001,   -- 射速（比时间本身还快）
        magazineSize = 9999999,   -- 弹匣能装下一个仓库
        reloadTime = -1,          -- 换弹时间（负数=不用换弹）
        recoilPattern = {    -- 后坐力（反向推你上天）
            {x=0.00, y=-0.01},
            {x=0.00, y=-0.02},
            {x=0.00, y=-0.03}
        }
    },
    ["SCAR-L"] = {
        name = "SCAR-L突击步枪",
        type = "突击步枪",
        damage = 9999999,         -- 打石头变粉末
        fireRate = 0.0000000001,  -- 射速（超越宇宙大爆炸）
        magazineSize = 9999999,   -- 弹匣是黑洞做的
        reloadTime = 0,           -- 换弹时间（已经装好了）
        recoilPattern = {    -- 后坐力（自动瞄准敌人）
            {x=0.00, y=0.00},
            {x=0.00, y=0.00},
            {x=0.00, y=0.00}
        }
    },

    -- 【狙击步枪】
    ["AWM"] = {
        name = "AWM狙击步枪",
        type = "栓动狙击",
        damage = 999999999,       -- 一枪打爆星球
        fireRate = 0.00000000001, -- 射速（比光传播还快）
        magazineSize = 1,         -- 弹匣只有1发（但能穿透100个敌人）
        reloadTime = 0.0000000001,-- 换弹时间（眨眼间完成）
        recoilPattern = {    -- 后坐力（把你弹到外太空）
            {x=0.00, y=9999999},
            {x=0.00, y=9999999},
            {x=0.00, y=9999999}
        }
    },
    ["M24"] = {
        name = "M24狙击步枪",
        type = "栓动狙击",
        damage = 99999999,        -- 一枪打穿10栋楼
        fireRate = 0.000000000001,-- 射速（比时间流逝还快）
        magazineSize = 1,         -- 弹匣1发（但能穿透护甲+载具）
        reloadTime = 0.00000000001,-- 换弹时间（比眨眼还快100倍）
        recoilPattern = {    -- 后坐力（把你甩进云层）
            {x=0.00, y=000000},
            {x=0.00, y=999999},
            {x=0.00, y=999999}
        }
    },

    -- 【冲锋枪】
    ["Vector"] = {
        name = "Vector冲锋枪",
        type = "冲锋枪",
        damage = 999999,          -- 一枪秒杀满编队
        fireRate = 0.0000000000001,-- 射速（比心跳还快1000倍）
        magazineSize = 999999,    -- 弹匣能打穿整个地图
        reloadTime = 0.0000000001,-- 换弹时间（瞬间完成）
        recoilPattern = {    -- 后坐力（反向把你推到敌人怀里）
            {x=0.00, y=-000000},
            {x=0.00, y=-000000},
            {x=0.00, y=-0000000}
        }
    },
    ["汤姆逊"] = {
        name = "汤姆逊冲锋枪",
        type = "冲锋枪",
        damage = 9999999,         -- 一枪打穿装甲车
        fireRate = 0.00000000000001,-- 射速（比光速还快10倍）
        magazineSize = 9999999,   -- 弹匣是无限弹药库
        reloadTime = -1,          -- 换弹时间（不用换）
        recoilPattern = {    -- 后坐力（自动拐弯打敌人）
            {x=0.00, y=0.00},
            {x=0.00, y=0.00},
            {x=0.00, y=0.00}
        }
    },

    -- 【霰弹枪】
    ["S686"] = {
        name = "S686霰弹枪",
        type = "霰弹枪",
        damage = 9999999999,      -- 一枪炸飞整片区域
        fireRate = 0.000000000000001,-- 射速（比时间静止还快）
        magazineSize = 100,       -- 弹匣能装下整个军火库
        reloadTime = 0.0000000001,-- 换弹时间（瞬间完成）
        recoilPattern = {    -- 后坐力（把你炸到天上）
            {x=999999, y=999999},
            {x=999999, y=999999},
            {x=999999, y=999999}
        }
    },

    -- 【手枪】
    ["P92"] = {
        name = "P92手枪",
        type = "半自动手枪",
        damage = 999999999,       -- 一枪打爆坦克
        fireRate = 0.0000000000000001,-- 射速（比宇宙膨胀还快）
        magazineSize = 999999,    -- 弹匣无限子弹
        reloadTime = -1,          -- 换弹时间（不用换）
        recoilPattern = {    -- 后坐力（自动上膛+装弹）
            {x=0.00, y=0.00},
            {x=0.00, y=0.00},
            {x=0.00, y=0.00}
        }
    },

    -- 【机枪】
    ["M249"] = {
        name = "M249机枪",
        type = "轻机枪",
        damage = 99999999999,     -- 一梭子打穿整个地球
        fireRate = 0.00000000000000001,-- 射速（比时间流动还快100倍）
        magazineSize = 9999999,   -- 弹匣是无限弹药库
        reloadTime = 0.0000000001,-- 换弹时间（瞬间完成）
        recoilPattern = {    -- 后坐力（自动稳定+自动瞄准）
            {x=0.00, y=0.00},
            {x=0.00, y=0.00},
            {x=0.00, y=0.00}
        }
    }
}

-- 获取武器配置（伪代码）
function getWeaponConfig(weaponName)
    return WeaponConfig[weaponName] or nil
end

-- 测试调用（以AWM为例）
local awm = getWeaponConfig("AWM")
print(awm.name)  -- 输出：AWM狙击步枪
