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

De Wiki Gla
Ir para navegação Ir para pesquisar
m
Etiqueta: Revertido
m
 
(47 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 M = {
    name = "Baby 5",
    tier = "Ouro",
    tags = {
        "DPS",
        "Atirador",
        "Cortante",
        "Fruta do Diabo",
    },
    avatar = "Baby 5 Avatar.png",
    background = "Baby 5 Background.png",


function p.generate(frame)
     order = {
    local args = frame:getParent().args
        "Kamaitachi Cut",
    local html = mw.html.create('div')
        "Cross Kamaitachi Cut",
local function getVideoURL(filename)
        "Dash",
    return tostring(mw.uri.fullUrl('Special:FilePath/' .. filename))
        "Bukimorphose: Hammer Arms",
end
        "Bukimorphose: Espada Girl",
     local tier = (args.tier or ""):lower()
        "Bukimorphose: Gun Girl",
local tierMap = {
    },
    bronze = "tier-bronze", bronce = "tier-bronze",
    silver = "tier-silver", prata = "tier-silver",
    gold  = "tier-gold",  ouro = "tier-gold",
    diamond = "tier-diamond", diamante = "tier-diamond"
}
local tierClass = tierMap[tier]
    local box = html:tag('div'):addClass('personaje-box')
    if tierClass then
    box:addClass(tierClass)
end
    local header = box:tag('div'):addClass('personaje-header')
    local topbar = header:tag('div'):addClass('personaje-topbar')
    local nomeBox = topbar:tag('div'):addClass('personaje-nome-box')


     local avatarImg = args.avatar or 'Franky_ts_medal.png'
     forms = {
    nomeBox:wikitext(string.format('[[Arquivo:%s|class=topbar-icon|link=|alt=Medal]]', avatarImg))
        ["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.",
                    },
                }
            }
        }
    },


     local nomeCat = nomeBox:tag('div'):addClass('personaje-nome-category')
     skills = {
nomeCat:tag('div'):addClass('nome'):wikitext(args.nome or 'Franky (TS)')
        ["Kamaitachi Cut"] = {
local classesDiv = nomeCat:tag('div'):addClass('classes')
            icon = "Kamaitachi Cut-Icon.png",
-- Dividir clases por "/"
            energy = 10,
local classeString = args.classe or ''
            powerpve = 15,
local tierUpper = tier:gsub("^%l", string.upper)
            powerpvp = 10,
classesDiv:tag('div'):addClass('classe tier'):wikitext(tierUpper)
            cooldown = 2,
for classe in mw.text.gsplit(classeString, '/', true) do
            video = "Kamaitachi Cut-Video.mp4",
    classesDiv:tag('div'):addClass('classe'):wikitext(classe)
            desc = {
end
                pt =
 
                "Baby 5 usa seus braços transformados em Kamaitachis para cortar seu alvo.",
    header:tag('div'):addClass('topbar-description')
            },
        :wikitext(args.desc)
        },
       
        ["Cross Kamaitachi Cut"] = {
    local banner = args.banner or ''
            icon = "Cross Kamaitachi Cut-Icon.png",
    local bannerFile = mw.title.new('Arquivo:' .. banner)
            energy = 20,
    if bannerFile and bannerFile.exists then
            powerpve = 28,
    header:tag('div'):addClass('banner')
            powerpvp = 22,
    :wikitext(string.format('[[Arquivo:%s|class=banner-personaje|link=|alt=Artwork do personagem]]', banner))
            cooldown = 10,
    else
            video = "Cross Kamaitachi Cut-Video.mp4",
    header:tag('div'):addClass('banner')
            desc = {
end
                pt =
 
                "Baby 5 corre em direção ao seu oponente em alta velocidade e desfere um corte cruzado incrivelmente rápido, causando dano.",
    local tabs = header:tag('div'):addClass('personaje-tabs')
            },
    tabs:tag('div'):addClass('tab-btn active'):attr('data-tab', 'habilidades'):wikitext('Habilidades')
        },
    tabs:tag('div'):addClass('tab-btn'):attr('data-tab', 'skins'):wikitext('Skins')
        ["Dash"] = {
   
            icon = "Dash-Icon.png",
    local artImg = args.artwork or 'Franky_ts_splash.png'
            cooldown = 12,
header:tag('div'):css('text-align', 'center')
            video = "Dash-Video.mp4",
:wikitext(string.format('[[Arquivo:%s|class=art-personaje|link=|alt=Arte do personagem]]', artImg))
            desc = {
 
                pt =
    -- HABILIDADE
                "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.",
    local habilidadesTab = box:tag('div'):addClass('tab-content active'):attr('id', 'habilidades')
            },
    local cuadros = habilidadesTab:tag('div'):addClass('cuadros-container')
        },
    local habilidadesContainer = habilidadesTab:tag('div'):addClass('habilidades-container')
        ["Bukimorphose: Hammer Arms"] = {
 
            icon = "Bukimorphose - Hammer Arms-Icon.png",
    local details = habilidadesContainer:tag('div'):addClass('habilidades-details')
            energy = 25,
    local descripcionContainer = details:tag('div'):addClass('descripcion-container')
            powerpve = 40,
 
            powerpvp = 30,
    for i = 1, 21 do
            cooldown = 25,
    local nome = args['hab' .. i .. '-nome']
            video = "Bukimorphose - Hammer Arms-Video.mp4",
    if nome then
            desc = {
        local icon = args['hab' .. i .. '-icon'] or ''
                pt =
        local level = args['hab' .. i .. '-level'] or ''
                "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 desc = args['hab' .. i .. '-desc'] or ''
            },
        local atr = args['hab' .. i .. '-atr'] or ''
        },
        local rawVideo = args['hab' .. i .. '-video'] or ''
        ["Bukimorphose: Espada Girl"] = {
local videoURL = rawVideo ~= '' and getVideoURL(rawVideo) or ''
            icon = "Bukimorphose - Espada Girl-Icon.png",
            energy = 30,
        cuadros:tag('div')
            powerpve = 30,
            :addClass('cuadro')
            powerpvp = 25,
            :attr('data-index', i)
            cooldown = 40,
            :attr('data-nome', nome)
            video = "Bukimorphose - Espada Girl-Video.mp4",
            :attr('data-desc', desc)
            desc = {
            :attr('data-atr', atr)
                pt =
            :attr('data-video', videoURL)
                "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.",
:attr('data-video-preload', 'auto')
            },
            :wikitext(string.format("[[Arquivo:%s|class=habilidad-icon|link=]]", icon))
        },
        ["Bukimorphose: Gun Girl"] = {
        descripcionContainer:tag('div')
            icon = "Bukimorphose - Gun Girl-Icon.png",
            :addClass('habilidad-descripcion')
            energy = null,
            :attr('data-index', i)
            powerpve = null,
    end
            powerpvp = null,
end
            cooldown = 1,
 
            video = "Bukimorphose - Gun Girl-Video.mp4",
 
            desc = {
    details:done()
                pt =
    habilidadesContainer:tag('div'):addClass('video-container'):done()
                "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%].",
    habilidadesTab:done()
            },
 
            form_switch = true,
    -- SKINS
        }
local skinsTab = box:tag('div'):addClass('tab-content'):attr('id', 'skins')
     }
