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

De Wiki Gla
Ir para navegação Ir para pesquisar
m
m
 
(28 revisões intermediárias por 2 usuários não estão sendo mostradas)
Linha 1: Linha 1:
-- Módulo:Tony_Tony_Chopper_ts — dados do personagem
--[[
local M = {
  Módulo: opcional para inserir o widget via {{#invoke}}.
    tier = "Diamante",
    tags = { "Suporte", "Lutador", "Chapeu de Palha", "Fruta do Diabo" },


    -- Skills fixas (sempre aparecem, independente da forma)
  Na wiki: criar página Módulo:GlaReportEmbed com este código.
    order = { "Change Form", "Guard Point", "Kaku Hou Elf", "Monster Point", "Walk Point" },


    -- Skills específicas de cada forma (serão inseridas dinamicamente no order baseado na forma atual)
  Uso num modelo ou página:
     forms = {
     {{#invoke:GlaReportEmbed|embed|api_base=https://teu-deploy.com}}
        ["Brain Point"] = {
            order = { "Torino Flask", "Hiluluk Sakura Medicine", "Doctorine Medicine" },
            skills = {
                -- Serão preenchidas com as informações das prints
            }
        },
        ["Kung Fu Point"] = {
            order = { "Kung Fu Crane Kick", "Kung Fu Spin Kick", "Kung Fu Acrobacy" },
            skills = {
                ["Kung Fu Crane Kick"] = {
                    icon = "",
                    level = "",
                    cooldown = 2,
                    powerpve = 15,
                    powerpvp = 10,
                    video = "",
                    desc = {
                        pt = "Chopper dá um chute poderoso no oponente.",
                        en = "",
                        es = "",
                        pl = ""
                    }
                },
                ["Kung Fu Spin Kick"] = {
                    icon = "",
                    level = "",
                    cooldown = 12,
                    powerpve = 32,
                    powerpvp = 20,
                    video = "",
                    desc = {
                        pt =
                        "Chopper dá um pequeno salto para frente e, enquanto está no ar, gira as pernas, chutando o oponente e empurrando inimigos jogadores.",
                        en = "",
                        es = "",
                        pl = ""
                    }
                },
                ["Kung Fu Acrobacy"] = {
                    icon = "",
                    level = "",
                    cooldown = 20,
                    video = "",
                    desc = {
                        pt =
                        "Com um movimento versátil, Chopper pula para frente para evitar ataques ou perseguir seu oponente.",
                        en = "",
                        es = "",
                        pl = ""
                    }
                }
            }
        },
        ["Heavy Point"] = {
            order = { "Heavy Punch", "Heavy Gong", "Mega Gong" },
            skills = {
                ["Heavy Punch"] = {
                    icon = "",
                    level = "",
                    cooldown = 3,
                    powerpve = 22.5,
                    powerpvp = 12.5,
                    video = "",
                    desc = {
                        pt = "Chopper dá um soco básico no rosto do oponente.",
                        en = "",
                        es = "",
                        pl = ""
                    }
                },
                ["Heavy Gong"] = {
                    icon = "",
                    level = "",
                    cooldown = 12,
                    powerpve = 35,
                    powerpvp = 24,
                    video = "",
                    desc = {
                        pt = "Chopper dá um poderoso soco em área frontal.",
                        en = "",
                        es = "",
                        pl = ""
                    }
                },
                ["Mega Gong"] = {
                    icon = "",
                    level = "",
                    cooldown = 25,
                    powerpve = 50,
                    powerpvp = 26,
                    video = "",
                    desc = {
                        pt =
                        "Chopper junta as mãos e esmaga o chão, causando dano em uma área frontal e reduzindo a velocidade dos inimigos em **100** por **4 segundos**.",
                        en = "",
                        es = "",
                        pl = ""
                    }
                }
            }
        }
    },


    skills = {
  Parâmetros nomeados (opcionais):
        ["Change Form"] = {
    |heading=Título da caixa
            icon = "Changeform-icon.png",
    |wid=2
            level = "",
            cooldown = 1,
            form_switch = true, -- Indica que esta skill alterna entre formas (não usa back)
            desc = {
                pt =
                "Chopper aprimorou completamente todas as suas transformações, tornando-se capaz de se transformar livremente nas formas Kung Fu Point, Heavy Point e Brain Point. Ao utilizar o Kung Fu Point, Chopper torna-se proficiente em Kung Fu, sendo capaz de realizar movimentos versáteis e utilizar novas habilidades, além de ganhar 40 de velocidade de movimento bônus. Ao utilizar o Heavy Point, Chopper perde praticamente todas as características de uma rena. Essa forma também lhe confere 20 de velocidade de movimento bônus e 84% de defesa bônus, atributos muito úteis em uma batalha.",
                en = "",
                es = "",
                pl = ""
            }
        },


        ["Guard Point"] = {
  Requer a extensão Scribunto e o widget {{#widget:ReportModal|...}} registrado.
            icon = "Guardpoint-icon.png",
]]
            level = "",
            cooldown = 30,
            desc = {
                pt =
                "Os pelos do Chopper crescem e cobrem seu corpo inteiro, deixando apenas a cabeça e as pernas visíveis. Com isso, Chopper é capaz de resistir a ataques externos como se possuísse um escudo impenetrável e ainda protege os aliados, deixando-os invulneráveis por **3 segundos**.",
                en = "",
                es = "",
                pl = ""
            }
        },


        ["Kaku Hou Elf"] = {
local p = {}
            icon = "Kakuhouelf-icon.png",
            level = "",
            cooldown = 40,
            powerpve = 70,
            powerpvp = 20,
            desc = {
                pt =
                "Chopper se lança para fora do chão (após cavar abaixo da superfície) e voa com os chifres em direção à área selecionada, causando dano, reduzindo a velocidade dos inimigos em **80** por **4 segundos** e também reduzindo seu ataque em **15%** por **8 segundos**. Essa técnica deixa túneis no chão por **12 segundos**, que podem ser usados por Chopper e seus aliados. Os túneis podem ser desativados ao pressionar a habilidade novamente.",
                en = "",
                es = "",
                pl = ""
            }
        },


        ["Monster Point"] = {
function p.embed(frame)
            icon = "Monsterpoint-icon.png",
local pargs = (frame:getParent() and frame:getParent().args) or {}
            level = "",
local args = frame.args or {}
            cooldown = 200,
local base = (
            desc = {
args.api_base
                pt =
or pargs.api_base
                "Monster Point agora é a única forma que Chopper precisa de uma Rumble Ball para ativar e, ao consumir uma, ele pode permanecer transformado por **25 segundos**. Essa transformação concede a Chopper um grande aumento em seus atributos físicos. Seu corpo se torna incrivelmente denso e resistente, recebendo **40%** de redução de dano e também um bônus de **40** de velocidade. Após voltar ao normal, Chopper fica exausto e incapaz de se mover, e quando está próximo de um boss, recebe **95%** de redução de dano. A duração da exaustão é de **4 segundos** em instâncias PvE e **10 segundos** em instâncias PvP.",
or args[1]
                en = "",
or pargs[1]
                es = "",
or ""
                pl = ""
):gsub("^%s+", ""):gsub("%s+$", "")
            },
if base == "" then
            -- Monster Point tem subskills normais (com back no final)
return '<span class="error">GlaReportEmbed: falta <code>api_base</code>.</span>'
            suborder = { "Koku tei Palm", "Koku tei Stomp", "Koku tei Rampage", "Monster Point" },
end
            subskills = {
                ["Koku tei Palm"] = {
                    icon = "Kokuteipalm-icon.png",
                    level = "",
                    cooldown = 5,
                    powerpve = 32,
                    video = "",
                    desc = {
                        pt = "Monster Chopper bate com força em seus adversários com a mão estendida.",
                        en = "",
                        es = "",
                        pl = ""
                    }
                },
                ["Koku tei Stomp"] = {
                    icon = "Kokuteistomp-icon.png",
                    level = "",
                    cooldown = 12,
                    powerpve = 40,
                    video = "",
                    desc = {
                        pt =
                        "Monster Chopper pisa com força no chão, causando dano e reduzindo a velocidade dos inimigos ao seu redor em **60** por **8 segundos**. Em instâncias PvE, inimigos atingidos pelo impacto também têm sua defesa reduzida em **40%** por **8 segundos**.",
                        en = "",
                        es = "",
                        pl = ""
                    }
                },
                ["Koku tei Rampage"] = {
                    icon = "Kokuteirampage-icon.png",
                    level = "",
                    cooldown = 35,
                    powerpve = 15,
                    powerpvp = 9,
                    video = "",
                    desc = {
                        pt =
                        "Monster Chopper bate no chão com muita força por 7 vezes, causando dano em uma grande área ao redor dele. Inimigos atingidos ficam com a velocidade de movimento reduzida em **90** e sofrem redução de ataque de **20%** por **8 segundos**.",
                        en = "",
                        es = "",
                        pl = ""
                    }
                },
                ["Monster Point"] = {
                    icon = "Monsterpoint-back-icon.png",
                    level = "",
                    cooldown = 1,
                    back = true, -- Volta à forma anterior
                    desc = {
                        pt = "Chopper volta à forma anterior.",
                        en = "",
                        es = "",
                        pl = ""
                    }
                }
            }
        },


        ["Walk Point"] = {
local heading = args.heading or pargs.heading or ""
            icon = "Walkpoint-icon.png",
local wid = args.wid or pargs.wid or ""
            level = "",
            cooldown = 5,
            desc = {
                pt =
                "Esta é uma forma em que o Chopper se transforma em uma rena comum, útil para fazer viagens a pé. Nesta forma, ele ganha 140 de velocidade de movimento bônus. Esta forma não pode ser utilizada em batalha.",
                en = "",
                es = "",
                pl = ""
            }
        }
    },


    -- Skills específicas de Brain Point (serão movidas para forms["Brain Point"].skills)
local wikitext = "{{#widget:ReportModal|api_base=" .. base
    -- Estas serão adicionadas quando você enviar as informações completas
if heading ~= "" then
}
wikitext = wikitext .. "|heading=" .. heading
end
if wid ~= "" then
wikitext = wikitext .. "|wid=" .. wid
end
wikitext = wikitext .. "}}"


return M
return frame:preprocess(wikitext)
end
 
return p

Edição atual tal como às 16h07min de 28 de abril de 2026

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

--[[
  Módulo: opcional para inserir o widget via {{#invoke}}.

  Na wiki: criar página Módulo:GlaReportEmbed com este código.

  Uso num modelo ou página:
    {{#invoke:GlaReportEmbed|embed|api_base=https://teu-deploy.com}}

  Parâmetros nomeados (opcionais):
    |heading=Título da caixa
    |wid=2

  Requer a extensão Scribunto e o widget {{#widget:ReportModal|...}} registrado.
]]

local p = {}

function p.embed(frame)
	local pargs = (frame:getParent() and frame:getParent().args) or {}
	local args = frame.args or {}
	local base = (
		args.api_base
		or pargs.api_base
		or args[1]
		or pargs[1]
		or ""
	):gsub("^%s+", ""):gsub("%s+$", "")
	if base == "" then
		return '<span class="error">GlaReportEmbed: falta <code>api_base</code>.</span>'
	end

	local heading = args.heading or pargs.heading or ""
	local wid = args.wid or pargs.wid or ""

	local wikitext = "{{#widget:ReportModal|api_base=" .. base
	if heading ~= "" then
		wikitext = wikitext .. "|heading=" .. heading
	end
	if wid ~= "" then
		wikitext = wikitext .. "|wid=" .. wid
	end
	wikitext = wikitext .. "}}"

	return frame:preprocess(wikitext)
end

return p