Mudanças entre as edições de "Módulo:Teste"

De Wiki Gla
Ir para navegação Ir para pesquisar
Etiqueta: Revertido
m
 
(63 revisões intermediárias por 3 usuários não estão sendo mostradas)
Linha 1: Linha 1:
local p = {}
-- Módulo:Baby 5
local itemData = require("Módulo:ItemData")
local M = {
    name = "Baby 5",
    tier = "Ouro",
    tags = {
        "DPS",
        "Atirador",
        "Cortante",
        "Fruta do Diabo",
    },
    avatar = "Baby 5 Avatar.png",
    background = "Baby 5 Background.png",


-- Formata número com separador de milhar
     order = {
local function formatNumber(n)
        "Kamaitachi Cut",
     local s = tostring(n)
        "Cross Kamaitachi Cut",
    local result = s:reverse():gsub("(%d%d%d)", "%1,"):reverse()
        "Dash",
    return result:gsub("^,", "")
        "Bukimorphose: Hammer Arms",
end
        "Bukimorphose: Espada Girl",
        "Bukimorphose: Gun Girl",
    },


-- Converte string "item.png:10, outro.gif:20" em {["item.png"]=10, ...}
    forms = {
local function parseItens(raw)
        ["Gun Girl"] = {
    local resultado = {}
            order = { "Cannon Arm Shot", "Bukimorphose: Shotgun Arm", "Bukimorphose: Flamethrower Arm", "Bukimorphose: Missile Girl", "Gatling Girl", "Bukimorphose: Kamaitachi Arms" },
    for item in mw.text.gsplit(raw or "", ",", true) do
            skills = {
        local nome, qtd = item:match("^%s*(.-)%s*:%s*(%d+)%s*$")
                ["Cannon Arm Shot"] = {
        if nome and qtd then
                    icon = "Cannon Arm Shot-Icon.png",
            nome = mw.text.trim(nome)
                    energy = -15,
            if not nome:match("%.png$") and not nome:match("%.gif$") and not nome:match("%.jpg$") and not nome:match("%.webp$") then
                    powerpve = 22.5,
                nome = nome .. ".png"
                    powerpvp = 8,
            end
                    cooldown = 3,
            qtd = tonumber(qtd) or 0
                    video = "Cannon Arm Shot-Video.mp4",
             resultado[nome] = (resultado[nome] or 0) + qtd
                    desc = {
         end
                        pt =
     end
                        "Baby 5 transforma seu braço em um canhão e atira uma bola de canhão que explode no impacto com o alvo, causando dano em uma área pequena.",
    return resultado
                    },
end
                },
                ["Bukimorphose: Shotgun Arm"] = {
                    icon = "Bukimorphose - Shotgun Arm-Icon.png",
                    energy = -20,
                    powerpve = 32,
                    powerpvp = 26,
                    cooldown = 15,
                    video = "Bukimorphose - Shotgun Arm-Video.mp4",
                    desc = {
                        pt =
                        "Baby 5 transforma seu braço em uma espingarda e dispara à frente, causando dano, aplicando lentidão de [debuff:80] por [sec:3 segundos] e empurrando os inimigos enquanto se puxa para trás.",
                    },
                },
                ["Bukimorphose: Flamethrower Arm"] = {
                    icon = "Bukimorphose - Flamethrower Arm-Icon.png",
                    energy = -25,
                    powerpve = 8,
                    powerpvp = 10,
                    cooldown = 25,
                    video = "Bukimorphose - Flamethrower Arm-Video.mp4",
                    desc = {
                        pt =
                        "Baby 5 transforma seu braço em um lança-chamas e dispara fogo à sua frente, deixando o chão queimando por [sec:5 segundos] e causando dano a qualquer um que esteja nas chamas a cada segundo.",
                    },
                },
                ["Bukimorphose: Missile Girl"] = {
                    icon = "Bukimorphose - Missile Girl-Icon.png",
                    powerpve = 60,
                    powerpvp = 30,
                    cooldown = 45,
                    video = "Bukimorphose - Missile Girl-Video.mp4",
                    desc = {
                        pt =
                        "Baby 5 se transforma em um enorme míssil militar que explode em pedaços após [sec:2,2 segundos] ou pressionando o botão da habilidade novamente. Enquanto estiver na forma de míssil, ela se torna imparável, recebe [def:50% menos dano] e tem sua velocidade de movimento aumentada em [ms:400]. Após a explosão, Baby 5 se reconstrói a partir dos restos do míssil. Em instâncias não PvP, a explosão atordoa qualquer inimigo atingido por [sec:3 segundos].",
                    },
                },
                ["Gatling Girl"] = {
                    icon = "Gatling Girl-Icon.png",
                    energy = -40,
                    powerpve = 9,
                    powerpvp = 7,
                    cooldown = 100,
                    video = "Gatling Girl-Video.mp4",
                    desc = {
                        pt =
                        "Baby 5 pega uma enorme metralhadora e dispara em uma área selecionada, infligindo danos massivos até 14 vezes e reduzindo a velocidade de movimento de qualquer inimigo pego em seu caminho em [debuff:100] por [sec:1 segundo]. Se usado com a \"Conjuração Rápida\" ativada, Baby 5 pode mirar a arma livremente e controlar a área de disparo.",
                    },
                },
                ["Bukimorphose: Kamaitachi Arms"] = {
                    icon = "Bukimorphose - Kamaitachi Arms-Icon.png",
                    cooldown = 1,
                    video = "Bukimorphose - Kamaitachi Arms-Video.mp4",
                    desc = {
                        pt =
                        "Baby 5 muda sua postura de combate e retorna à sua forma original, revertendo todas as alterações de status.",
                    },
                }
             }
         }
     },


-- Junta todas as tabelas de recompensa
    skills = {
local function mergeRecompensas(lista)
        ["Kamaitachi Cut"] = {
    local total = {}
            icon = "Kamaitachi Cut-Icon.png",
    for _, raw in ipairs(lista) do
            energy = 10,
        local dados = parseItens(raw)
            powerpve = 15,
        for nome, qtd in pairs(dados) do
             powerpvp = 10,
             total[nome] = (total[nome] or 0) + qtd
            cooldown = 2,
        end
            video = "Kamaitachi Cut-Video.mp4",
    end
            desc = {
    return total
                pt =
end
                "Baby 5 usa seus braços transformados em Kamaitachis para cortar seu alvo.",
 
            },
-- Função pública
        },
function p.total(frame)
        ["Cross Kamaitachi Cut"] = {
    local args = frame:getParent().args or {}
            icon = "Cross Kamaitachi Cut-Icon.png",
    local bonus = args.bonus or ""
            energy = 20,
 
            powerpve = 28,
    -- Conteúdo da página atual
            powerpvp = 22,
    local content = mw.title.getCurrentTitle():getContent()
            cooldown = 10,
    local rewardCalls = {}
            video = "Cross Kamaitachi Cut-Video.mp4",
 
            desc = {
    -- Coleta os valores dos Reward
                pt =
    for bloco in content:gmatch("{{%s*[Rr]eward.-}}") do
                "Baby 5 corre em direção ao seu oponente em alta velocidade e desfere um corte cruzado incrivelmente rápido, causando dano.",
        local itens = bloco:match("itens%s*=%s*([^|}]+)")
            },
        if itens then
        },
             table.insert(rewardCalls, itens)
        ["Dash"] = {
        end
            icon = "Dash-Icon.png",
    end
            cooldown = 12,
 
             video = "Dash-Video.mp4",
    -- Adiciona recompensa manual, se houver
            desc = {
    if bonus and bonus ~= "" then
                pt =
        table.insert(rewardCalls, bonus)
                "Graças à sua incrível agilidade, Baby 5 é capaz de correr rapidamente para frente, desaparecendo da vista em um piscar de olhos e reaparecendo do outro lado logo em seguida.",
    end
            },
 
        },
    local total = mergeRecompensas(rewardCalls)
        ["Bukimorphose: Hammer Arms"] = {
 
            icon = "Bukimorphose - Hammer Arms-Icon.png",
    -- Monta HTML com classes isoladas
            energy = 25,
    local html = mw.html.create("div")
            powerpve = 40,
    html:addClass("introquest-items")
            powerpvp = 30,
 
            cooldown = 25,
    for nome, qtd in pairs(total) do
            video = "Bukimorphose - Hammer Arms-Video.mp4",
         local data = itemData[nome] or {}
            desc = {
        local nomeCompleto = data.nome or nome
                pt =
        local desc = data.desc
                "Baby 5 golpeia o chão à sua frente com seus braços transformados em um grande martelo, causando dano e reduzindo a velocidade de movimento dos inimigos atingidos em [debuff:80] por [sec:4 segundos].",
        local tooltip = nomeCompleto
            },
        if desc and desc ~= "" then
        },
             tooltip = tooltip .. "\n—\n" .. desc
         ["Bukimorphose: Espada Girl"] = {
         end
            icon = "Bukimorphose - Espada Girl-Icon.png",
 
            energy = 30,
         local wrapper = html:tag("span"):addClass("introquest-item")
            powerpve = 30,
        wrapper:attr("data-tooltip", tooltip)
            powerpvp = 25,
 
            cooldown = 40,
        wrapper:tag("span")
            video = "Bukimorphose - Espada Girl-Video.mp4",
             :wikitext(string.format("[[Arquivo:%s|link=]]", nome))
             desc = {
 
                pt =
        wrapper:tag("span")
                "Baby 5 se transforma em uma espada gigante e gira rapidamente, parecendo uma gigantesca serra circular, puxando e causando dano duas vezes em todos os inimigos próximos. Inimigos fora do alcance da lâmina também serão puxados para dentro, mas receberão apenas [atk:50%] do dano.",
             :addClass("introquest-count")
            },
             :wikitext((nome:lower():match("^berries") and "" or "x") .. formatNumber(qtd))
         },
    end
         ["Bukimorphose: Gun Girl"] = {
 
            icon = "Bukimorphose - Gun Girl-Icon.png",
     return tostring(html)
            energy = null,
end
            powerpve = null,
 
            powerpvp = null,
return p
            cooldown = 1,
            video = "Bukimorphose - Gun Girl-Video.mp4",
             desc = {
                pt =
                "Baby 5 assume uma postura de combate com armas de fogo, alterando todas as suas habilidades para o uso de armas à distância. Enquanto estiver nessa postura, sua velocidade de movimento é reduzida em [debuff:40] e sua defesa é diminuída em [def:20%].",
             },
             form_switch = true,
        }
     }
}
return M

