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

De Wiki Gla
Ir para navegação Ir para pesquisar
m
m
 
(4 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 1: Linha 1:
--[[
--[[
Módulo:Boss.Gedatsu — Dados de habilidades do boss semanal Gedatsu.
  Módulo: opcional para inserir o widget via {{#invoke}}.


Uso:
  Na wiki: criar página Módulo:GlaReportEmbed com este código.
  {{#invoke:BossSkills|main|module=Boss.Gedatsu}}
 
   {{#widget:BossSkills}}
  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 M = {
local p = {}
    name = "Gedatsu",
    background = "GedatsuBossBackground.png",


    order = {
function p.embed(frame)
        "Swamp Cloud Burger",
local pargs = (frame:getParent() and frame:getParent().args) or {}
        "Milky Dial",
local args = frame.args or {}
        "Jet Punch",
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


    skills = {
local heading = args.heading or pargs.heading or ""
        ["Swamp Cloud Burger"] = {
local wid = args.wid or pargs.wid or ""
            icon = "SwampCloudBurger-Icon.png",
            cooldown = "12s",
            video = "SwampCloudBurger-Video.mp4",
            desc = {
                pt =
                "Gedatsu cria uma nuvem pantanosa que prende os jogadores na área, causando dano contínuo e reduzindo a velocidade de movimento.",
                en =
                "Gedatsu creates a swamp cloud that traps players in the area, dealing continuous damage and reducing movement speed.",
            },
        },


        ["Milky Dial"] = {
local wikitext = "{{#widget:ReportModal|api_base=" .. base
            icon = "MilkyDial-Icon.png",
if heading ~= "" then
            cooldown = "8s",
wikitext = wikitext .. "|heading=" .. heading
            video = "MilkyDial-Video.mp4",
end
            desc = {
if wid ~= "" then
                pt =
wikitext = wikitext .. "|wid=" .. wid
                "Gedatsu usa o Milky Dial para criar uma barreira de nuvens que empurra os jogadores para longe e causa dano ao contato.",
end
                en =
wikitext = wikitext .. "}}"
                "Gedatsu uses the Milky Dial to create a cloud barrier that pushes players away and deals damage on contact.",
            },
        },


        ["Jet Punch"] = {
return frame:preprocess(wikitext)
            icon = "JetPunch-Icon.png",
end
            video = "JetPunch-Video.mp4",
            desc = {
                pt =
                "Gedatsu avança rapidamente e desfere um soco poderoso que causa grande dano e derruba os jogadores atingidos.",
                en =
                "Gedatsu dashes forward and delivers a powerful punch that deals heavy damage and knocks down hit players.",
            },
        },
    },
}


return M
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