local cardSkins = skinsTab:tag('div'):addClass('card-skins')
}
return M
cardSkins:tag('span'):addClass('card-skins-title'):wikitext('SKINS & SPOTLIGHTS')
local wrapper = cardSkins:tag('div'):addClass('skins-carousel-wrapper')
wrapper:tag('div'):addClass('skins-arrow left'):wikitext('«')
local carousel = wrapper:tag('div'):addClass('skins-carousel')
for j = 1, 11 do
    local image = args['skin' .. j .. '-image']
    if image then
        local banner = args['skin' .. j .. '-banner'] or ''
        local tooltip = args['skin' .. j .. '-tooltip'] or ''
        local tooltipRaw = args['skin' .. j .. '-tooltip'] or ''
        local tooltipHtml = tooltipRaw:gsub("'''([^']+)'''", "<b>%1</b>")
        tooltipHtml = tooltipHtml:gsub("\n", "<br>")
       
        local skinCard = carousel:tag('div')
            :addClass('skin-card simple-tooltip simple-tooltip-inline tooltipstered')
            :attr('data-simple-tooltip', tooltipHtml)
        skinCard:tag('div')
            :addClass('skins--imageBanner')
            :wikitext(string.format("[[Arquivo:%s|link=]]", banner))
            :attr('alt', 'banner')
        skinCard:tag('div')
            :addClass('skins--imageSkin')
            :wikitext(string.format("[[Arquivo:%s|link=]]", image))
            :attr('alt', 'skin')
    end
end
wrapper:tag('div'):addClass('skins-arrow right'):wikitext('»')
 
 
     return tostring(html)
end
 
return p

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