Edição atual tal como às 15h59min de 7 de janeiro de 2026

A documentação para este módulo pode ser criada em Módulo:Teste/doc

-- Módulo:Baby 5
local M = {
    name = "Baby 5",
    tier = "Ouro",
    tags = {
        "DPS",
        "Atirador",
        "Cortante",
        "Fruta do Diabo",
    },
    avatar = "Baby 5 Avatar.png",
    background = "Baby 5 Background.png",

    order = {
        "Kamaitachi Cut",
        "Cross Kamaitachi Cut",
        "Dash",
        "Bukimorphose: Hammer Arms",
        "Bukimorphose: Espada Girl",
        "Bukimorphose: Gun Girl",
    },

    forms = {
        ["Gun Girl"] = {
            order = { "Cannon Arm Shot", "Bukimorphose: Shotgun Arm", "Bukimorphose: Flamethrower Arm", "Bukimorphose: Missile Girl", "Gatling Girl", "Bukimorphose: Kamaitachi Arms" },
            skills = {
                ["Cannon Arm Shot"] = {
                    icon = "Cannon Arm Shot-Icon.png",
                    energy = -15,
                    powerpve = 22.5,
                    powerpvp = 8,
                    cooldown = 3,
                    video = "Cannon Arm Shot-Video.mp4",
                    desc = {
                        pt =
                        "Baby 5 transforma seu braço em um canhão e atira uma bola de canhão que explode no impacto com o alvo, causando dano em uma área pequena.",
                    },
                },
                ["Bukimorphose: Shotgun Arm"] = {
                    icon = "Bukimorphose - Shotgun Arm-Icon.png",
                    energy = -20,
                    powerpve = 32,
                    powerpvp = 26,
                    cooldown = 15,
                    video = "Bukimorphose - Shotgun Arm-Video.mp4",
                    desc = {
                        pt =
                        "Baby 5 transforma seu braço em uma espingarda e dispara à frente, causando dano, aplicando lentidão de [debuff:80] por [sec:3 segundos] e empurrando os inimigos enquanto se puxa para trás.",
                    },
                },
                ["Bukimorphose: Flamethrower Arm"] = {
                    icon = "Bukimorphose - Flamethrower Arm-Icon.png",
                    energy = -25,
                    powerpve = 8,
                    powerpvp = 10,
                    cooldown = 25,
                    video = "Bukimorphose - Flamethrower Arm-Video.mp4",
                    desc = {
                        pt =
                        "Baby 5 transforma seu braço em um lança-chamas e dispara fogo à sua frente, deixando o chão queimando por [sec:5 segundos] e causando dano a qualquer um que esteja nas chamas a cada segundo.",
                    },
                },
                ["Bukimorphose: Missile Girl"] = {
                    icon = "Bukimorphose - Missile Girl-Icon.png",
                    powerpve = 60,
                    powerpvp = 30,
                    cooldown = 45,
                    video = "Bukimorphose - Missile Girl-Video.mp4",
                    desc = {
                        pt =
                        "Baby 5 se transforma em um enorme míssil militar que explode em pedaços após [sec:2,2 segundos] ou pressionando o botão da habilidade novamente. Enquanto estiver na forma de míssil, ela se torna imparável, recebe [def:50% menos dano] e tem sua velocidade de movimento aumentada em [ms:400]. Após a explosão, Baby 5 se reconstrói a partir dos restos do míssil. Em instâncias não PvP, a explosão atordoa qualquer inimigo atingido por [sec:3 segundos].",
                    },
                },
                ["Gatling Girl"] = {
                    icon = "Gatling Girl-Icon.png",
                    energy = -40,
                    powerpve = 9,
                    powerpvp = 7,
                    cooldown = 100,
                    video = "Gatling Girl-Video.mp4",
                    desc = {
                        pt =
                        "Baby 5 pega uma enorme metralhadora e dispara em uma área selecionada, infligindo danos massivos até 14 vezes e reduzindo a velocidade de movimento de qualquer inimigo pego em seu caminho em [debuff:100] por [sec:1 segundo]. Se usado com a \"Conjuração Rápida\" ativada, Baby 5 pode mirar a arma livremente e controlar a área de disparo.",
                    },
                },
                ["Bukimorphose: Kamaitachi Arms"] = {
                    icon = "Bukimorphose - Kamaitachi Arms-Icon.png",
                    cooldown = 1,
                    video = "Bukimorphose - Kamaitachi Arms-Video.mp4",
                    desc = {
                        pt =
                        "Baby 5 muda sua postura de combate e retorna à sua forma original, revertendo todas as alterações de status.",
                    },
                }
            }
        }
    },

    skills = {
        ["Kamaitachi Cut"] = {
            icon = "Kamaitachi Cut-Icon.png",
            energy = 10,
            powerpve = 15,
            powerpvp = 10,
            cooldown = 2,
            video = "Kamaitachi Cut-Video.mp4",
            desc = {
                pt =
                "Baby 5 usa seus braços transformados em Kamaitachis para cortar seu alvo.",
            },
        },
        ["Cross Kamaitachi Cut"] = {
            icon = "Cross Kamaitachi Cut-Icon.png",
            energy = 20,
            powerpve = 28,
            powerpvp = 22,
            cooldown = 10,
            video = "Cross Kamaitachi Cut-Video.mp4",
            desc = {
                pt =
                "Baby 5 corre em direção ao seu oponente em alta velocidade e desfere um corte cruzado incrivelmente rápido, causando dano.",
            },
        },
        ["Dash"] = {
            icon = "Dash-Icon.png",
            cooldown = 12,
            video = "Dash-Video.mp4",
            desc = {
                pt =
                "Graças à sua incrível agilidade, Baby 5 é capaz de correr rapidamente para frente, desaparecendo da vista em um piscar de olhos e reaparecendo do outro lado logo em seguida.",
            },
        },
        ["Bukimorphose: Hammer Arms"] = {
            icon = "Bukimorphose - Hammer Arms-Icon.png",
            energy = 25,
            powerpve = 40,
            powerpvp = 30,
            cooldown = 25,
            video = "Bukimorphose - Hammer Arms-Video.mp4",
            desc = {
                pt =
                "Baby 5 golpeia o chão à sua frente com seus braços transformados em um grande martelo, causando dano e reduzindo a velocidade de movimento dos inimigos atingidos em [debuff:80] por [sec:4 segundos].",
            },
        },
        ["Bukimorphose: Espada Girl"] = {
            icon = "Bukimorphose - Espada Girl-Icon.png",
            energy = 30,
            powerpve = 30,
            powerpvp = 25,
            cooldown = 40,
            video = "Bukimorphose - Espada Girl-Video.mp4",
            desc = {
                pt =
                "Baby 5 se transforma em uma espada gigante e gira rapidamente, parecendo uma gigantesca serra circular, puxando e causando dano duas vezes em todos os inimigos próximos. Inimigos fora do alcance da lâmina também serão puxados para dentro, mas receberão apenas [atk:50%] do dano.",
            },
        },
        ["Bukimorphose: Gun Girl"] = {
            icon = "Bukimorphose - Gun Girl-Icon.png",
            energy = null,
            powerpve = null,
            powerpvp = null,
            cooldown = 1,
            video = "Bukimorphose - Gun Girl-Video.mp4",
            desc = {
                pt =
                "Baby 5 assume uma postura de combate com armas de fogo, alterando todas as suas habilidades para o uso de armas à distância. Enquanto estiver nessa postura, sua velocidade de movimento é reduzida em [debuff:40] e sua defesa é diminuída em [def:20%].",
            },
            form_switch = true,
        }
    }
}
return M