<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
	<id>https://www.tibiawiki.com.br/index.php?action=history&amp;feed=atom&amp;title=Tibia_Wiki%3AShared_Experience_Calculator%2FCodigo</id>
	<title>Tibia Wiki:Shared Experience Calculator/Codigo - Histórico de revisão</title>
	<link rel="self" type="application/atom+xml" href="https://www.tibiawiki.com.br/index.php?action=history&amp;feed=atom&amp;title=Tibia_Wiki%3AShared_Experience_Calculator%2FCodigo"/>
	<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Shared_Experience_Calculator/Codigo&amp;action=history"/>
	<updated>2026-04-13T20:37:55Z</updated>
	<subtitle>Histórico de revisões para esta página neste wiki</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Shared_Experience_Calculator/Codigo&amp;diff=424054&amp;oldid=prev</id>
		<title>Njorn: Criou página com '&lt;pre id=&quot;shared_experience_calculator_html&quot;&gt; &lt;div class=&quot;shared-exp-panel&quot;&gt;     &lt;div class=&quot;loading&quot;&gt;         &lt;img src=&quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&quot; /&gt;&lt;br /&gt;         &lt;label&gt;Loading...&lt;/label&gt;         &lt;span&gt;@TibiaWiki&lt;/span&gt;     &lt;/div&gt;     &lt;div class=&quot;menu-side&quot;&gt;         &lt;h2&gt;Calculadora de compartilhamento de experiência&lt;/h2&gt;         &lt;div id=&quot;box-level&quot;&gt;             &lt;div&gt;                 &lt;label for=&quot;level&quot;&gt;&lt;b&gt;Level:&lt;/b&gt;&lt;/label&gt;...'</title>
		<link rel="alternate" type="text/html" href="https://www.tibiawiki.com.br/index.php?title=Tibia_Wiki:Shared_Experience_Calculator/Codigo&amp;diff=424054&amp;oldid=prev"/>
		<updated>2025-04-12T20:56:33Z</updated>

		<summary type="html">&lt;p&gt;Criou página com &amp;#039;&amp;lt;pre id=&amp;quot;shared_experience_calculator_html&amp;quot;&amp;gt; &amp;lt;div class=&amp;quot;shared-exp-panel&amp;quot;&amp;gt;     &amp;lt;div class=&amp;quot;loading&amp;quot;&amp;gt;         &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;         &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;         &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;     &amp;lt;/div&amp;gt;     &amp;lt;div class=&amp;quot;menu-side&amp;quot;&amp;gt;         &amp;lt;h2&amp;gt;Calculadora de compartilhamento de experiência&amp;lt;/h2&amp;gt;         &amp;lt;div id=&amp;quot;box-level&amp;quot;&amp;gt;             &amp;lt;div&amp;gt;                 &amp;lt;label for=&amp;quot;level&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Level:&amp;lt;/b&amp;gt;&amp;lt;/label&amp;gt;...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre id=&amp;quot;shared_experience_calculator_html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;shared-exp-panel&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;loading&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img src=&amp;quot;https://www.tibiawiki.com.br/images/c/ce/The_Epic_Wisdom.gif&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Loading...&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span&amp;gt;@TibiaWiki&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;menu-side&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Calculadora de compartilhamento de experiência&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;box-level&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;level&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Level:&amp;lt;/b&amp;gt;&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;level&amp;quot; name=&amp;quot;level&amp;quot; type=&amp;quot;number&amp;quot; value=&amp;quot;8&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;button onclick=&amp;quot;calcule()&amp;quot;&amp;gt;calcular level&amp;lt;/button&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;box-character&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div&amp;gt;&lt;br /&gt;
                &amp;lt;label for=&amp;quot;name&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Nome do personagem:&amp;lt;/b&amp;gt;&amp;lt;/label&amp;gt;&lt;br /&gt;
                &amp;lt;input id=&amp;quot;name&amp;quot; name=&amp;quot;name&amp;quot; type=&amp;quot;text&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;button onclick=&amp;quot;searchCharacter()&amp;quot;&amp;gt;buscar personagem&amp;lt;/button&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;version&amp;quot;&amp;gt;&lt;br /&gt;
            v1.0.0&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;info-result-panel&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Info&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Use os campos de &amp;lt;b&amp;gt;level&amp;lt;/b&amp;gt; ou &amp;lt;b&amp;gt;nome do personagem&amp;lt;/b&amp;gt; para calcular o level mínimo e máximo para compartilhar experiência.&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;divisor-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;label id=&amp;quot;result-share-exp&amp;quot;&amp;gt;&amp;lt;/label&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;shared_experience_calculator_css&amp;quot;&amp;gt;&lt;br /&gt;
    .shared-exp-panel {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        position: relative;&lt;br /&gt;
        border: 2px solid #a2a9b1;&lt;br /&gt;
        background: #ffffff;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        -webkit-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        -moz-box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        box-shadow: 0px 0px 10px 2px rgba(255, 255, 255, 1);&lt;br /&gt;
        font-family: Verdana, Arial, Times New Roman, sans-serif;&lt;br /&gt;
        font-size: 13px;&lt;br /&gt;
        color: black;&lt;br /&gt;
    }&lt;br /&gt;
    .shared-exp-panel &amp;gt; div &amp;gt; h2 {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .menu-side {&lt;br /&gt;
        max-width: 200px;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
        color: white;&lt;br /&gt;
    }&lt;br /&gt;
    .loading {&lt;br /&gt;
        z-index: 9999;&lt;br /&gt;
        background-color: rgba(255, 255, 255, 0.98);&lt;br /&gt;
        display: none;&lt;br /&gt;
        border-radius: 3px;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        height: 100%;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        top: 0;&lt;br /&gt;
        left: 0;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    .loading&amp;gt;label {&lt;br /&gt;
        position: relative;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        background: transparent;&lt;br /&gt;
    }&lt;br /&gt;
    .loading &amp;gt; span {&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        align-content: center;&lt;br /&gt;
        background-color: #c7451d;&lt;br /&gt;
        height: 32px;&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        position: absolute;&lt;br /&gt;
        bottom: 0px;&lt;br /&gt;
        left: 0px;&lt;br /&gt;
        text-align: center;     &lt;br /&gt;
        font-size: math;&lt;br /&gt;
        border-bottom-left-radius: 3px;&lt;br /&gt;
    }&lt;br /&gt;
    .divisor-line {&lt;br /&gt;
        display: flex;&lt;br /&gt;
        flex-flow: row wrap;&lt;br /&gt;
        justify-content: center;&lt;br /&gt;
        align-items: center;&lt;br /&gt;
        gap: 0.5rem;&lt;br /&gt;
        border-bottom: 1px solid black;&lt;br /&gt;
        padding: 0.75rem;&lt;br /&gt;
    }&lt;br /&gt;
    input#level, input#name {&lt;br /&gt;
        width: calc(100% - 10px);&lt;br /&gt;
        border: 1px solid #a2a9b1;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
    }&lt;br /&gt;
    #box-character {&lt;br /&gt;
        margin-top: 25px;&lt;br /&gt;
    }&lt;br /&gt;
    #box-character &amp;gt; div &amp;gt; label, #box-level &amp;gt; div &amp;gt; label {&lt;br /&gt;
        display: block;&lt;br /&gt;
    }&lt;br /&gt;
    #box-character &amp;gt; div &amp;gt; label, #box-level &amp;gt; div &amp;gt; label {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
    }&lt;br /&gt;
    #box-character &amp;gt; button, #box-level &amp;gt; button {&lt;br /&gt;
        margin-top: 5px;&lt;br /&gt;
        width: 200px;&lt;br /&gt;
        height: 25px;&lt;br /&gt;
        border-radius: 5px;&lt;br /&gt;
        background-color: #f0f0f0;&lt;br /&gt;
        color: black;&lt;br /&gt;
        border: none;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    #box-character &amp;gt; button:hover, #box-level &amp;gt; button:hover {&lt;br /&gt;
        background-color: #eec1c1;&lt;br /&gt;
    }&lt;br /&gt;
    #box-character &amp;gt; button:active, #box-level &amp;gt; button:active {&lt;br /&gt;
        background-color: #f79797;&lt;br /&gt;
    }&lt;br /&gt;
    .version {&lt;br /&gt;
        width: 100%;&lt;br /&gt;
        text-align: center;&lt;br /&gt;
        padding: 10px 0px 0px 0px;&lt;br /&gt;
        font-weight: bold;&lt;br /&gt;
    }&lt;br /&gt;
    .info-result-panel {&lt;br /&gt;
        display: block;&lt;br /&gt;
        width: calc(100% - 210px);&lt;br /&gt;
        padding: 5px;&lt;br /&gt;
    }&lt;br /&gt;
    #result-share-exp {&lt;br /&gt;
        margin-top: 15px;&lt;br /&gt;
        display: block;&lt;br /&gt;
    }&lt;br /&gt;
    /* Extra small devices (phones, less than 576px) */&lt;br /&gt;
    @media (max-width: 575.98px) {&lt;br /&gt;
        .shared-exp-panel {&lt;br /&gt;
            display: block;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        .menu-side {&lt;br /&gt;
            max-width: 100%;&lt;br /&gt;
        }&lt;br /&gt;
        #box-character &amp;gt; button, #box-level &amp;gt; button {&lt;br /&gt;
            width: 100%;&lt;br /&gt;
        }&lt;br /&gt;
        .info-result-panel {&lt;br /&gt;
            width: calc(100% - 10px);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre id=&amp;quot;shared_experience_calculator_js&amp;quot;&amp;gt;&lt;br /&gt;
    var calcule = () =&amp;gt; {&lt;br /&gt;
        const levelValue = document.getElementById(&amp;quot;level&amp;quot;).value;&lt;br /&gt;
        const result = document.getElementById(&amp;quot;result-share-exp&amp;quot;);&lt;br /&gt;
        if (result == null) {&lt;br /&gt;
            alert(&amp;quot;Por favor, recarregue a página pra que todos os componentes sejam carregados corretamente.&amp;quot;);&lt;br /&gt;
            return&lt;br /&gt;
        }&lt;br /&gt;
        if (levelValue == null) {&lt;br /&gt;
            result.innerHTML = &amp;quot;Erro ao calcular o level de compartilhamento de experiência. Por favor, informa apenas números.&amp;quot;;&lt;br /&gt;
            return&lt;br /&gt;
        }&lt;br /&gt;
        const min = parseInt((levelValue / 3) * 2);&lt;br /&gt;
        const max = parseInt((levelValue / 2) * 3);&lt;br /&gt;
        if (min == null || max == null) {&lt;br /&gt;
            result.innerHTML = &amp;quot;Erro ao calcular o level de compartilhamento de experiência. Por favor, informa apenas números.&amp;quot;;&lt;br /&gt;
            return&lt;br /&gt;
        }&lt;br /&gt;
        result.innerHTML = `&amp;lt;b&amp;gt;Resultado:&amp;lt;/b&amp;gt; Um personagem level &amp;lt;b&amp;gt;${levelValue}&amp;lt;/b&amp;gt; pode compartilhar experiência com personagens do Level &amp;lt;b&amp;gt;${min}&amp;lt;/b&amp;gt; até o level &amp;lt;b&amp;gt;${max}&amp;lt;/b&amp;gt;.`;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var searchCharacter = async () =&amp;gt; {&lt;br /&gt;
        showLoading(true);&lt;br /&gt;
        const characterName = document.getElementById(&amp;quot;name&amp;quot;).value;&lt;br /&gt;
        const result = document.getElementById(&amp;quot;result-share-exp&amp;quot;);&lt;br /&gt;
        if (characterName == null || characterName.length === 0) {&lt;br /&gt;
            showLoading(false);&lt;br /&gt;
            return&lt;br /&gt;
        }&lt;br /&gt;
        if (result == null) {&lt;br /&gt;
            showLoading(false);&lt;br /&gt;
            alert(&amp;quot;Por favor, recarregue a página pra que todos os componentes sejam carregados corretamente.&amp;quot;);&lt;br /&gt;
            return&lt;br /&gt;
        }&lt;br /&gt;
        try {&lt;br /&gt;
            let response = await fetch(`https://api.tibiadata.com/v4/character/${characterName}`);&lt;br /&gt;
            if (!response.ok) {&lt;br /&gt;
                throw new Error(`HTTP error! Status: ${response.status}`);&lt;br /&gt;
                showLoading(false);&lt;br /&gt;
            }&lt;br /&gt;
            let data = await response.json();&lt;br /&gt;
            if (data.character == null || data.character.character == null) {&lt;br /&gt;
                result.innerHTML = `Erro ao buscar pelo personagem &amp;lt;b&amp;gt;&amp;quot;${characterName}&amp;quot;&amp;lt;/b&amp;gt;`;&lt;br /&gt;
                showLoading(false);&lt;br /&gt;
                return&lt;br /&gt;
            }&lt;br /&gt;
            const level = data.character.character.level;&lt;br /&gt;
            const min = parseInt((level / 3) * 2);&lt;br /&gt;
            const max = parseInt((level / 2) * 3);&lt;br /&gt;
            if (min == null || max == null) {&lt;br /&gt;
                result.innerHTML = &amp;quot;Erro ao calcular o level de compartilhamento de experiência. Por favor, informa apenas números.&amp;quot;;&lt;br /&gt;
                showLoading(false);&lt;br /&gt;
                return&lt;br /&gt;
            }&lt;br /&gt;
            result.innerHTML = `&amp;lt;b&amp;gt;Resultado:&amp;lt;/b&amp;gt; O personagem &amp;lt;b&amp;gt;${data.character.character.name}&amp;lt;/b&amp;gt; de level &amp;lt;b&amp;gt;${data.character.character.level}&amp;lt;/b&amp;gt; pode compartilhar experiência com personagens do Level &amp;lt;b&amp;gt;${min}&amp;lt;/b&amp;gt; até o level &amp;lt;b&amp;gt;${max}&amp;lt;/b&amp;gt;.`;&lt;br /&gt;
        } catch (error) {&lt;br /&gt;
            result.innerHTML = `O personagem &amp;lt;b&amp;gt;&amp;quot;${characterName}&amp;quot;&amp;lt;/b&amp;gt; não existe.&amp;lt;/b&amp;gt;`;&lt;br /&gt;
            console.error('Error fetching data:', error);&lt;br /&gt;
        }&lt;br /&gt;
        showLoading(false);&lt;br /&gt;
    }&lt;br /&gt;
    var showLoading = (status) =&amp;gt; {&lt;br /&gt;
        document.querySelector('.loading').style.display  = (status) ? 'inline-block' : 'none';&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Njorn</name></author>
	</entry>
</feed>