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

De Wiki Gla
Ir para navegação Ir para pesquisar
 
(7 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 1: Linha 1:
local p = {}
local p = {}
local json = mw.text.jsonEncode


local bosses = {
local bosses = {
     barbarossa = {
     barbarossa = {
    nome = "Barbarossa",
    introducao = "Derrote Barbarossa, o implacável líder dos Sand Sailors, em Yuba - Alabasta West.",
    localizacao = {
    descricao = "Vá até Alabasta West e pegue o camelo em direção à Yuba.",
    caminho = "Arquivo:CaminhoBarbarossa.png"
    },
         normal = {
         normal = {
             requisitos = {"Lvl 140"},
             requisitos = {"Lvl 110"},
             recompensas = {"20k berries"},
             recompensas = {"10k berries"},
             skills = {
             skills = {
                 {nome="Soco", desc="Ataque básico"}
                 {nome="Soco", desc="Ataque básico"}
Linha 20: Linha 25:
         hard = {
         hard = {
             requisitos = {"Lvl 140"},
             requisitos = {"Lvl 140"},
             recompensas = {"20k berries"},
             recompensas = {"40k berries"},
             skills = {
             skills = {
                 {nome="Soco", desc="Ataque básico"}
                 {nome="Soco", desc="Ataque básico"}
Linha 36: Linha 41:
     end
     end
      
      
     local jsonData = mw.text.jsonEncode(bossData)
     local jsonData = mw.text.jsonEncode(bossData) -- tranforma em json
     jsonData = mw.text.encode(jsonData)
     jsonData = mw.text.encode(jsonData)
 
   
     return frame:preprocess([[
     return frame:preprocess([[
<div class="boss-component" data-json="]] .. jsonData .. [[">
<div class="boss-component" data-json="]] .. jsonData .. [[">

Edição atual tal como às 16h28min de 4 de abril de 2026

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

local p = {}

local bosses = {
    barbarossa = {
    	nome = "Barbarossa",
    	introducao = "Derrote Barbarossa, o implacável líder dos Sand Sailors, em Yuba - Alabasta West.",
    	localizacao = {
    		descricao = "Vá até Alabasta West e pegue o camelo em direção à Yuba.",
    		caminho = "Arquivo:CaminhoBarbarossa.png"
    	},
        normal = {
            requisitos = {"Lvl 110"},
            recompensas = {"10k berries"},
            skills = {
                {nome="Soco", desc="Ataque básico"}
            }
        },
        elite = {
            requisitos = {"Lvl 140"},
            recompensas = {"20k berries"},
            skills = {
                {nome="Soco", desc="Ataque básico"}
            }
        },
        hard = {
            requisitos = {"Lvl 140"},
            recompensas = {"40k berries"},
            skills = {
                {nome="Soco", desc="Ataque básico"}
            }
        }
    },
}

function p.render(frame)
    local bossName = frame.args.boss
    local bossData = bosses[bossName]
    
    if not bossData then
        return "<b>Erro:</b> Boss '" .. (bossName or "nil") .. "' não encontrado."
    end
    
    local jsonData = mw.text.jsonEncode(bossData) -- tranforma em json
    jsonData = mw.text.encode(jsonData)
    
    return frame:preprocess([[
		<div class="boss-component" data-json="]] .. jsonData .. [[">
		  {{#widget:TesteBossYawn}}
		</div>
	]])
end

return p