模块

卡牌/蕾欧娜:修订间差异

来自卡厄思梦境WIKI

律Rhyme留言 | 贡献
无编辑摘要
律Rhyme留言 | 贡献
无编辑摘要
第1行: 第1行:
-- 模块:卡牌/蕾欧娜 (修正版)
local p = {}
-- 基础卡牌数据
-- 基础卡牌数据
base_cards = {
p.base_cards = {
     ["歼灭射击"] = {
     ["歼灭射击"] = {
         ["AP"] = 1,
         ["AP"] = 1,
         ["类型"] = "攻击",
         ["类型"] = "攻击",
         ["描述"] = "伤害<span class=blue>110</span>%"
         ["描述"] = "伤害{{文本|颜色=蓝|110}}%"
     },
     },
      
      
第10行: 第13行:
         ["AP"] = 1,
         ["AP"] = 1,
         ["类型"] = "技能",
         ["类型"] = "技能",
         ["描述"] = "护盾<span class=blue>110</span>%"
         ["描述"] = "护盾{{文本|颜色=蓝|110}}%"
     },
     },
      
      
第16行: 第19行:
         ["AP"] = 1,
         ["AP"] = 1,
         ["类型"] = "攻击",
         ["类型"] = "攻击",
         ["描述"] = "伤害<span class=blue>110</span>%<br>生成<span class=blue>1</span>张{{卡牌|镇魂子弹}}"
         ["描述"] = "伤害<span class=blue>110</span>%<br>生成{{文本|颜色=蓝|1}}</span>张{{文本|颜色=蓝|下划线=是|镇魂子弹}}",
     }
        ["衍生卡牌"] = "镇魂子弹",
        ["词条"] = "灵光一闪"
    },
    ["镇魂子弹"] = {
        ["AP"] = 1,
        ["类型"] = "攻击",
        ["描述"] = "伤害{{文本|颜色=160}}%<br>移动至坟墓时,随机敌人额外攻击{{文本|颜色=蓝|80}}%",
        ["词条"] = "弹药、消灭"
     },
}
}


-- 灵光一闪
-- 灵光一闪
enhancements = {
p.enhancements = {
     ["悲叹回声"] = {
     ["悲叹回声"] = {
         [1] = {
         [1] = {
             ["描述"] = "伤害<span class=blue>140</span>%<br>生成<span class=green>2</span>张{{卡牌|镇魂子弹}}"
             ["描述"] = "伤害<span class=blue>140</span>%<br>生成<span class=green>2</span>张{{文本|颜色=蓝|下划线=是|镇魂子弹}}"
         },
         },
         [2] = {
         [2] = {
             ["AP"] = 0,
             ["AP"] = 0,
             ["描述"] = "伤害<span class=blue>140</span>%<br>生成<span class=blue>1</span>张{{卡牌|镇魂子弹}}"
             ["描述"] = "伤害<span class=blue>140</span>%<br>生成<span class=blue>1</span>张{{文本|颜色=蓝|下划线=是|镇魂子弹}}"
         }
         }
     }
     }
第34行: 第45行:


-- 获取卡牌函数
-- 获取卡牌函数
function get_card(name, enhancement_level)
function p.get_card(name, enhancement_level)
     local card = {}
     local card = {}
     -- 复制基础属性
     -- 复制基础属性
     for k, v in pairs(base_cards[name]) do
     for k, v in pairs(p.base_cards[name]) do
         card[k] = v
         card[k] = v
     end
     end
第45行: 第56行:
      
      
     -- 应用强化
     -- 应用强化
     if enhancement_level and enhancements[name] and enhancements[name][enhancement_level] then
     if enhancement_level and p.enhancements[name] and p.enhancements[name][enhancement_level] then
         for k, v in pairs(enhancements[name][enhancement_level]) do
         for k, v in pairs(p.enhancements[name][enhancement_level]) do
             card[k] = v
             card[k] = v
         end
         end
第53行: 第64行:
     return card
     return card
end
end
return p

2025年9月22日 (一) 20:04的版本

此模块的文档可以在模块:卡牌/蕾欧娜/doc创建

-- 模块:卡牌/蕾欧娜 (修正版)
local p = {}

-- 基础卡牌数据
p.base_cards = {
    ["歼灭射击"] = {
        ["AP"] = 1,
        ["类型"] = "攻击",
        ["描述"] = "伤害{{文本|颜色=蓝|110}}%"
    },
    
    ["暗黑之幕"] = {
        ["AP"] = 1,
        ["类型"] = "技能",
        ["描述"] = "护盾{{文本|颜色=蓝|110}}%"
    },
    
    ["悲叹回声"] = {
        ["AP"] = 1,
        ["类型"] = "攻击",
        ["描述"] = "伤害<span class=blue>110</span>%<br>生成{{文本|颜色=蓝|1}}</span>张{{文本|颜色=蓝|下划线=是|镇魂子弹}}",
        ["衍生卡牌"] = "镇魂子弹",
        ["词条"] = "灵光一闪"
    },
    ["镇魂子弹"] = {
        ["AP"] = 1,
        ["类型"] = "攻击",
        ["描述"] = "伤害{{文本|颜色=160}}%<br>移动至坟墓时,随机敌人额外攻击{{文本|颜色=蓝|80}}%",
        ["词条"] = "弹药、消灭"
    },
}

-- 灵光一闪
p.enhancements = {
    ["悲叹回声"] = {
        [1] = {
            ["描述"] = "伤害<span class=blue>140</span>%<br>生成<span class=green>2</span>张{{文本|颜色=蓝|下划线=是|镇魂子弹}}"
        },
        [2] = {
            ["AP"] = 0,
            ["描述"] = "伤害<span class=blue>140</span>%<br>生成<span class=blue>1</span>张{{文本|颜色=蓝|下划线=是|镇魂子弹}}"
        }
    }
}

-- 获取卡牌函数
function p.get_card(name, enhancement_level)
    local card = {}
    -- 复制基础属性
    for k, v in pairs(p.base_cards[name]) do
        card[k] = v
    end
    
    card["名称"] = name
    card["灵光一闪"] = enhancement_level or ""
    
    -- 应用强化
    if enhancement_level and p.enhancements[name] and p.enhancements[name][enhancement_level] then
        for k, v in pairs(p.enhancements[name][enhancement_level]) do
            card[k] = v
        end
    end
    
    return card
end

return p