自动分解的传奇手游传奇分解装备几率脚本

0

lua

  • ==============================
  • 装备自动分解系统核心脚本
  • 版本:1.2
  • 功能:根据装备品质执行概率分解
  • ==============================
  • 材料类型定义
  • local MATERIALS = {

    GOLD = "Gold", -

  • 金币
  • ESSENCE = "Essence", -

  • 装备精华
  • SOUL = "Soul", -

  • 灵魂宝石
  • CRYSTAL = "Crystal" -

  • 强化水晶
  • 装备品质定义
  • local QUALITY = {

    COMMON = 1, -

  • 普通(白色)
  • GOOD = 2, -

  • 优秀(绿色)
  • RARE = 3, -

  • 精良(蓝色)
  • EPIC = 4, -

  • 史诗(紫色)
  • LEGEND = 5 -

  • 传说(橙色)
  • 分解规则配置表
  • local DECOMPOSE_RULES = {

    [QUALITY.COMMON] = { -

  • 白色装备
  • {material = MATERIALS.GOLD, chance = 1.0, min = 5, max = 10},

    {material = MATERIALS.ESSENCE, chance = 0.15, min = 1, max = 1}

    },

    [QUALITY.GOOD] = { -

  • 绿色装备
  • {material = MATERIALS.GOLD, chance = 1.0, min = 15, max = 30},

    {material = MATERIALS.ESSENCE, chance = 0.5, min = 1, max = 2},

    {material = MATERIALS.CRYSTAL, chance = 0.08, min = 1, max = 1}

    },

    [QUALITY.RARE] = { -

  • 蓝色装备
  • {material = MATERIALS.GOLD, chance = 1.0, min = 50, max = 100},

    {material = MATERIALS.ESSENCE, chance = 0.8, min = 2, max = 3},

    {material = MATERIALS.CRYSTAL, chance = 0.25, min = 1, max = 2},

    {material = MATERIALS.SOUL, chance = 0.1, min = 1, max = 1}

    },

    [QUALITY.EPIC] = { -

  • 紫色装备
  • {material = MATERIALS.GOLD, chance = 1.0, min = 200, max = 500},

    {material = MATERIALS.ESSENCE, chance = 1.0, min = 5, max = 8},

    {material = MATERIALS.CRYSTAL, chance = 0.65, min = 2, max = 3},

    {material = MATERIALS.SOUL, chance = 0.35, min = 1, max = 2}

    },

    [QUALITY.LEGEND] = { -

  • 橙色装备
  • {material = MATERIALS.GOLD, chance = 1.0, min = 1000, max = 2000},

    {material = MATERIALS.ESSENCE, chance = 1.0, min = 10, max = 15},

    {material = MATERIALS.CRYSTAL, chance = 1.0, min = 3, max = 5},

    {material = MATERIALS.SOUL, chance = 0.75, min = 2, max = 4}

  • VIP加成系数
  • local VIP_BONUS = {

    [0] = 1.0, -

  • 普通玩家
  • [1] = 1.05, -

  • VIP1
  • [2] = 1.1, -

  • VIP2
  • [3] = 1.2 -

  • VIP3
  • --[[

    分解装备主函数

    参数:

    itemQuality

  • 装备品质(QUALITY中的枚举值)
  • vipLevel

  • VIP等级(0-3)
  • 返回:

    results

  • 分解结果表,包含获得的材料
  • ]]

    function DecomposeEquipment(itemQuality, vipLevel)

    local results = {}

  • 获取当前VIP加成
  • local bonusFactor = VIP_BONUS[vipLevel] or 1.0

  • 获取分解规则
  • local rules = DECOMPOSE_RULES[itemQuality]

    if not rules then

    return results -

  • 无分解规则返回空表
  • end

  • 遍历所有可能产出的材料
  • for _, rule in ipairs(rules) do

    local rand = math.random -

  • 生成0-1随机数
  • 应用VIP加成后的实际概率
  • local actualChance = rule.chance * bonusFactor

  • 概率判定
  • if rand <= actualChance then

  • 计算实际产出数量(含VIP加成)
  • local baseAmount = math.random(rule.min, rule.max)

    local finalAmount = math.floor(baseAmount * bonusFactor)

  • 添加至结果表
  • table.insert(results, {

    type = rule.material,

    amount = finalAmount

    })

    end

    end

  • 添加保底判定(紫色以上品质必出精华)
  • if itemQuality >= QUALITY.EPIC and #results == 0 then

    table.insert(results, {

    type = MATERIALS.ESSENCE,

    amount = math.random(3, 5)

    })

    end

    return results

    end

  • 初始化随机种子
  • math.randomseed(tostring(os.time):reverse:sub(1,7))

  • ===== 使用示例 =====
  • 模拟分解橙色装备(VIP2玩家)
  • local decomposeResult = DecomposeEquipment(QUALITY.LEGEND, 2)

  • 打印结果
  • print("===== 分解结果 =====")

    for i, item in ipairs(decomposeResult) do

    print(string.format("获得:%s x %d", item.type, item.amount))

    end

    脚本核心设计说明:

    1. 分层概率系统

  • 普通/优秀装备:基础材料(金币+低概率精华)
  • 精良/史诗装备:增加强化水晶和灵魂宝石
  • 传说装备:必出高级材料+高价值金币
  • 2. 动态概率机制

    lua

  • VIP加成计算
  • local actualChance = rule.chance * VIP_BONUS[vipLevel]

  • 数量加成
  • local finalAmount = math.floor(baseAmount * bonusFactor)

    3. 保底机制

    lua

  • 紫色以上品质空结果保护
  • if itemQuality >= QUALITY.EPIC and #results == 0 then

  • 强制产出精华
  • end

    4. 产出波动设计

  • 所有材料产出均设置最小/最大值(如金币:1000-2000)
  • 使用`math.random`实现随机波动
  • 扩展功能建议:

    1. 幸运值系统

    lua

  • 在分解函数中添加幸运值参数
  • local luckBonus = 1 + (luckValue / 100)

    actualChance = rule.chance * bonusFactor * luckBonus

    2. 套装分解加成

    lua

  • 检测套装标识
  • if isSetEquipment then

    finalAmount = finalAmount * 1.5 -

  • 套装额外加成
  • end

    3. 全服公告功能

    lua

  • 传说装备分解特殊奖励触发
  • if itemQuality == QUALITY.LEGEND and material == MATERIALS.SOUL and amount >= 3 then

    BroadcastSystemMsg("玩家【"..playerName.."】分解传说装备获得稀有灵魂宝石!")

    end

    该脚本实现了:

  • 基于装备品质的分级概率控制
  • VIP玩家的收益加成
  • 随机数量产出机制
  • 高品质装备保底保护
  • 模块化配置结构(方便调整概率参数)
  • 实际使用时,需配合游戏引擎的装备系统调用`DecomposeEquipment`函数,并将返回的分解结果添加到玩家背包中。

    富贵直播app安装苹果手机 京东养车商户 美媛直播安卓最新版 蓝色快速刺猬 投研说 蜜秀直播app官方版 智家狗 全能清理王 旌城快e点 橡胶制品采购平台 水晶直播最新版本 节奏音乐大师 绝世武神 爱心超市 养殖大学堂最新官方版 垃圾清理君 勇敢幻想 约会大师3d 香蕉猫城市物语 房行天下伙伴 怪物消灭计划 医助宝 惑河 外语人才网-语言类人才求职招聘 宝宝爱拼图 爱hifi音响 掌中五金建材 轩辕剑龙舞云山公益服 转发吧 交通码 富贵直播app安装免费 驾考秘典-免费刷题助手 精迪敏健康 单腿先生 戳爆三国(0.05折无限代金)官网 手游掌机小精灵官方礼包码 安酷拉 完美消除红包版 魔域嘟嘟 联图直播安卓最新版 g8直播app官方版安装 考拉热播app 怡养宝 大皇城 拍拍贷借款 暗点 华为浏览器最新手机版 二次元填色 安陌直播免登录版 心悦直播平台app安装